Ce document vous explique comment obtenir par programmation les indicateurs des messages envoyés et reçus par votre entreprise. L’API Messaging Insights est une extension de l’API Pages Insights qui vous permet d’obtenir les informations affichées dans l’onglet Statistiques de Page de votre Page Facebook.
Dans ce guide, nous partons du principe que vous avez lu la présentation de la plateforme Messenger et implémenté les composants nécessaires pour envoyer et recevoir des messages et des notifications.
Pour afficher les indicateurs d’une Page Facebook dont vous êtes propriétaire ou sur laquelle vous pouvez effectuer la tâche ANALYZE
, votre application nécessite les éléments suivants :
pages_messaging
pages_read_engagement
pages_show_list
read_insights
Pour afficher les indicateurs d’une Page Facebook dont vous n’êtes pas propriétaire ou sur laquelle vous ne pouvez pas effectuer la tâche ANALYZE
, votre application nécessite les éléments suivants :
ANALYZE
sur la Pagepages_messaging
pages_read_engagement
pages_show_list
read_insights
Pour lire des informations concernant un ou plusieurs indicateurs, envoyez une requête GET
au point de terminaison /PAGE-ID/insights
, avec le paramètre metric
contenant une liste des indicateurs que vous souhaitez voir, séparés par une virgule.
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"
En cas de succès, l’application reçoit la réponse JSON ci-dessous :
{ "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" }, ] } ], }
La requête suivante permet de trouver le nombre total de nouvelles conversations uniques au cours d’une période donnée avec le paramètre period
défini sur total_over_range
et la période définie par les paramètres since
et until
dans l’appel d’API.
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"
En cas de réussite, votre application reçoit la réponse JSON suivante avec le nombre de nouvelles conversations uniques et la fin de la période :
{ "data": [ { "name": "page_messages_new_conversations_unique", "period": "total_over_range", "values": [ { "value": 27 "end_time": "1665175977" } ], } ] }
L’exemple suivant permet de trouver le nombre total de tokens de notifications récurrentes au cours d’une période spécifique, regroupés par sujet et par fréquence.
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"
En cas de réussite, votre application reçoit la réponse JSON suivante avec des tokens regroupés par sujet (« newproducts » et « 10percentsale »), et la fréquence de messages disponible pour chaque sujet (« daily », « weekly » et « monthly » pour « newproducts », et « weekly » pour « 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" }, ] } ] }
Paramètre | Description | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Dimensions selon lesquelles la réponse est groupée. Les valeurs possibles sont les suivantes :
| ||||||||||||||||
| Période relative pouvant être utilisée à la place de | ||||||||||||||||
| Obligatoire.Liste des indicateurs à renvoyer, séparés par une virgule | ||||||||||||||||
| Agrégation fournie dans la plage since/until ou date_preset. La valeur | ||||||||||||||||
| Date de début de la période souhaitée pour les données. L’heure de début pour la date sélectionnée est minuit. Format : | ||||||||||||||||
| Date de fin de la période souhaitée pour les données. L’heure de fin pour la date sélectionnée est minuit. Format : |
Les indicateurs suivants sont disponibles via l’API Messaging Insights :
Nom de l’indicateur metric | Description |
---|---|
| Nombre de conversations avec la Page qui ont été bloquées. |
| Nombre de fois où la clientèle a interagi avec les messages marketing envoyés par la Page Facebook de votre entreprise en appuyant sur un bouton call-to-action. Valeurs possibles pour
Cet indicateur est en développement. |
| Nombre de conversations par messages sur Messenger qui ont commencé avec des personnes qui n’avaient encore jamais échangé de messages avec votre entreprise. |
| Nombre de fois où vous avez créé une commande dans des conversations par messages, ou dans des applications ou des sites web tiers utilisés pour gérer des conversations par messages. Cet indicateur est en développement. |
| Montant approximatif de l’argent gagné grâce à des commandes créées via des conversations par messages, ou via des applications ou des sites web tiers utilisés pour gérer des conversations par messages. Les revenus effectifs peuvent être différents en raison des conversions de devises. Cet indicateur est en développement. |
| Nombre de messages marketing lus divisé par le nombre de messages marketing envoyés à partir de votre Page. Il peut arriver que certaines lectures de messages ne soient pas comptabilisées, par exemple lorsque les client·es ont désactivé les confirmations de lecture. Valeurs possibles pour
Cet indicateur est en développement. |
| Nombre de conversations provenant de votre Page qui ont été signalées par des personnes pour diverses raisons (spam ou contenu inapproprié, par exemple). |
| Nombre de messages marketing envoyés à la clientèle par la Page de votre entreprise. Valeurs possibles pour
Cet indicateur est en développement. |
| Nombre de personnes auxquelles votre entreprise peut envoyer des messages. Cet indicateur donne le nombre de personnes qui ont déjà envoyé un message à votre entreprise sur Messenger, en excluant les personnes qui ont bloqué ou signalé votre entreprise sur Messenger. Votre capacité à envoyer des messages à des contacts peut être restreinte, par exemple par une limitation du nombre de messages que vous pouvez envoyer au cours d’une période donnée. De plus, cet indicateur ne comprend que les contacts établis depuis octobre 2016, date à laquelle les données sont devenues disponibles. |
| Nombre de connexions par messages avec au moins une commande créée. Cet indicateur est en développement. |
| Nombre de fois où un compte s’est abonné afin de recevoir des messages marketing de votre entreprise. Si un même compte s’est abonné à plusieurs sujets, il sera comptabilisé pour chaque sujet. Méthode de calcul : cet indicateur comptabilise le nombre de fois que des comptes ont accepté de recevoir des messages récurrents et y soustrait le nombre de fois que des comptes se sont désabonnés. Valeurs possibles pour
Cet indicateur est en développement. |
En savoir plus sur les indicateurs en cours de développement.
Les informations suivantes peuvent être renvoyées lors d’un appel à l’API Insights.
Propriété | Description |
---|---|
| Liste d’objets d’indicateurs. |
name chaîne | Nom de l’indicateur. |
period chaîne | Période au cours de laquelle les données ont été récoltées |
values tableau d’objets | Liste de données pour un indicateur. |
value nombre entier | Décompte pour l’indicateur demandé au cours de la période indiquée |
end_time horodatage unix | Horodatage UTC de l’heure de fin pour l’indicateur |