Instagram 用戶洞察報告

代表 Instagram 用戶的社交互動衡量數據。

建立

不支援這項操作。

讀取

GET /{ig-user-id}/insights

傳回 Instagram 用戶的洞察報告。

限制

  • follower_countonline_followers、和所有 audience_* 衡量數據不可用於追蹤者少於 100 人的 Instagram 用戶。
  • 您只能查看過去 30 天的 online_followers 衡量數據的洞察報告數據。
  • 如果您正在要求的洞察報告資料不存在或者目前無法使用,API 將為個別衡量數據傳回空白資料集,而不是傳回 0
  • 人口統計資料衡量數據只會傳回首 45 位成效最佳的項目(舉例來說,如果為 audience_city,則最多可傳回追蹤者數量最多的 45 個城市)。
  • 在人口統計資料衡量數據的計算中,我們只會計算擁有其人口統計資料的觀看者。
  • 將人口統計資料衡量數據值加總後,結果值的數量可能少於追蹤者人數(請參閱上一點)。
  • audience_*衡量數據不支援 sinceuntil範圍參數。
  • 用於計算衡量數據的數據最多可延遲 48 小時。

必要條件

類型說明

存取憑證

用戶

權限

instagram_basic
instagram_manage_insights
pages_read_engagement
pages_show_list


如果應用程式用戶透過企業管理平台取得專頁角色,您還將需要以下其中一項:


ads_management
business_management

要求語法

GET https://graph.facebook.com/{api-version}/{ig-user-id}/insights
  ?metric={metric}
  &period={period}
  &since={since}
  &until={until}
  &access_token={access-token}

路徑參數

預留位置

{api-version}

API 版本

{ig-user-id}

此為必要項目。Instagram 用戶編號。

查詢字串參數

參數

{access-token}
必填項目
字串

應用程式用戶的用戶存取憑證。

{metric}
必要項目
逗號分隔清單

您想系統傳回的逗號分隔衡量數據清單。如果要求多個衡量數據,這些衡量數據必須包含同一個相容的期限

{period}
必要項目
字串

與您要求的衡量數據相容的期限

{since}
Unix 時戳

{until} 結合使用,用於定義範圍。如果不指定 sinceuntil 參數,API 將會預設使用 2 天的範圍:昨天至今天。


備註:分頁游標(previousnext)擷取的是下一個時間期限的結果,而不是目前時間期限的下一批結果。

{until}
Unix 時戳

{since} 結合使用,用於定義範圍。如果不指定 sinceuntil 參數,API 將會預設使用 2 天的範圍:昨天至今天。


備註:分頁游標(previousnext)擷取的是下一個時間期限的結果,而不是目前時間期限的下一批結果。

衡量數據和期限

部分衡量數據已在 v18.0 版本中停用。由 2023 年 12 月 11 日起,所有版本都將停用這些衡量數據。請使用列出的替代衡量數據。詳情請參閱變更記錄

支援 lifetime 期限的衡量數據將以 24 小時制的陣列形式傳回結果,並以 UTC−07:00 結尾。audience_* 衡量數據不支援 sinceuntil範圍參數。

衡量數據相容期限說明

audience_city
v18.0 以上版本均已停用

lifetime

我們擁有其人口統計資料的追蹤者之所在城市分佈。


  • 不包含當天的數據。
  • 不可用於追蹤者少於 100 人的 Instagram 用戶。
  • 只會傳回數值最高的首 45 個城市。
  • 不支援 sinceuntil 參數。
  • 回應中不包含 end_time JSON 屬性。

替代衡量數據:follower_demographics
資料細節:city

audience_country
v18.0 以上版本均已停用

lifetime

我們擁有其人口統計資料的追蹤者之所在國家/地區分佈。


  • 不包含當天的數據。
  • 不可用於追蹤者少於 100 人的 Instagram 用戶。
  • 只會傳回數值最高的首 45 個國家/地區。
  • 不支援 sinceuntil 參數。
  • 回應中不包含 end_time JSON 屬性。

替代衡量數據:follower_demographics
資料細節:country

audience_gender_age
v18.0 以上版本均已停用

lifetime

我們擁有其人口統計資料的追蹤者之性別和年齡分佈。可能的值:M(男性),F(女性),U(未分類)。


  • 不包含當天的數據。
  • 不可用於追蹤者少於 100 人的 Instagram 用戶。
  • 不支援 sinceuntil 參數。
  • 回應中不包含 end_time JSON 屬性。

替代衡量數據:follower_demographics
資料細節:agegender

audience_locale
v18.0 以上版本均已停用

lifetime

備註:不再支援此衡量數據。


我們擁有其人口統計資料的追蹤者之所在地區分佈,按國碼/區碼歸類。


  • 不包含當天的數據。
  • 不可用於追蹤者少於 100 人的 Instagram 用戶。
  • 只會傳回數值最高的首 45 個地區設定。
  • 不支援 sinceuntil 參數。
  • 回應中不包含 end_time JSON 屬性。

替代衡量數據:不適用

email_contacts

day

Instagram 用戶個人檔案中電郵連結的總點按次數。

follower_count

day

指定範圍期間,每天新增的追蹤者總數。最多傳回 30 天資料。不可用於追蹤者少於 100 人的 Instagram 用戶。

get_directions_clicks

day

Instagram 用戶個人檔案中方向連結的總點按次數。

impressions

dayweekdays_28

Instagram 用戶的 Instagram 媒體的總瀏覽次數。包含透過 API、Facebook 廣告介面和推廣功能產生的廣告動態。不包含個人檔案瀏覽次數。

備註:我們注意到 Graph API 上的 Instagram 帳戶廣告展示次數,與推廣 API 上的廣告展示次數之間有出入。我們的工程團隊正在積極解決此問題。在此期間,請使用推廣 API 來獲取廣告展示次數。

online_followers

lifetime

指定範圍內,Instagram 用戶的網上追蹤者總數。不可用於追蹤者少於 100 人的 Instagram 用戶。

phone_call_clicks

day

Instagram 用戶個人檔案中致電連結的總點按次數。

profile_views

day

指定期限期間,瀏覽過 Instagram 用戶個人檔案的用戶總數。

reach

dayweekdays_28

最少瀏覽過 Instagram 用戶一個 Instagram 媒體的不重複用戶總人數。重複瀏覽和瀏覽相同 Instagram 用戶擁有的不同 Instagram 媒體僅計作一次瀏覽。包含透過 API、Facebook 廣告介面和推廣功能產生的廣告動態。

text_message_clicks

day

Instagram 用戶個人檔案中文字訊息連結的總點按次數。

website_clicks

day

Instagram 用戶個人檔案中網站連結的總點按次數。

範圍

此關係連線支援基於時間的分頁,因此您可以在其中加入 sinceuntil 參數,並使用 Unix 時戳定義範圍。例如,如要獲取 28 天的展示次數(以過去的 10 天為間隔,分別計算每一天),您可以產生 10 天前今天的 Unix 時戳,並將其分配給 sinceuntil 參數,然後將其加至您的要求中:

metric=impressions&period=days_28&since=1501545600&until=1502493720

sinceuntil 參數包含上下限值。因此,如果您的範圍包含尚未結束的一天(例如今天),則這一天結束前的後續查詢可能傳回更大的值。如果不加入 sinceuntil 參數,API 將會預設使用 2 天的範圍:昨天至今天。

要求範例

curl -X GET \
  'https://graph.facebook.com/v19.0/17841405822304914/insights?metric=impressions,reach,profile_views&period=day&access_token=IGQVJ...'

回應範例

{
  "data": [
    {
      "name": "impressions",
      "period": "day",
      "values": [
        {
          "value": 4,
          "end_time": "2017-05-04T07:00:00+0000"
        },
        {
          "value": 66,
          "end_time": "2017-05-05T07:00:00+0000"
        }
      ],
      "title": "Impressions",
      "description": "Total number of times this profile has been seen",
      "id": "17841400008460056/insights/impressions/day"
    },
    {
      "name": "reach",
      "period": "day",
      "values": [
        {
          "value": 3,
          "end_time": "2017-05-04T07:00:00+0000"
        },
        {
          "value": 36,
          "end_time": "2017-05-05T07:00:00+0000"
        }
      ],
      "title": "Reach",
      "description": "Total number of unique accounts that have seen this profile",
      "id": "17841400008460056/insights/reach/day"
    },
    {
      "name": "profile_views",
      "period": "day",
      "values": [
        {
          "value": 0,
          "end_time": "2017-05-04T07:00:00+0000"
        },
        {
          "value": 2,
          "end_time": "2017-05-05T07:00:00+0000"
        }
      ],
      "title": "Profile Views",
      "description": "Total number of unique accounts that have viewed this profile within the specified period",
      "id": "17841400008460056/insights/profile_views/day"
    }
  ]
}

請注意,上述要求範例並不包含 sinceuntil 參數,因此 API 會預設傳回 2 天範圍內的資料。系統會以符合 ISO 8601 格式的 UTC 時戳(零位移)來識別每一天,而此時戳已分配給 end_time 屬性。

end_time 屬性工作表示資料集的追溯截止日期;早於此值的資料將不會包含在此資料集的計算中。

更新

不支援這項操作。

刪除

不支援這項操作。

全新衡量數據

下方所列的全新衡量數據將逐步開放予所有開發人員使用。這些衡量數據將最終取代上方列出的舊有衡量數據。如您看到此訊息,便可使用下方所述的全新衡量數據。

要求語法

GET https://graph.facebook.com/{api-version}/{ig-user-id}/insights
  ?metric={metric}
  &period={period}
  &timeframe={timeframe}
  &metric_type={metric-type}
  &breakdown={breakdown}
  &since={since}
  &until={until}
  &access_token={access-token}

路徑參數

預留位置

{api-version}

API 版本

{ig-user-id}

此為必要項目。Instagram 用戶編號。

查詢字串參數

鍵值 預留位置

access_token

{access-token}

此為必要項目。應用程式用戶的用戶存取憑證。

breakdown

{breakdown}

指定如何將結果組合細分為子集。請參閱資料細節

metric

{metric}

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

metric_type

{metric-type}

指定您想按照時段彙總,還是只是簡單地合算。請參閱衡量數據類型

period

{period}

此為必要項目。時段彙總。

since

{since}

Unix 時戳,用以指定範圍開始時間。請參閱範圍

timeframe

{timeframe}

人口統計資料相關衡量數據的必要項目。指定要回溯多久之前的資料。請參閱時間範圍

until

{until}

Unix 時戳,用以指定範圍結束時間。請參閱範圍

資料細節

如您要求 metric_type=total_value,也可以指定一項或多項資料細節,系統將根據指定的資料細節設定相應地將結果拆分為更小的組合。值可以為以下項目:

  • contact_button_type:按照觀看者點按或點擊的個人檔案用戶介面組件細分結果。回應值可以為以下項目:
    • BOOK_NOW
    • CALL
    • DIRECTION
    • EMAIL
    • INSTANT_EXPERIENCE
    • TEXT
    • UNDEFINED
  • follow_type:將結果細分為追蹤者或非追蹤者。回應值可以為以下項目:
    • FOLLOWER
    • NON_FOLLOWER
    • UNKNOWN
  • media_product_type:按照觀看者在哪裡瀏覽應用程式用戶的影音素材或與之互動來細分結果。回應值可以為以下項目:
    • AD
    • FEED
    • REELS
    • STORY

請參閱衡量數據表格,以確定哪些衡量數據與資料細節功能相容。如果您要求取得不支援資料細節的衡量數據,API 將傳回錯誤("An unknown error has occurred."),因此當您在單個查詢中索取多項衡量數據時,請加倍小心。

如果您要求取得 metric_type=time_series,回應中將不會包含資料細節。

衡量數據類型

您可以指定想按照時段彙總結果,還是只是簡單地合算結果,後者可應要求細分資料。值可以為以下項目:

  • time_series:告訴 API 按照時段彙總結果。請參閱時段
  • total_value:告訴 API 按照簡單地合算傳回的結果。如果要求中包含資料細節,系統將會按照具體資料細節進一步細分結果組合。請參閱資料細節

時段

告訴 API 根據哪個時間範圍來彙總結果。此衡量數據只與互動相關的衡量數據相容。

時間範圍

在要求人口統計資料相關的衡量數據時,告訴 API 要回溯多久之前的資料。此值會覆寫 sinceuntil 參數。

範圍

sinceuntil 參數分配 UNIX 時戳,以定義範圍。API 將只會包含在此範圍(包含頭尾)期間建立的資料。如未加入這些參數,API 將只會回溯 24 小時內的資料。

如果為與人口統計資料相關的衡量數據,timeframe 參數將覆寫這些值。請參閱時間範圍

衡量數據

互動衡量數據


衡量數據 時段 時間範圍 資料細節 衡量數據類型 說明

impressions

day

不適用

不適用

total_valuetime_series

您帖子、限時動態、連續短片、影片和直播視像出現在畫面上的次數,包括在廣告中出現的次數。

reach

day

不適用

media_product_typefollow_type

total_valuetime_series

曾至少看過您內容一次的不重複帳戶數量,包括在廣告看過的情況。此類內容包括帖子、限時動態、連續短片、影片和直播視像。接觸人數與展示次數不同,後者可能包含同一個帳戶多次看到您內容的統計數字。


此衡量數據為估計值,且仍在調整中

total_interactions

day

不適用

media_product_type

total_value

帖子互動、限時動態互動、連續短片互動、影片互動和直播視像互動的總數,包括加強推廣內容上的任何互動。

accounts_engaged

day

不適用

不適用

total_value

曾與您的內容(包括廣告)互動過的帳戶數量。此類內容包括帖子、限時動態、連續短片、影片和直播視像。而互動則包括讚好、儲存、回應、分享、回覆內容等動作。


此衡量數據為估計值,且仍在調整中

likes

day

不適用

media_product_type

total_value

您帖子、連續短片和影片獲得的讚好次數。

comments

day

不適用

media_product_type

total_value

您帖子、連續短片、影片和直播視像獲得的回應數量。


此衡量數據目前仍在調整中

saved

day

不適用

media_product_type

total_value

您帖子、連續短片和影片獲用戶收藏的次數。

shares

day

不適用

media_product_type

total_value

您帖子、限時動態、連續短片、影片和直播視像獲用戶分享的次數。

replies

day

不適用

不適用

total_value

您限時動態收到的回覆次數,包括文字回覆和快速心情回覆。

follows_and_unfollows

day

不適用

follow_type

total_value

在所選時段內追蹤您的帳戶數量,以及在此期間取消追蹤您或退出 Instagram 的帳戶數量。


如果 Instagram 用戶的追蹤者不足 100 人,系統便不會傳回結果。

profile_links_taps

day

不適用

contact_button_type

total_value

您商家地址、致電按鈕、電郵按鈕和短訊按鈕的點按次數。

website_clicks

day

不適用

不適用

total_value

您網站連結的點按次數。

profile_views

day

不適用

不適用

total_value

您個人檔案的瀏覽次數。

人口統計資料衡量數據


衡量數據 時段 時間範圍 資料細節 衡量數據類型 說明

engaged_audience_demographics

lifetime

以下其中之一:


last_14_dayslast_30_dayslast_90_daysprev_monththis_monththis_week

age
city
country
gender

total_value

互動頻繁的受眾之人口統計資料特徵,包括國家/地區、城市和性別分佈情況。


不支援 sinceuntil。詳情請參閱範圍


如果 Instagram 用戶的追蹤者不足 100 人,系統便不會傳回結果。

reached_audience_demographics

lifetime

以下其中之一:


last_14_dayslast_30_dayslast_90_daysprev_monththis_monththis_week

age
city
country
gender

total_value

已接觸受眾的人口統計資料特徵,包括國家/地區、城市和性別分佈情況。


不支援 sinceuntil。詳情請參閱範圍


如果 Instagram 用戶的追蹤者不足 100 人,系統便不會傳回結果。

follower_demographics

lifetime

以下其中之一:


last_14_dayslast_30_dayslast_90_daysprev_monththis_monththis_week

age
city
country
gender

total_value

追蹤者的人口統計資料特徵,包括國家/地區、城市和性別分佈情況。


不支援 sinceuntil。詳情請參閱範圍


如果 Instagram 用戶的追蹤者不足 100 人,系統便不會傳回結果。

回應

包含查詢結果的 JSON 物件。視乎您的查詢規格,結果可以包含下列資料:

{
  "data": [
    {
      "name": "{data}",
      "period": "{period}",
      "title": "{title}",
      "description": "{description}",
      "total_value": {
        "value": {value},
        "breakdowns": [
          {
            "dimension_keys": [
              "{key-1}",
              "{key-2",
              ...
            ],
            "results": [
              {
                "dimension_values": [
                  "{value-1}",
                  "{value-2}",
                  ...
                ],
                "value": {value},
                "end_time": "{end-time}"
              },
              ...
            ]
          }
        ]
      },
      "id": "{id}"
    }
  ],
  "paging": {
    "previous": "{previous}",
    "next": "{next}"
  }
}

回應內容

屬性值類型說明

breakdowns

陣列

物件陣列,用以描述所要求的資料細節及其結果。


只會在要求 metric_type=total_values 時傳回。

data

陣列

物件陣列,用以描述您的結果。

description

字串

衡量數據說明。

dimension_keys

陣列

字串陣列,用以描述查詢中所要求的資料細節。可用作對應到各個資料細節組合值的鍵。


只會在要求 metric_type=total_values 時傳回。

dimension_values

陣列

字串陣列,用以描述資料細節組合的值。有關的值可與 dimension_keys 對應。


只會在要求 metric_type=total_values 時傳回。

end_time

字串

包含時間和時間偏移資料的 ISO 8601 時戳。例如:2022-08-01T07:00:00+0000

id

字串

描述查詢路徑參數的字串。

name

字串

所要求的衡量數據

next

字串

用於檢索下一頁結果的網址。詳情請參閱分頁結果

paging

物件

此物件包含用於索取下一個結果組合的網址。詳情請參閱分頁結果

period

字串

所要求的時段

previous

字串

用於檢索上一頁結果的網址。詳情請參閱分頁結果

results

陣列

物件陣列,用於描述每個資料細節組合。


只會在要求 metric_type=total_values 時傳回。

title

字串

衡量數據標題。

total_value

物件

描述所要求的資料細節值之物件(如有要求提供資料細節)。

value

整數

若是 data.total_value.value,則為所要求的衡量數據值之總和。


若是 data.total_value.breakdowns.results.value,則為資料細節組合值之總和。只會在要求 metric_type=total_values 時傳回。

互動衡量數據要求範例

curl -i -X GET \
  "https://graph.facebook.com/v19.0/17841405822304914/insights?metric=reach&period=day&breakdown=media_product_type&metric_type=total_value&since=1658991600&access_token=EAAOc..."

互動衡量數據回應範例

{
  "data": [
    {
      "name": "reach",
      "period": "day",
      "title": "Accounts reached",
      "description": "The number of unique accounts that have seen your content, at least once, including in ads. Content includes posts, stories, reels, videos and live videos. Reach is different from impressions, which may include multiple views of your content by the same accounts. This metric is estimated and in development.",
      "total_value": {
        "value": 224,
        "breakdowns": [
          {
            "dimension_keys": [
              "media_product_type"
            ],
            "results": [
              {
                "dimension_values": [
                  "CAROUSEL_CONTAINER"
                ],
                "value": 100
              },
              {
                "dimension_values": [
                  "POST"
                ],
                "value": 124
              }
            ]
          }
        ]
      },
      "id": "17841405309211844/insights/reach/day"
    }
  ],
  "paging": {
    "previous": "https://graph.face...",
    "next": "https://graph.face..."
  }

人口統計資料衡量數據要求範例

curl -i -X GET \
  "https://graph.facebook.com/v19.0/17841405822304914/insights?metric=engaged_audience_demographics&period=lifetime&timeframe=last_90_days&breakdowns=country&metric_type=total_value&access_token=EAAOc..."

人口統計資料衡量數據回應範例

{
  "data": [
    {
      "name": "engaged_audience_demographics",
      "period": "lifetime",
      "title": "Engaged audience demographics",
      "description": "The demographic characteristics of the engaged audience, including countries, cities and gender distribution.",
      "total_value": {
        "breakdowns": [
          {
            "dimension_keys": [
              "timeframe",
              "country"
            ],
            "results": [
              {
                "dimension_values": [
                  "LAST_90_DAYS",
                  "AR"
                ],
                "value": 1
              },
              {
                "dimension_values": [
                  "LAST_90_DAYS",
                  "RU"
                ],
                "value": 1
              },
              {
                "dimension_values": [
                  "LAST_90_DAYS",
                  "MA"
                ],
                "value": 1
              },
              {
                "dimension_values": [
                  "LAST_90_DAYS",
                  "LA"
                ],
                "value": 1
              },
              {
                "dimension_values": [
                  "LAST_90_DAYS",
                  "IQ"
                ],
                "value": 2
              },
              {
                "dimension_values": [
                  "LAST_90_DAYS",
                  "MX"
                ],
                "value": 1
              },
              {
                "dimension_values": [
                  "LAST_90_DAYS",
                  "FR"
                ],
                "value": 1
              },
              {
                "dimension_values": [
                  "LAST_90_DAYS",
                  "ES"
                ],
                "value": 3
              },
              {
                "dimension_values": [
                  "LAST_90_DAYS",
                  "NL"
                ],
                "value": 1
              },
              {
                "dimension_values": [
                  "LAST_90_DAYS",
                  "TR"
                ],
                "value": 1
              },
              {
                "dimension_values": [
                  "LAST_90_DAYS",
                  "US"
                ],
                "value": 7
              }
            ]
          }
        ]
      },
      "id": "17841401130346306/insights/engaged_audience_demographics/lifetime"
    }
  ]
}