Статистика объекта Instagram User

Представляет метрики социального взаимодействия для объекта Instagram User.

Создание

Эта операция не поддерживается.

Чтение

GET /{ig-user-id}/insights

Возвращает статистику для объекта IG User.

Ограничения

  • Метрики follower_count, online_followers и все метрики audience_* недоступны для пользователей IG User, у которых менее 100 подписчиков.
  • Статистика для метрики online_followers доступна только за последние 30 дней.
  • Если запрашиваемые данные статистики на текущий момент не существуют или недоступны, вместо значений 0 для каждой отдельной метрики API возвращает пустой набор данных.
  • Для демографических метрик возвращаются только 45 лучших результатов (например, для audience_city может быть возвращено до 45 городов с наибольшим количеством подписчиков).
  • Демографические метрики вычисляются только для тех пользователей, для которых имеются демографические данные.
  • Сумма значений демографических метрик может быть меньше количества подписчиков (см. предыдущий пункт списка).
  • Метрикиaudience_* не поддерживают параметры диапазонаsince и until.
  • Данные, используемые для расчета метрик, могут поступать с задержкой до 48 часов.

Требования

ТипОписание

Маркеры доступа

Пользователь

Разрешения

instagram_basic
instagram_manage_insights
pages_read_engagement
pages_show_list


Если пользователь приложения получил роль на Странице через Business Manager, также потребуются следующие разрешения:


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}

Обязательный параметр. ID пользователя IG User.

Параметры строки запроса

ПараметрЗначение

{access-token}
Обязательный
Строка

Маркер доступа пользователя для пользователя приложения.

{metric}
Обязательный параметр
Список значений, разделенных запятыми

Список запрашиваемых метрик через запятую. Если запрашивается несколько метрик, у них должен быть совместимый период.

{period}
Обязательный параметр
Строка

Период, совместимый с запрашиваемыми метриками.

{since}
Метка времени в формате Unix

В сочетании с {until} определяет диапазон. Если параметры since и until отсутствуют, API по умолчанию использует двухдневный диапазон: со вчера по сегодня.


Примечание. Курсоры разбивки на страницы (previous и next) используются для перехода между временными диапазонами результатов, а не группами результатов в одном временном диапазоне.

{until}
Метка времени в формате Unix

В сочетании с {since} определяет диапазон. Если параметры since и until не заданы, API по умолчанию использует двухдневный диапазон: со вчера по сегодня.


Примечание. Курсоры разбивки на страницы (previous и next) используются для перехода между временными диапазонами результатов, а не группами результатов в одном временном диапазоне.

Метрики и периоды

Некоторые из этих метрик упразднены для версии 18.0. С 11 декабря 2023 г. они будут упразднены для всех версий. Используйте перечисленные альтернативные метрики. Дополнительную информацию см. в разделе Журнал изменений.

Для метрик, поддерживающих периоды lifetime, результаты возвращаются в виде массива 24-часовых периодов, которые заканчиваются в UTC−07:00. Метрики audience_* не поддерживают параметры диапазонаsince и until.

МетрикаСовместимый периодОписание

audience_city
Упразднена для версии 18.0 и более поздних

lifetime

Города подписчиков, для которых имеются демографические данные.


  • Не содержит данные за текущий день.
  • Недоступно для объектов IG User, у которых менее 100 подписчиков.
  • Возвращаются только 45 городов с наивысшими значениями.
  • Не поддерживает параметры since и until.
  • Ответ не содержит свойство JSON end_time.

Альтернативная метрика:follower_demographics
Разбивка:city

audience_country
Упразднена для версии 18.0 и более поздних

lifetime

Страны подписчиков, для которых имеются демографические данные.


  • Не содержит данные за текущий день.
  • Недоступно для объектов IG User, у которых менее 100 подписчиков.
  • Возвращаются только 45 стран с наивысшими значениями.
  • Не поддерживает параметры since и until.
  • Ответ не содержит свойство JSON end_time.

Альтернативная метрика:follower_demographics
Разбивка:country

audience_gender_age
Упразднена для версии 18.0 и более поздних

lifetime

Распределение подписчиков, для которых имеются демографические данные, по половым и возрастным группам. Возможные значения: M (мужской пол), F (женский пол), U (без категории).


  • Не содержит данные за текущий день.
  • Недоступно для объектов IG User, у которых менее 100 подписчиков.
  • Не поддерживает параметры since и until.
  • Ответ не содержит свойство JSON end_time.

Альтернативная метрика:follower_demographics
Разбивка:age, gender

audience_locale
Упразднена для версии 18.0 и более поздних

lifetime

Примечание. Эта метрика больше не поддерживается.


Языковые стандарты подписчиков, для которых имеются демографические данные, по кодам стран.


  • Не содержит данные за текущий день.
  • Недоступно для объектов IG User, у которых менее 100 подписчиков.
  • Возвращаются только 45 языковых стандартов с наивысшими значениями.
  • Не поддерживает параметры since и until.
  • Ответ не содержит свойство JSON end_time.

Альтернативная метрика: н/д

email_contacts

day

Общее количество нажатий ссылки для отправки электронного письма в профиле этого IG User.

follower_count

day

Общее количество новых подписчиков каждый день в течение заданного диапазона. Возвращает данные за период до 30 дней. Недоступно для объектов IG User, у которых менее 100 подписчиков.

get_directions_clicks

day

Общее количество нажатий ссылки с маршрутом в профиле этого IG User.

impressions

day, week, days_28

Общее количество просмотров объектов IG Media этого IG User. Содержит действия с рекламой, сгенерированные через API, рекламные интерфейсы Facebook и функцию продвижения. Не содержит просмотры профиля.

Примечание. Нам известно о несоответствии данных о показах рекламы в аккаунте Instagram в Graph API и показах рекламы в Marketing API. Наша команда инженеров активно работает над решением этой проблемы. В настоящее время для получения данных о показах рекламы используйте Marketing API.

online_followers

lifetime

Общее количество подписчиков этого IG User, которые были онлайн в течение заданного периода времени. Недоступно для объектов IG User, у которых менее 100 подписчиков.

phone_call_clicks

day

Общее количество нажатий ссылки для звонка в профиле этого IG User.

profile_views

day

Общее количество пользователей, которые просматривали профиль этого IG User в течение заданного периода.

reach

day, week, days_28

Общее количество уникальных пользователей, которые просмотрели хотя бы один объект IG Media этого IG User. Повторные просмотры и просмотры одним пользователем нескольких объектов IG Media, принадлежащих этому IG User, учитываются как однократные просмотры. Содержит действия с рекламой, сгенерированные через API, рекламные интерфейсы Facebook и функцию продвижения.

text_message_clicks

day

Общее количество нажатий ссылки для отправки текстового сообщения в профиле этого IG User.

website_clicks

day

Общее количество нажатий ссылки с сайтом в профиле этого IG User.

Диапазон

Эта граница контекста поддерживает разбиение на страницы по времени и позволяет задать диапазон с помощью параметров since и until с метками времени Unix. Например, чтобы получить данные о показах за 28 дней (за каждый день из последних 10), можно сгенерировать метки времени Unix для моментов 10 дней назад и сегодня, присвоить их параметрам since и until и добавить в запрос:

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

Параметры since и until работают включительно, поэтому, если диапазон содержит день, который ещё не закончился (т. е. сегодня), то последующие запросы в течение дня могут возвращать постепенно возрастающие значения. Если параметры since и until не указаны, API по умолчанию использует двухдневный диапазон: со вчера по сегодня.

Пример запроса

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 возвращает данные в диапазоне по умолчанию — за два дня. Каждый день идентифицируется меткой времени UTC в формате ISO 8601 с нулевым смещением, назначенным свойству 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}

Обязательный параметр. ID пользователя IG User.

Параметры строки запроса

Ключ Заполнитель Значение

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 для получения данных при запросе метрик, связанных с демографической информацией. Это значение переопределяет параметры since и until.

Диапазон

Присваивание меток времени UNIX параметрам since и until для указания диапазона. API будет добавлять в результаты только данные, созданные в пределах этого диапазона (общее включение). Если вы не укажете эти параметры, API вернется на 24 часа назад.

Для метрик, связанных с демографической информацией, параметр timeframe переопределяет эти значения. См. Временные рамки.

Метрики

Метрики взаимодействия


Метрика Период Временные рамки Разбивка Тип метрики Описание

impressions

day

Н/д

Н/д

total_value, time_series

Сколько раз ваши публикации, истории, видео Reels, обычные ролики и прямые эфиры отображались на экране, в том числе в рекламных объявлениях.

reach

day

Н/д

media_product_type, follow_type

total_value, time_series

Количество уникальных аккаунтов, из которых хотя бы раз был просмотрен ваш контент, в том числе в рекламных объявлениях. К контенту относятся публикации, истории, видео Reels, обычные ролики и прямые эфиры. Охват отличается от показов, которые могут содержать многократные просмотры вашего контента из одних и тех же аккаунтов.


Эта метрика анализируется и находится в разработке.

total_interactions

day

Н/д

media_product_type

total_value

Общее количество взаимодействий с публикациями, историями, видео Reels, обычными роликами и прямыми эфирами, включая взаимодействие с продвигаемым контентом.

accounts_engaged

day

Н/д

Н/д

total_value

Количество аккаунтов, которые взаимодействовали с вашим контентом, в том числе в рекламных объявлениях. Контент включает в себя публикации, истории, видео Reels, обычные ролики и прямые эфиры. Взаимодействия могут включать в себя различные виды действий, такие как отметки "Нравится", сохранения, комментарии, репосты или ответы.


Эта метрика находится в разработке, проводится ее анализ.

likes

day

Н/д

media_product_type

total_value

Количество отметок "Нравится" ваших публикаций, видео Reels и обычных роликов.

comments

day

Н/д

media_product_type

total_value

Количество комментариев к вашим публикациям, видео Reels и видеотрансляциям.


Сейчас эта метрика находится в разработке.

saved

day

Н/д

media_product_type

total_value

Количество сохранений ваших публикаций, видео Reels и обычных роликов.

shares

day

Н/д

media_product_type

total_value

Количество репостов ваших публикаций, историй, видео Reels и видеотрансляций.

replies

day

Н/д

Н/д

total_value

Количество ответов, которые вы получили из своей истории, в том числе ответов с текстом и реакциями.

follows_and_unfollows

day

Н/д

follow_type

total_value

Количество аккаунтов, которые подписались на вас, и количество аккаунтов, которые отписались от вас или покинули Instagram за указанный период времени.


Это значение не возвращается, если у пользователя IG User менее 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_days, last_30_days, last_90_days, prev_month, this_month, this_week

age,
city,
country,
gender

total_value

Демографическая информация о задействованной аудитории, включая распределение по странам, городам и половым группам.


Не поддерживает since и until. Дополнительную информацию см. в разделе Диапазон.


Это значение не возвращается, если у IG User менее 100 подписчиков.

reached_audience_demographics

lifetime

Одно из следующих:


last_14_days, last_30_days, last_90_days, prev_month, this_month, this_week

age,
city,
country,
gender

total_value

Демографическая информация об охваченной аудитории, включая распределение по странам, городам и половым группам.


Не поддерживает since и until. Дополнительную информацию см. в разделе Диапазон.


Это значение не возвращается, если у IG User менее 100 подписчиков.

follower_demographics

lifetime

Одно из следующих:


last_14_days, last_30_days, last_90_days, prev_month, this_month, this_week

age,
city,
country,
gender

total_value

Демографическая информация о подписчиках, включая распределение по странам, городам и половым группам.


Не поддерживает since и until. Дополнительную информацию см. в разделе Диапазон.


Это значение не возвращается, если у пользователя IG User менее 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"
    }
  ]
}