Instagram 用戶洞察報告

代表 Instagram 用戶的社群互動衡量指標。

建立

不支援執行此作業。

讀取

GET /{ig-user-id}/insights

傳回 IG 用戶的洞察報告。

限制

  • 擁有不到 100 個粉絲的 IG 用戶沒有 follower_countonline_followers 和所有 audience_* 衡量指標。
  • online_followers 衡量指標的洞察報告資料僅提供過去 30 天的資料。
  • 如果您要求的洞察報告資料不存在或目前無法使用,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}

必要項目。IG 用戶編號。

查詢字串參數

參數

{access-token}
必要
字串

應用程式用戶的用戶存取權杖。

{metric}
必要
逗號分隔清單

您想傳回的衡量指標逗號分隔清單。如果要求多個衡量指標,它們都必須具有相同的相容期間

{period}
必要
字串

與您要求的衡量指標相容的期間

{since}
Unix 時間戳記

{until} 搭配使用來定義範圍。如果省略 sinceuntil,API 預設範圍為 2 天:昨天到今天。


注意:分頁游標(previousnext)擷取的是下一個結果的時間範圍,而不是目前時間範圍內的下一批結果。

{until}
Unix 時間戳記

{since} 搭配使用來定義範圍。如果省略 sinceuntil,API 預設範圍為 2 天:昨天到今天。


注意:分頁游標(previousnext)擷取的是下一個結果的時間範圍,而不是目前時間範圍內的下一批結果。

衡量指標和期間

部分衡量指標在第 18.0 版中已停用。從 2023 年 12 月 11 日開始,所有版本都將停用這些衡量指標。請使用表列的替代衡量指標。詳情請見變更紀錄

支援 lifetime 期間的衡量指標將在 24 小時期間陣列中傳回結果,期間在 UTC−07:00 結束。audience_* 衡量指標不支援 sinceuntil範圍參數。

衡量指標相容期間說明

audience_city
第 18.0 以上版本已停用

lifetime

我們擁有其人口統計資料的粉絲城市。


  • 不包含當天的資料。
  • 擁有不到 100 個粉絲的 IG 用戶沒有此衡量指標。
  • 系統僅傳回數值最高的前 45 個城市。
  • 不支援 sinceuntil 參數。
  • 回應不包含 end_time JSON 屬性。

替代衡量指標:follower_demographics
資料解析:city

audience_country
第 18.0 以上版本已停用

lifetime

我們擁有其人口統計資料的粉絲國家/地區。


  • 不包含當天的資料。
  • 擁有不到 100 個粉絲的 IG 用戶沒有此衡量指標。
  • 系統僅傳回數值最高的前 45 個國家/地區。
  • 不支援 sinceuntil 參數。
  • 回應不包含 end_time JSON 屬性。

替代衡量指標:follower_demographics
資料解析:country

audience_gender_age
第 18.0 以上版本已停用

lifetime

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


  • 不包含當天的資料。
  • 擁有不到 100 個粉絲的 IG 用戶沒有此衡量指標。
  • 不支援 sinceuntil 參數。
  • 回應不包含 end_time JSON 屬性。

替代衡量指標:follower_demographics
資料解析:agegender

audience_locale
第 18.0 以上版本已停用

lifetime

注意:系統已不再支援此衡量指標。


我們擁有其人口統計資料的粉絲根據國碼/區碼的地區設定。


  • 不包含當天的資料。
  • 擁有不到 100 個粉絲的 IG 用戶沒有此衡量指標。
  • 系統僅傳回數值最高的前 45 個地區設定。
  • 不支援 sinceuntil 參數。
  • 回應不包含 end_time JSON 屬性。

替代衡量指標:不適用

email_contacts

day

IG 用戶個人檔案中電子郵件連結的點擊總數。

follower_count

day

在指定範圍內每天新增的粉絲總數。傳回最多 30 天的資料。擁有不到 100 個粉絲的 IG 用戶沒有此衡量指標。

get_directions_clicks

day

IG 用戶個人檔案中路線連結的點擊總數。

impressions

dayweekdays_28

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

注意:我們發現圖形 API 的 Instagram 帳號廣告瀏覽次數與行銷 API 的廣告瀏覽次數兩者間的資料不一致。我們的工程團隊正在積極解決此問題。在此期間,請使用行銷 API 取得廣告瀏覽資料。

online_followers

lifetime

在指定範圍期間上線的 IG 用戶粉絲總數。擁有不到 100 個粉絲的 IG 用戶沒有此衡量指標。

phone_call_clicks

day

IG 用戶個人檔案中通話連結的點擊總數。

profile_views

day

在指定期間內已瀏覽 IG 用戶個人檔案的用戶總數。

reach

dayweekdays_28

瀏覽至少一個 IG 用戶IG 媒體的不重複用戶總數。同一用戶的重複瀏覽以及在 IG 用戶擁有之不同 IG 媒體之間的瀏覽,只會計算為單一瀏覽。包含透過 API、Facebook 廣告介面和推廣功能產生的廣告動態。

text_message_clicks

day

IG 用戶個人檔案文字簡訊連結的點擊總數。

website_clicks

day

IG 用戶個人檔案中網站連結的點擊總數。

範圍

此關係連線支援時間分頁,因此您可以使用 Unix 時間戳記加入 sinceuntil 參數,用於定義範圍。例如,若要取得 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}

必要項目。IG 用戶編號。

查詢字串參數

索引鍵 預留位置

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 的帳號數目。


若 IG 用戶的粉絲不到 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。如需詳細資訊,請參閱範圍


若 IG 用戶的粉絲不到 100 人,則不會傳回。

reached_audience_demographics

lifetime

以下其中一項:


last_14_dayslast_30_dayslast_90_daysprev_monththis_monththis_week

age
city
country
gender

total_value

觸及廣告受眾的人口統計資料特性,包括國家/地區、縣市和性別分佈。


不支援 sinceuntil。如需詳細資訊,請參閱範圍


若 IG 用戶的粉絲不到 100 人,則不會傳回。

follower_demographics

lifetime

以下其中一項:


last_14_dayslast_30_dayslast_90_daysprev_monththis_monththis_week

age
city
country
gender

total_value

粉絲的人口統計資料特性,包括國家/地區、縣市和性別分佈。


不支援 sinceuntil。如需詳細資訊,請參閱範圍


若 IG 用戶的粉絲不到 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"
    }
  ]
}