Analysen

Alle Profilanalyse-Endpunkte mit cURL-, Python- und Node-Beispielen: tägliche Google- und Facebook-Metriken und wöchentliche Bing-Aufrufe je Standort.

Profilanalysen zeigen, wie oft ein Standort auf der jeweiligen Plattform gesehen wurde und wie oft dort Aktionen ausgeführt wurden: Impressionen, Seitenaufrufe, Routenanfragen, Anrufe und Website-Klicks. Es gibt drei Endpunkte, einen pro Plattform, und alle drei dienen dem Lesen von Daten, sodass ein Read (Lesen)-Schlüssel ausreicht. Jede Metrik ist eine Zeitreihe aus { startTime, value }-Punkten; die API gibt keine skalaren Gesamtwerte zurück, sodass Sie die angezeigten Summen selbst berechnen.

Endpunkte im Überblick

MethodePfadFunktionReferenz
GET/locations/{locationId}/google-analyticsNeun tägliche Zeitreihen für Google Business Profile.Google-Analysen
GET/locations/{locationId}/facebook-analyticsFünf tägliche Zeitreihen für Facebook-Seiten.Facebook-Analysen
GET/locations/{locationId}/bing-analyticsEine wöchentliche Zeitreihe für Bing Places.Bing-Analysen

Alle drei verwenden dieselben Parameter. fromDate und toDate sind vom Typ YYYY-MM-DD und beide optional; wenn Sie sie weglassen, wird der von der Plattform vorgegebene Zeitraum der jüngeren Vergangenheit verwendet. Der Pfad akzeptiert die Base64-Relay-ID oder die einfache Zahl. Bei einem Wert, der keinem der beiden Formate entspricht, gibt der Endpunkt 200 zurück, wobei das insights-Objekt auf null gesetzt ist und ein errors-Array enthalten ist; dies sieht wie ein nicht verbundenes Profil aus, daher sollten Sie zuerst errors prüfen.

Google-Metriken für einen Datumsbereich abrufen

GET /locations/{locationId}/google-analytics gibt data.googleInsights mit einer täglichen Zeitreihe pro Metrik zurück. total entspricht den Profilimpressionen, also search plus maps; die Aktionsmetriken sind darin nicht enthalten. Verwenden Sie diese Metrik für einen Bericht, der die Sichtbarkeit vor und nach einer Datenänderung vergleicht.

NameInErforderlichHinweise
locationIdpathJaBase64-Relay-ID oder numerische databaseId.
fromDatequeryNeinBeginn des Zeitraums, YYYY-MM-DD. Standardmäßig wird ein Zeitraum der jüngeren Vergangenheit verwendet.
toDatequeryNeinEnde des Zeitraums, YYYY-MM-DD.
Google
curl "https://listingsapi.com/api/v4/locations/TG9jYXRpb246MTgwMDI4OQ==/google-analytics?fromDate=2026-08-01&toDate=2026-08-31" \-H "Authorization: API $LISTINGSAPI_KEY"
JSON
{  "data": {    "googleInsights": {      "total": [        { "startTime": "2026-08-01T00:00:00+00:00", "value": 412 },        { "startTime": "2026-08-02T00:00:00+00:00", "value": 388 }      ],      "search": [{ "startTime": "2026-08-01T00:00:00+00:00", "value": 300 }],      "maps": [{ "startTime": "2026-08-01T00:00:00+00:00", "value": 112 }],      "directionsAction": [{ "startTime": "2026-08-01T00:00:00+00:00", "value": 24 }],      "phoneAction": [{ "startTime": "2026-08-01T00:00:00+00:00", "value": 8 }],      "websiteAction": [{ "startTime": "2026-08-01T00:00:00+00:00", "value": 41 }],      "businessBookings": [{ "startTime": "2026-08-01T00:00:00+00:00", "value": 0 }],      "businessFoodOrders": [{ "startTime": "2026-08-01T00:00:00+00:00", "value": 0 }],      "businessFoodMenuClicks": [{ "startTime": "2026-08-01T00:00:00+00:00", "value": 0 }]    }  }}

startTime jedes Datenpunkts ist der Tag, dem der Zählwert zugeordnet wird. Im Beispiel beträgt total am ersten Tag 412, also 300 search plus 112 maps.

ZeitreiheBedeutung
totalProfilimpressionen, search plus maps.
searchImpressionen in den Ergebnissen von Google Search, für Desktop und Mobilgeräte zusammen.
mapsImpressionen in den Ergebnissen von Google Maps, für Desktop und Mobilgeräte zusammen.
directionsActionRoutenanfragen zum Standort.
phoneActionKlicks auf die Anrufschaltfläche.
websiteActionKlicks zur Website.
businessBookingsÜber das Profil gestartete Buchungen.
businessFoodOrdersÜber das Profil aufgegebene Essensbestellungen.
businessFoodMenuClicksKlicks auf den Speisekartenlink.

Eine Metrik ist null und kein leeres Array, wenn für den Standort im Zeitraum keine Google-Daten vorliegen oder sein Google-Profil nicht verbunden ist. Behandeln Sie null und [] beim Aggregieren gleich.

Facebook-Metriken für einen Datumsbereich abrufen

GET /locations/{locationId}/facebook-analytics hat unter data.facebookInsights dieselbe Struktur mit fünf täglichen Zeitreihen. Dafür muss die Facebook-Seite des Standorts verbunden sein. Mit ctaAction messen Sie die Nutzung einer Schaltfläche „Jetzt buchen“ oder „Jetzt anrufen“ über einen Kampagnenzeitraum.

NameInErforderlichHinweise
locationIdpathJaBase64-Relay-ID oder numerische databaseId.
fromDatequeryNeinBeginn des Zeitraums, YYYY-MM-DD. Standardmäßig wird ein Zeitraum der jüngeren Vergangenheit verwendet.
toDatequeryNeinEnde des Zeitraums, YYYY-MM-DD.
Facebook
curl "https://listingsapi.com/api/v4/locations/TG9jYXRpb246MTgwMDI4OQ==/facebook-analytics?fromDate=2026-08-01&toDate=2026-08-31" \-H "Authorization: API $LISTINGSAPI_KEY"
JSON
{  "data": {    "facebookInsights": {      "views": [{ "startTime": "2026-08-01T00:00:00+00:00", "value": 120 }],      "ctaAction": [{ "startTime": "2026-08-01T00:00:00+00:00", "value": 5 }],      "directionsAction": [{ "startTime": "2026-08-01T00:00:00+00:00", "value": 3 }],      "phoneAction": [{ "startTime": "2026-08-01T00:00:00+00:00", "value": 2 }],      "websiteAction": [{ "startTime": "2026-08-01T00:00:00+00:00", "value": 9 }]    }  }}
ZeitreiheBedeutung
viewsGesamtzahl der Seitenaufrufe.
ctaActionKlicks auf die Call-to-Action-Schaltfläche der Seite.
directionsActionRoutenanfragen über die Seite.
phoneActionÜber die Seite gestartete Anrufe.
websiteActionKlicks von der Seite zur Website.

Es gibt keine Metrik für „Gefällt mir“-Angaben der Seite. Jede Zeitreihe wird als null zurückgegeben, wenn für die Seite im Zeitraum keine Daten vorliegen oder sie nicht verbunden ist; prüfen Sie daher vor dem Iterieren auf null.

Bing-Aufrufe für einen Datumsbereich abrufen

GET /locations/{locationId}/bing-analytics gibt eine einzelne Datenreihe, data.bingInsights.views, zurück, die nach Wochen statt nach Tagen gruppiert ist. Jeder Datenpunkt enthält die Anzahl der Aufrufe für eine Woche, die bei startTime beginnt. Die Daten werden jeden Montag für die vorherige Woche aktualisiert, sodass die letzte vollständige Woche die aktuellste ist, die Sie sehen. Rufen Sie für eine Trendlinie einen Zeitraum von mehreren Monaten ab; die Datenreihe eignet sich nicht für die Attribution auf Tagesebene.

NameInErforderlichHinweise
locationIdpathJaBase64-Relay-ID oder numerische databaseId.
fromDatequeryNeinBeginn des Zeitraums, YYYY-MM-DD. Standardmäßig wird ein Zeitraum aus der jüngeren Vergangenheit verwendet.
toDatequeryNeinEnde des Zeitraums, YYYY-MM-DD.
Bing
curl "https://listingsapi.com/api/v4/locations/TG9jYXRpb246MTgwMDI4OQ==/bing-analytics?fromDate=2026-06-01&toDate=2026-08-31" \-H "Authorization: API $LISTINGSAPI_KEY"
JSON
{  "data": {    "bingInsights": {      "views": [        { "startTime": "2026-06-01T00:00:00+00:00", "value": 73 },        { "startTime": "2026-06-08T00:00:00+00:00", "value": 58 }      ]    }  }}
DatenreiheBedeutung
viewsProfilaufrufe bei Bing Places, ein Datenpunkt pro Woche.

Anders als Google und Facebook meldet Bing fehlende Daten als leeres views-Array mit 200, nicht als null. Behandeln Sie beides als „nichts anzuzeigen“ und prüfen Sie auf length == 0, wenn Sie die Kennzeichnung „keine Daten“ anzeigen möchten, da die Summe eines leeren Arrays 0 ergibt.

Fehler, die auftreten können

Die Referenzseiten nennen keine ressourcenspezifischen Fehlercodes für Analysen. Folgende Fälle können auftreten:

CodeBedeutungBehebung
401 mit SY90001Fehlender oder ungültiger API-Schlüssel.Senden Sie Authorization: API $LISTINGSAPI_KEY.
200 mit googleInsights, facebookInsights oder bingInsights auf null gesetzt und einem errors-ArraylocationId ist weder eine Zahl noch eine dekodierbare Relay-ID.Übergeben Sie die Base64-ID, die ein Leseendpunkt zurückgegeben hat. Kodieren Sie sie nicht URL-konform.
200 mit einer null-Metrik (Google, Facebook) oder einem leeren views-Array (Bing) und ohne errorsKeine Daten für den Zeitraum oder die Plattform ist nicht verbunden.Zeigen Sie „nicht verfügbar“ an, nicht die Zahl 0. Verbinden Sie das Konto.
429Ratenlimit.Warten Sie auf Retry-After. Siehe Ratenlimits.

Die vollständige Liste finden Sie unter Fehlercodes.

Nächste Schritte

  • Profilanalysen abrufen: Summieren Sie eine Datenreihe zu einer Monatssumme und vergleichen Sie zwei Zeiträume unter Verwendung der null-Prüfungen.
  • Bewertungsanalysen: Bewertungsnote, Anzahl und Antwortrate für denselben Standort, mit integrierten Differenzen zwischen Zeiträumen.
  • Bewertungen: die Endpunkte für Bewertungsanalysen zusammen mit den übrigen Endpunkten der Bewertungsressource.
  • Referenzübersicht: Analysen. SDKs: Python-Analysen, Node-Analysen.