Messaging Insights API

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.

Bevor du beginnst

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:

  • Die Seiten-ID der Facebook-Seite, für die du Kennzahlen einsehen willst
    • Für Instagram-Messaging handelt es sich dabei um die mit dem professionellen Instagram-Konto verknüpfte Facebook-Seite
  • Einen Seiten-Zugriffsschlüssel
  • Die folgenden Berechtigungen:
    • pages_messaging
    • pages_read_engagement
    • pages_show_list
    • read_insights
  • Standardzugriff

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:

  • Die Seiten-ID der Facebook-Seite, für die du Kennzahlen einsehen willst
    • Für Instagram-Messaging handelt es sich dabei um die mit dem professionellen Instagram-Konto verknüpfte Facebook-Seite
  • Einen Seiten-Zugriffsschlüssel, der von einer Person angefordert wurde, welche die ANALYZE-Aufgabe für die Seite ausführen kann
  • Folgende Berechtigungen per Facebook Login:
    • pages_messaging
    • pages_read_engagement
    • pages_show_list
    • read_insights
  • Erweiterter Zugriff

Einschränkungen

  • Damit neue Unterhaltungen berücksichtigt werden, muss die Person eine Handlung ausgeführt und z. B. deinem Unternehmen geantwortet haben. Bis die Person aktiv wird, ist die Unterhaltung nur für sie sichtbar und wird nicht gezählt.

Insights-Kennzahlen auslesen

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.

Beispielanfrage

Für bessere Lesbarkeit formatiert.
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" 
        }, 
      ]
    } 
  ],
}

Beispielanfrage für Gesamtzahl im Zeitraum

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.

Für bessere Lesbarkeit formatiert.
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"
        }
      ],
    }
  ]
}

Beispielanfrage für Aufschlüsselung

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"
        },
      ]
    }
  ]
}

Insights-Parameter

Parameter Beschreibung

breakdown

Dimensionen, nach denen die Antwort gruppiert ist. Diese kann eine oder mehrere der Folgenden sein:

NameBeschreibung

campaign_id

Zeigt deine Daten nach Kampagnen-ID an. Beispiele sind „abc123“, „Summer messaging campaign“ und „Spring sale 2“.

engagement_source

Zeigt deine Daten nach der Art der Interaktion mit wiederkehrenden Benachrichtigungen an. Beispiele sind die primäre und sekundäre CTA-ID (auf welchen CTA geklickt wurde).

message_type

Zeigt deine Daten nach dem Typ der Nachricht an, die dein Unternehmen gesendet hat. Beispiele sind Marketing-Nachrichten.

messaging_channel

Zeigt deine Daten nach dem Kanal an, der für die Zustellung von Nachrichten an Nutzer*innen verwendet wird. Beispiele sind Messenger und Instagram.

recurring_notifications_entry_point

Zeigt deine Daten nach dem Einstiegspunkt der wiederkehrenden Benachrichtigungen an. Beispiele sind In-Thread, Chat-Plugin, CTM-Werbeanzeigen, Checkbox-Plugin, m.me- oder ig.me-Links und Facebook-Seite.

recurring_notifications_frequency

Zeigt deine Daten nach der Frequenz an, die von der Genehmigung für wiederkehrende Benachrichtigungen erlaubt wird. Beispiele sind täglich, wöchentlich und monatlich.

recurring_notifications_topic

Zeigt deine Daten nach dem Thema der wiederkehrenden Benachrichtigungen an. Beispiele sind Promo-Nachrichten, Produkt-Launches und Deals.

date_preset

Relativer Datumsbereich, der statt since und until verwendet werden kann. Mögliche Werte: last_week, last_month, last_quarter usw. Weitere Werte findest du im Leitfaden zu Seiten-Insights

metric

Erforderlich. Eine kommagetrennte Liste mit Kennzahlen, die zurückgegeben werden sollen.

period

Die angegebene Aggregation innerhalb des durch „since“/„until“ bzw. „date_range“ definierten Zeitraums. Der Wert total_over_range liefert einen einzelnen Wert für die Kennzahl im ausgewählten Datumsbereich. Mögliche Werte: day, week, month, days_28 oder total_over_range.

since

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: YYYY-MM-DD. Mit dem Wert 2022-01-31 würden die Daten ab 31. Januar 2022 um 00:00 Uhr ausgegeben.

until

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: YYYY-MM-DD. Mit dem Wert 2022-02-01 würden die Daten bis 31. Januar 2022 um 23:59 Uhr ausgegeben.

Verfügbare Metriken

Die folgenden Kennzahlen sind über die Messaging Insights API verfügbar:

Name der metricBeschreibung

page_messages_blocked_conversations_unique

Die Anzahl der Unterhaltungen mit der Seite, die blockiert wurden.

page_messages_engagement

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 breakdown:

  • campaign_id
  • engagement_source
  • message_type
  • messaging_channel
  • recurring_notifications_topic

Diese Kennzahl befindet sich in Entwicklung.

page_messages_new_conversations_unique

Die Anzahl der begonnenen Messenger-Unterhaltungen mit Personen, die deinem Unternehmen zuvor noch keine Nachricht geschrieben hatten.

page_messages_order_count

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.

page_messages_paid_order_earnings

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.

page_messages_read_ratio

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 breakdown:

  • campaign_id
  • message_type
  • messaging_channel
  • recurring_notifications_topic

Diese Kennzahl befindet sich in Entwicklung.

page_messages_reported_conversations_unique

Die Anzahl der Unterhaltungen mit deiner Seite, die von Nutzer*innen beispielsweise wegen Spam oder unangemessenen Inhalten gemeldet wurden.

page_messages_sent

Die Anzahl der Marketing-Nachrichten, welche die Seite deines Unternehmens an Kund*innen gesendet hat.


Mögliche Werte für breakdown:

  • campaign_id
  • messsage_type
  • messaging_channel
  • recurring_notifications_topic

Diese Kennzahl befindet sich in Entwicklung.

page_messages_total_messaging_connections

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.

page_messages_with_business_outcomes

Hierbei handelt es sich um die Anzahl der Messenger-Kontakte mit mindestens einer erstellten Bestellung.


Diese Kennzahl befindet sich in Entwicklung.

recurring_notifications_tokens

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 breakdown:

  • messaging_channel
  • recurring_notifications_frequency
  • recurring_notifications_topic

Diese Kennzahl befindet sich in Entwicklung.

Mehr dazu: In Entwicklung befindliche Kennzahlen

Antworteigenschaften

Ein Aufruf der Insights API kann folgende Informationen liefern:

Eigenschaft Beschreibung

data

Array von Objekten

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