訊息洞察報告 API

本文件會說明如何透過程式輔助的方式,獲取有關您企業已收發訊息方面的衡量數據。訊息洞察報告 API 是專頁洞察報告 API 的擴充功能,可讓您取得同樣顯示在自家 Facebook 專頁的「專頁洞察報告」分頁中的資訊。

準備工作

本指南假設您已閱讀 Messenger 平台概覽,且已執行收發訊息和通知所需的元件。

如要就由您擁有或您有權執行 ANALYZE 任務的 Facebook 專頁查看相關衡量數據,您的應用程式將需要使用以下項目:

  • 您想瀏覽衡量數據的 Facebook 專頁之專頁編號
    • 如果您使用的是 Instagram 訊息功能,則此專頁會是您 Instagram 專業帳戶所連結的 Facebook 專頁
  • 專頁存取憑證
  • 以下權限:
    • pages_messaging
    • pages_read_engagement
    • pages_show_list
    • read_insights
  • 一般存取權限級別

如要就不是由您擁有或您無權執行 ANALYZE 任務的 Facebook 專頁查看相關衡量數據,您的應用程式將需要使用以下項目:

  • 您想瀏覽衡量數據的 Facebook 專頁之專頁編號
    • 如果您使用的是 Instagram 訊息功能,則此專頁會是您 Instagram 專業帳戶所連結的 Facebook 專頁
  • 由有權在專頁執行 ANALYZE 任務的用戶所索取的專頁存取憑證
  • 透過 Facebook 登入取得的下列權限:
    • pages_messaging
    • pages_read_engagement
    • pages_show_list
    • read_insights
  • 進階存取權限

限制

  • 用戶必須執行某個動作,例如向您的企業傳送回覆,系統才會將相關新對話納入統計範圍。除非用戶採取動作,否則只有此用戶才能看到此對話,且系統不會將這個對話計算在內。

查閱洞察報告衡量數據

如要了解一項或多項衡量數據的資訊,請傳送 GET 要求至 /PAGE-ID/insights 端點,並將 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 呼叫中加入設為 total_over_rangeperiod 參數,並使用 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

依定期通知的入口點查看您的資料,例如對話串中、洽談附加程式、Messenger 發訊廣告、選框附加程式、m.me 或 ig.me 連結以及 Facebook 專頁

recurring_notifications_frequency

依用戶在選擇接收定期通知後所允許的收訊頻率查看您的資料,例如每天、每週和每月

recurring_notifications_topic

依定期通知主題查看您的資料,例如推廣訊息、商品發表會和優惠

date_preset

可用來取代 sinceuntil 的相對日期範圍。可以是 last_weeklast_monthlast_quarter 等。歡迎在專頁洞察報告指南中查看更多相關的值。

metric

此為必要項目。要傳回的逗號分隔衡量數據清單

period

在開始/結束時間或 date_preset 範圍內提供的彙總處理。total_over_range 值可為既定日期範圍內的衡量數據提供單一值。這可以是 dayweekmonthdays_28total_over_range

since

您設定的資料瀏覽日期範圍之開始日期,包括所設日期凌晨 12 時起收到的資料。此值的格式為 YYYY-MM-DD。若值為 2022-01-31,系統將提供由 2022 年 1 月 31 日凌晨 12 時開始收到的資料。

until

您設定的資料瀏覽日期範圍之結束日期,當中不包括所設日期凌晨 12 時起收到的資料。此值的格式為 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 時戳