本文件說明如何透過程式設計的方式取得商家已傳送或接收之訊息的衡量指標。訊息洞察報告 API 是粉絲專頁洞察報告 API 的擴充功能,可讓您取得自己 Facebook 粉絲專頁的「粉絲專頁洞察報告」頁籤中的相同資訊。
本指南假設您已閱讀 Messenger 開放平台概覽並實作收發訊息和通知所需的元件。
若要檢視您擁有之 Facebook 粉絲專頁的衡量指標,或要在粉絲專頁上執行 ANALYZE
任務,您的應用程式需要以下項目:
pages_messaging
pages_read_engagement
pages_show_list
read_insights
若要檢視非您擁有的 Facebook 粉絲專頁的衡量指標,或無法在粉絲專頁上執行 ANALYZE
任務,您的應用程式需要以下項目:
ANALYZE
任務之用戶所要求的粉絲專頁存取權杖pages_messaging
pages_read_engagement
pages_show_list
read_insights
若要讀取一或多個衡量指標的資訊,請向 /PAGE-ID/insights
端點傳送 GET
要求,並將 metric
參數設定為您要查看的衡量指標清單(以逗號分隔)。
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"
成功時,應用程式會收到下列 JSON 回應:
{ "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" }, ] } ], }
以下範例在 API 呼叫中將 period
參數設定為 total_over_range
,並以 since
和 until
參數定義時間範圍,以尋找特定期間內不重複的新對話總數。
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"
成功時,應用程式會收到下列 JSON 回應,其中包含不重複的新對話數量和時間範圍的結束時間:
{ "data": [ { "name": "page_messages_new_conversations_unique", "period": "total_over_range", "values": [ { "value": 27 "end_time": "1665175977" } ], } ] }
以下範例會尋找特定時間範圍內的定期通知權杖總數,並依主題和頻率分組。
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"
成功時,應用程式會收到下列 JSON 回應,其中包含依主題「newproducts」和「10percentsale」分組的權杖,以及各主題可用的訊息頻率,「newproducts」可用的訊息頻率為「每日」、「每週」和「每月」,「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" }, ] } ] }
參數 | 說明 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 回應分組所依據的維度。可以是下列其中一或多項:
| ||||||||||||||||
| 可以用來代替 | ||||||||||||||||
| 必要項目。所要傳回的衡量指標清單(以逗號分隔) | ||||||||||||||||
| 在 since/until 或 date_preset 範圍內提供的彙總項目。 | ||||||||||||||||
| 您要查看資料之日期範圍的開始日期。包括日期設為上午 12:00 開始的資料。該值的格式為 | ||||||||||||||||
| 您要查看資料之日期範圍的結束日期。不包括日期設為上午 12:00 開始的資料。該值的格式為 |
以下衡量指標可透過訊息洞察報告 API 取得:
metric 名稱 | 說明 |
---|---|
| 遭封鎖的粉絲專頁對話數量。 |
| 顧客點按行動呼籲按鈕來與商家粉絲專頁傳送之行銷訊息互動的次數。 可能的
此衡量指標仍在調整中。 |
| 從未與您商家傳過訊息之用戶在 Messenger 上發起的訊息對話數量。 |
| 您在訊息對話或用於管理訊息對話的第三方應用程式/網站中建立訂單的次數。 此衡量指標仍在調整中。 |
| 您從透過訊息對話或第三方應用程式/網站(用於管理訊息對話)建立的訂單中賺取的大概金額。最終收益可能會因貨幣轉換而有所差異。 此衡量指標仍在調整中。 |
| 已讀的行銷訊息數量除以粉絲專頁傳送的行銷訊息數量。 系統可能無法擷取部分訊息已讀次數,例如在顧客關閉已讀標記的情況下。 可能的
此衡量指標仍在調整中。 |
| 遭用戶以垃圾訊息或包含不當內容等原因檢舉的粉絲專頁對話數量。 |
| 商家粉絲專頁傳送給顧客的行銷訊息數量。 可能的
此衡量指標仍在調整中。 |
| 您的企業商家可以傳送訊息的用戶人數。 這項指標顯示曾透過 Messenger 向企業商家傳送訊息的人數,但不包含透過 Messenger 封鎖或檢舉企業商家的人數。您發送訊息給聯繫對象的能力可能會受到一些限制,例如限制您在特定時間範圍內可發送的訊息數量。此衡量指標也只會顯示自 2016 年 10 月開放使用資料以來所建立的聯繫對象。 |
| 至少已建立一筆訂單的訊息聯繫對象數量。 此衡量指標仍在調整中。 |
| 帳號訂閱以接收商家傳送之行銷訊息的次數。如果一個帳號訂閱了多個主題,每個主題都會計算一次。 計算方式:此衡量指標會計算帳號同意接收定期訊息的次數減去帳號取消訂閱的次數。 可能的
此衡量指標仍在調整中。 |
深入瞭解調整中的衡量指標。
呼叫洞察報告 API 時可能會傳回以下訊息。
屬性 | 說明 |
---|---|
| 衡量指標物件清單 |
name 字串 | 衡量指標名稱 |
period 字串 | 回報資料的時間範圍 |
values 物件陣列 | 衡量指標的資料清單。 |
value 整數 | 指定日期範圍內要求衡量指標的計數 |
end_time unix 時間戳記 | 衡量指標結束時間的 UTC 時間戳記 |