Instagramユーザーインサイト

Instagramユーザーについてのソーシャルインタラクション指標を表します。

作成

この操作はサポートされていません。

読み取り

GET /{ig-user-id}/insights

IGユーザーについてのインサイトを返します。

制限

  • follower_countonline_followersaudience_*では、フォロワーが100人以下のIGユーザーは省かれます。
  • 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ユーザーID。

クエリ文字列パラメーター

パラメーター

{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

Metaが持っている利用者層データのフォロワーの市町村。


  • 当日のデータは含まれません。
  • フォロワーが100人未満のIGユーザーは利用できません。
  • 返されるのは値の高い順に上位45の市町村のみです。
  • sinceuntilのパラメーターはサポートされていません。
  • 応答にend_time JSONプロパティは含まれません。

代替指標:follower_demographics
内訳:city

audience_country
v18.0以降では廃止

lifetime

Metaが持っている利用者層データのフォロワーの国。


  • 当日のデータは含まれません。
  • フォロワーが100人未満のIGユーザーは利用できません。
  • 返されるのは値の高い順に上位45の国のみです。
  • sinceパラメーターとuntilパラメーターはサポートされていません。
  • 応答にend_time JSONプロパティは含まれません。

代替指標:follower_demographics
内訳:country

audience_gender_age
v18.0以降では廃止

lifetime

Metaが持っている利用者層データのフォロワーの性別と年齢の分布。指定できる値は、M (男性)、F (女性)、U (指定しない)です。


  • 当日のデータは含まれません。
  • フォロワーが100人未満のIGユーザーは利用できません。
  • sinceuntilのパラメーターはサポートされていません。
  • 応答にend_time JSONプロパティは含まれません。

代替指標:follower_demographics
内訳:agegender

audience_locale
v18.0以降では廃止

lifetime

注: この指標はサポートされなくなりました。


Metaが持っている利用者層データのフォロワーの国コード別ロケール。


  • 当日のデータは含まれません。
  • フォロワーが100人未満のIGユーザーは利用できません。
  • 返されるのは値の高い順に上位45のロケールのみです。
  • sinceuntilのパラメーターはサポートされていません。
  • 応答にend_time JSONプロパティは含まれません。

代替指標: N/A

email_contacts

day

IGユーザーのプロフィールにあるメールリンクの合計タップ数。

follower_count

day

指定された期間内の各日の新規フォロワー数の合計。最大30日分のデータが返されます。フォロワーが100人未満のIGユーザーは利用できません。

get_directions_clicks

day

IGユーザーのプロフィールにある指示リンクの合計タップ数。

impressions

dayweekdays_28

IGユーザーIGメディアが閲覧された合計回数。API、Facebook広告インターフェイス、宣伝機能により生成された広告アクティビティを含みます。プロフィールの閲覧は含まれません。

注: InstagramアカウントのグラフAPIでの広告インプレッション数とマーケティングAPIでの広告インプレッション数の間にデータの不一致があることを認識しています。この問題については、弊社エンジニアリングチームが積極的に対処しています。その間、広告インプレッション数のデータにはマーケティングAPIを使用してください。

online_followers

lifetime

IGユーザーのフォロワーのうち、指定された期間にオンラインだったフォロワーの合計数。フォロワーが100人未満のIGユーザーは利用できません。

phone_call_clicks

day

IGユーザーのプロフィールにあるコールリンクの合計タップ数。

profile_views

day

指定された期間内にIGユーザーのプロフィールを閲覧したユーザーの合計数。

reach

dayweekdays_28

IGユーザーのIGメディアを1つ以上閲覧したユニークユーザーの合計数。ユーザーが、同じIGメディアを繰り返し閲覧した場合や、同一IGユーザーの所有する別のIGメディアを閲覧した場合は、1回の閲覧としてカウントされます。API、Facebook広告インターフェイス、および宣伝機能により生成された広告アクティビティを含みます。

text_message_clicks

day

IGユーザーのプロフィールにあるSMSリンクの合計タップ数。

website_clicks

day

IGユーザーのプロフィールにあるウェブサイトリンクの合計タップ数。

範囲

このエッジは時間ベースのページ割りをサポートしているため、Unixタイムスタンプを使ってsinceパラメーターとuntilパラメーターを含めることにより範囲を定義できます。例えば、28日分のインプレッションを取得するには(過去10日間の毎日)、10日前今日のUnixタイムスタンプを生成し、それらをsinceパラメーターとuntilパラメーターに割り当ててリクエストに含めます:

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

sinceパラメーターとuntilパラメーターには指定された日付が含まれるため、まだ終了していない日(つまり今日)が範囲に含まれる場合は、その日に何度かクエリを行うとそのたびに返される値が増える可能性があります。sinceパラメーターとuntilパラメーターを指定しない場合、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"
    }
  ]
}

上記のリクエスト例ではsinceパラメーターとuntilパラメーターが指定されていないため、APIはデフォルト範囲の2日間のデータを返しています。各日付はISO 8601形式の0オフセット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ユーザーID。

クエリ文字列パラメーター

キー プレースホルダー

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をリクエストする場合、1つ以上の内訳を指定することもできます。その場合、結果は、指定された内訳に基づいて、より細かいセットに分割されます。値は次のいずれかです。

  • contact_button_type — 閲覧者がタップまたはクリックしたプロフィールUIコンポーネント別に結果を分割します。応答値は次のいずれかです。
    • 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

N/A

N/A

total_valuetime_series

投稿、ストーリーズ、リール、動画、ライブ動画(広告内のものも含む)の再生回数。

reach

day

N/A

media_product_typefollow_type

total_valuetime_series

該当コンテンツ(広告内のものも含む)を少なくとも1回は閲覧した固有アカウント数。コンテンツに含まれるのは、投稿、ストーリーズ、リール、動画、ライブ動画です。リーチは、同じアカウントが広告を複数回見た場合もカウントされるインプレッションとは異なります。


これは推定指標であり、開発中の指標です。

total_interactions

day

N/A

media_product_type

total_value

投稿インタラクション、ストーリーインタラクション、リールインタラクション、動画インタラクション、ライブ動画インタラクションの合計数(宣伝コンテンツでのインタラクションも含む)。

accounts_engaged

day

N/A

N/A

total_value

該当コンテンツ(広告内のものも含む)とインタラクションしたアカウントの数。コンテンツに該当するのは、投稿、ストーリーズ、リール動画、動画、ライブ動画です。インタラクションには、「いいね!」、保存、コメント、シェア、返信などのアクションが含まれます。


これは推定指標であり、開発中の指標です。

likes

day

N/A

media_product_type

total_value

投稿、リール、動画に対する「いいね!」の数。

comments

day

N/A

media_product_type

total_value

投稿、リール、動画、ライブ動画に対するコメントの数。


この指標は開発中です。

saved

day

N/A

media_product_type

total_value

投稿、リール、動画に対する保存操作の数。

shares

day

N/A

media_product_type

total_value

投稿、ストーリーズ、リール、動画、ライブ動画のシェア数。

replies

day

N/A

N/A

total_value

該当ストーリーに寄せられた返信の数(テキストによる返信とクイックリアクションによる返信を含む)。

follows_and_unfollows

day

N/A

follow_type

total_value

選択された期間内に、フォローしたアカウントの数、およびフォローを外したアカウント、またはInstagramをやめたアカウントの数。


IGユーザーのフォロワー数が100未満の場合は返されません。

profile_links_taps

day

N/A

contact_button_type

total_value

ビジネスの住所、コールボタン、メールボタン、テキストボタンのタップ回数。

website_clicks

day

N/A

N/A

total_value

ウェブサイトへのリンクのタップ回数。

profile_views

day

N/A

N/A

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

文字列

結果の次ページを取り出すためのURL。詳しくは、ページ分割された結果をご覧ください。

paging

オブジェクト

次の結果セットをリクエストするために使うURLを含むオブジェクト。詳しくは、ページ分割された結果をご覧ください。

period

文字列

リクエストされた期間

previous

文字列

結果の前ページを取り出すためのURL。詳しくは、ページ分割された結果をご覧ください。

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"
    }
  ]
}