訊息洞察報告 API

本文件說明如何透過程式設計的方式取得商家已傳送或接收之訊息的衡量指標。訊息洞察報告 API 是粉絲專頁洞察報告 API 的擴充功能,可讓您取得自己 Facebook 粉絲專頁的「粉絲專頁洞察報告」頁籤中的相同資訊。

準備工作

本指南假設您已閱讀 Messenger 開放平台概覽並實作收發訊息和通知所需的元件。

若要檢視您擁有之 Facebook 粉絲專頁的衡量指標,或要在粉絲專頁上執行 ANALYZE 任務,您的應用程式需要以下項目:

  • 所要查看之衡量指標的 Facebook 粉絲專頁的粉絲專頁編號
    • 對於 Instagram 傳訊功能,此為連結至 Instagram 專業帳號的 Facebook 粉絲專頁
  • 粉絲專頁存取權杖
  • 需要下列權限:
    • pages_messaging
    • pages_read_engagement
    • pages_show_list
    • read_insights
  • 一般存取權限

若要檢視非您擁有的 Facebook 粉絲專頁的衡量指標,或無法在粉絲專頁上執行 ANALYZE 任務,您的應用程式需要以下項目:

  • 所要查看之衡量指標的 Facebook 粉絲專頁的粉絲專頁編號
    • 對於 Instagram 傳訊功能,此為連結至 Instagram 專業帳號的 Facebook 粉絲專頁
  • 可在粉絲專頁上執行 ANALYZE 任務之用戶所要求的粉絲專頁存取權杖
  • 透過 Facebook 登入獲得以下權限:
    • 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,並以 sinceuntil 參數定義時間範圍,以尋找特定期間內不重複的新對話總數。

採用方便閱讀的格式。
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"
        },
      ]
    }
  ]
}

洞察報告參數

參數 說明

breakdown

回應分組所依據的維度。可以是下列其中一或多項:

名稱說明

campaign_id

按照行銷活動編號查看您的資料。例如,「abc123」、「夏季發訊行銷活動」和「春季特賣 2」

engagement_source

按照與定期通知互動的類型查看資料。例如,主要和次要 CTA 編號(所點擊的 CTA)

message_type

按照您的商家傳送的訊息類型查看資料。例如,行銷訊息

messaging_channel

按照用來傳遞訊息給用戶的管道查看資料。例如,Messenger 和 Instagram

recurring_notifications_entry_point

按照定期通知的進入點查看資料。例如,對話串、洽談外掛程式、CTM 廣告、核取方塊外掛程式、m.me 或 ig.me 連結,以及 Facebook 粉絲專頁

recurring_notifications_frequency

按照定期通知選擇接收設定允許的頻率查看資料。例如,每日、每週和每月

recurring_notifications_topic

按照定期通知主題查看資料。例如,促銷訊息、產品推出和優惠

date_preset

可以用來代替 sinceuntil 的相對日期範圍。可能是 last_weeklast_monthlast_quarter 等等。請參閱「粉絲專頁洞察報告」指南,查看更多值。

metric

必要項目。所要傳回的衡量指標清單(以逗號分隔)

period

在 since/until 或 date_preset 範圍內提供的彙總項目。total_over_range 值會針對給定日期範圍的衡量指標提供單一值。可能是 dayweekmonthdays_28total_over_range

since

您要查看資料之日期範圍的開始日期。包括日期設為上午 12:00 開始的資料。該值的格式為 YYYY-MM-DD。設為 2022-01-31 的值會提供從 2022 年 1 月 31 日上午 12:00 開始的資料。

until

您要查看資料之日期範圍的結束日期。不包括日期設為上午 12:00 開始的資料。該值的格式為 YYYY-MM-DD。設為 2022-02-01 的值會提供到 2022 年 1 月 31 日下午 11:59 為止的資料。

可用的衡量指標

以下衡量指標可透過訊息洞察報告 API 取得:

metric 名稱說明

page_messages_blocked_conversations_unique

遭封鎖的粉絲專頁對話數量。

page_messages_engagement

顧客點按行動呼籲按鈕來與商家粉絲專頁傳送之行銷訊息互動的次數。

可能的 breakdown 值:

  • campaign_id
  • engagement_source
  • message_type
  • messaging_channel
  • recurring_notifications_topic

此衡量指標仍在調整中。

page_messages_new_conversations_unique

從未與您商家傳過訊息之用戶在 Messenger 上發起的訊息對話數量。

page_messages_order_count

您在訊息對話或用於管理訊息對話的第三方應用程式/網站中建立訂單的次數。


此衡量指標仍在調整中。

page_messages_paid_order_earnings

您從透過訊息對話或第三方應用程式/網站(用於管理訊息對話)建立的訂單中賺取的大概金額。最終收益可能會因貨幣轉換而有所差異。


此衡量指標仍在調整中。

page_messages_read_ratio

已讀的行銷訊息數量除以粉絲專頁傳送的行銷訊息數量。

系統可能無法擷取部分訊息已讀次數,例如在顧客關閉已讀標記的情況下。

可能的 breakdown 值:

  • campaign_id
  • message_type
  • messaging_channel
  • recurring_notifications_topic

此衡量指標仍在調整中。

page_messages_reported_conversations_unique

遭用戶以垃圾訊息或包含不當內容等原因檢舉的粉絲專頁對話數量。

page_messages_sent

商家粉絲專頁傳送給顧客的行銷訊息數量。


可能的 breakdown 值:

  • campaign_id
  • messsage_type
  • messaging_channel
  • recurring_notifications_topic

此衡量指標仍在調整中。

page_messages_total_messaging_connections

您的企業商家可以傳送訊息的用戶人數。


這項指標顯示曾透過 Messenger 向企業商家傳送訊息的人數,但不包含透過 Messenger 封鎖或檢舉企業商家的人數。您發送訊息給聯繫對象的能力可能會受到一些限制,例如限制您在特定時間範圍內可發送的訊息數量。此衡量指標也只會顯示自 2016 年 10 月開放使用資料以來所建立的聯繫對象。

page_messages_with_business_outcomes

至少已建立一筆訂單的訊息聯繫對象數量。


此衡量指標仍在調整中。

recurring_notifications_tokens

帳號訂閱以接收商家傳送之行銷訊息的次數。如果一個帳號訂閱了多個主題,每個主題都會計算一次。


計算方式:此衡量指標會計算帳號同意接收定期訊息的次數減去帳號取消訂閱的次數。


可能的 breakdown 值:

  • messaging_channel
  • recurring_notifications_frequency
  • recurring_notifications_topic

此衡量指標仍在調整中。

深入瞭解調整中的衡量指標。

回應屬性

呼叫洞察報告 API 時可能會傳回以下訊息。

屬性 說明

data

物件陣列

衡量指標物件清單

name
字串

衡量指標名稱

period
字串

回報資料的時間範圍

values
物件陣列

衡量指標的資料清單。

value
整數

指定日期範圍內要求衡量指標的計數

end_time
unix 時間戳記

衡量指標結束時間的 UTC 時間戳記