Dieses Dokument erläutert die programmatische Erfassung von Kennzahlen zu Nachrichten, die dein Unternehmen gesendet bzw. empfangen hat. Die Messaging Insights API ist eine Erweiterung der Pages Insights API. Du kannst damit dieselben Informationen erfassen wie im Tab „Seiten-Insights“ auf deiner Facebook-Seite.
Dieser Leitfaden setzt voraus, dass du die Übersicht zur Messenger-Plattform gelesen hast und die benötigten Komponenten zum Senden und Empfangen von Nachrichten und Benachrichtigungen implementiert hast.
Um Kennzahlen für eine Facebook-Seite abzurufen, deren Eigentümer du bist oder für die du die ANALYZE
-Aufgabe ausführen kannst, benötigt deine App Folgendes:
pages_messaging
pages_read_engagement
pages_show_list
read_insights
Um Kennzahlen für eine Facebook-Seite abzurufen, deren Eigentümer*in du nicht bist oder für welche du die ANALYZE
-Aufgabe nicht ausführen kannst, benötigt deine App Folgendes:
ANALYZE
-Aufgabe für die Seite ausführen kannpages_messaging
pages_read_engagement
pages_show_list
read_insights
Um Informationen zu einer oder mehreren Kennzahlen auszulesen, sende eine GET
-Anfrage an den Endpunkt /PAGE-ID/insights
. Der metric
-Parameter muss dabei eine kommagetrennte Liste der Kennzahlen enthalten, die du einsehen möchtest.
curl -X GET "https://graph.facebook.com/LATEST-API-VERSION/PAGE-ID/insights ?metric=page_messages_new_conversations_unique,page_messages_blocked_conversations_unique &access_token=PAGE-ACCESS-TOKEN"
Wenn der Vorgang erfolgreich verläuft, erhält deine App die folgende JSON-Antwort:
{ "data": [ { "name": "page_messages_new_conversations_unique", "period": "day", "values": [ { "value": "42", "end_time": "1665175977" }, ] }, { "name": "page_messages_blocked_conversations_unique", "period": "day", "values": [ { "value": "0", "end_time": "1665175977" }, ] } ], }
Das folgende Beispiel ermittelt die Gesamtzahl der neuen individuellen Unterhaltungen in einem bestimmten Zeitraum. In unserem API-Aufruf ist dazu der period
-Parameter auf total_over_range
festgelegt, die Parameter since
und until
definieren dabei den Zeitraum.
curl -i -X GET "https://graph.facebook.com/LATEST-API-VERSION/PAGE-ID/insights/ ?metric=page_messages_new_conversations_unique &since=UNIX-TIMESTAMP-START &until=UNIX-TIMESTAMP-STOP &period=total_over_range &access_token=PAGE-ACCESS-TOKEN"
Wenn der Vorgang erfolgreich verläuft, erhält deine App die folgende JSON-Antwort mit der Anzahl der neuen individuellen Unterhaltungen und dem Ende des Zeitraums:
{ "data": [ { "name": "page_messages_new_conversations_unique", "period": "total_over_range", "values": [ { "value": 27 "end_time": "1665175977" } ], } ] }
Das folgende Beispiel ermittelt die Gesamtzahl wiederkehrender Mitteilungs-Token in einem bestimmten Zeitraum, gruppiert nach Thema und Häufigkeit.
curl -i -X GET "https://graph.facebook.com/LATEST-API-VERSION/PAGE-ID/insights/ ?metric=recurring_notifications_tokens &since=UNIX-TIMESTAMP-START &until=UNIX-TIMESTAMP-STOP &period=total_over_range &breakdown=recurring_notifications_topic,recurring_notifications_frequency &access_token=PAGE-ACCESS-TOKEN"
Wenn der Vorgang erfolgreich verläuft, erhält deine App die folgende JSON-Antwort mit Token gruppiert nach Thema („newproducts“ und „10percentsale“) sowie mit der für die einzelnen Themen verfügbaren Nachrichtenfrequenz („daily“, „weekly“ und „monthly“ bei „newproducts“ sowie „daily“ und „weekly“ bei „10percentsale“):
{ "data": [ { "name": "recurring_notifications_tokens", "period": "total_over_range", "values": [ { "value": 3, "end_time": "1665175977", "recurring_notifications_topic": "newproducts", "recurring_notifications_frequency": "daily" }, { "value": 15, "end_time": "1665175977", "recurring_notifications_topic": "newproducts", "recurring_notifications_frequency": "weekly" }, { "value": 8, "end_time": "1665175977", "recurring_notifications_topic": "newproducts", "recurring_notifications_frequency": "monthly" }, { "value": 17, "end_time": "1665175977", "recurring_notifications_topic": "10percentsale", "recurring_notifications_frequency": "daily" }, { "value": 14, "end_time": "1665175977", "recurring_notifications_topic": "10percentsale", "recurring_notifications_frequency": "weekly" }, ] } ] }
Parameter | Beschreibung | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Dimensionen, nach denen die Antwort gruppiert ist. Diese kann eine oder mehrere der Folgenden sein:
| ||||||||||||||||
| Relativer Datumsbereich, der statt | ||||||||||||||||
| Erforderlich. Eine kommagetrennte Liste mit Kennzahlen, die zurückgegeben werden sollen. | ||||||||||||||||
| Die angegebene Aggregation innerhalb des durch „since“/„until“ bzw. „date_range“ definierten Zeitraums. Der Wert | ||||||||||||||||
| Das Startdatum des Datumsbereichs, für den du die Daten anzeigen möchtest. Berücksichtigt werden Daten ab 00:00 Uhr des ausgewählten Datums. Für den Wert gilt folgendes Format: | ||||||||||||||||
| Das Enddatum des Datumsbereichs, für den du die Daten anzeigen möchtest. Daten ab 00:00 Uhr des ausgewählten Datums werden dabei nicht mehr berücksichtigt. Für den Wert gilt folgendes Format: |
Die folgenden Kennzahlen sind über die Messaging Insights API verfügbar:
Name der metric | Beschreibung |
---|---|
| Die Anzahl der Unterhaltungen mit der Seite, die blockiert wurden. |
| Wie oft Kund*innen mit Marketing-Nachrichten von deiner Unternehmensseite interagiert haben, etwa durch Tippen auf einen Call-to-Action-Button. Mögliche Werte für
Diese Kennzahl befindet sich in Entwicklung. |
| Die Anzahl der begonnenen Messenger-Unterhaltungen mit Personen, die deinem Unternehmen zuvor noch keine Nachricht geschrieben hatten. |
| Die Anzahl der Bestellungen, die du im Rahmen von Unterhaltungen bzw. in Drittanbieter-Apps oder -Websites erstellt hast, welche du zur Verwaltung von Unterhaltungen einsetzt. Diese Kennzahl befindet sich in Entwicklung. |
| Die ungefähren Einnahmen, die du durch Bestellungen im Rahmen von Unterhaltungen bzw. durch Drittanbieter-Apps oder -Websites erzielt hast, welche du zur Verwaltung von Unterhaltungen einsetzt. Die endgültigen Beträge können aufgrund von Währungsumrechnungen abweichen. Diese Kennzahl befindet sich in Entwicklung. |
| Die Anzahl der gelesenen Marketing-Nachrichten geteilt durch die gesendeten Marketing-Nachrichten deiner Seite. Manche gelesenen Nachrichten werden möglicherweise nicht erfasst, etwa wenn der*die Kund*in Lesebestätigungen deaktiviert hat. Mögliche Werte für
Diese Kennzahl befindet sich in Entwicklung. |
| Die Anzahl der Unterhaltungen mit deiner Seite, die von Nutzer*innen beispielsweise wegen Spam oder unangemessenen Inhalten gemeldet wurden. |
| Die Anzahl der Marketing-Nachrichten, welche die Seite deines Unternehmens an Kund*innen gesendet hat. Mögliche Werte für
Diese Kennzahl befindet sich in Entwicklung. |
| Die Anzahl der Personen, an die dein Unternehmen Nachrichten senden kann. Diese Kennzahl gibt die Gesamtzahl der Personen an, die deinem Unternehmen jemals eine Nachricht gesendet haben. Ausgeschlossen werden dabei solche, die dein Unternehmen im Messenger blockiert oder gemeldet haben. Das Senden von Nachrichten an deine Kontakte kann gewissen Einschränkungen unterliegen, etwa einer Obergrenze für die Anzahl der Nachrichten, die du in einem bestimmten Zeitraum senden kannst. Diese Kennzahl beinhaltet ausschließlich Kontakte seit Oktober 2016, also seitdem die Daten verfügbar sind. |
| Hierbei handelt es sich um die Anzahl der Messenger-Kontakte mit mindestens einer erstellten Bestellung. Diese Kennzahl befindet sich in Entwicklung. |
| So oft haben Konten sich für Marketing-Nachrichten deines Unternehmens registriert. Hat ein Konto mehrere Themen abonniert, wird es für jedes Thema einzeln gezählt. Berechnung: Diese Kennzahl erfasst, wie oft Konten dem Erhalt von regelmäßigen Nachrichten zugestimmt haben, abzüglich der Anzahl der beendeten Abonnements. Mögliche Werte für
Diese Kennzahl befindet sich in Entwicklung. |
Mehr dazu: In Entwicklung befindliche Kennzahlen
Ein Aufruf der Insights API kann folgende Informationen liefern:
Eigenschaft | Beschreibung |
---|---|
| Liste mit Kennzahl-Objekten |
name String | Name der Kennzahl |
period String | Zeitraum der erfassten Daten |
values Array von Objekten | Liste mit Daten zu einer Kennzahl |
value Integer | Wert der angefragten Kennzahl im angegebenen Datumsbereich |
end_time UNIX-Zeitstempel | UTC-Zeitstempel des Endpunkts der Kennzahl |