Вы можете создавать аудитории с учетом действий пользователей в вашем приложении. Например, можно добавить в аудиторию людей, которые:
Для этого используются регистрируемые именованные события, а также Facebook SDK, API App Events или один из сервисов Mobile Measurement Partner. Примеры регистрируемых событий: установка приложения, добавление товара в корзину, покупка, достижение уровня.
subtype
для пользовательских аудиторий на основе вовлеченности поддерживается только для видео.POST /{ad-account-id}/adsets
для кампаний SKAdNetwork, направленных на пользователей iOS 14.5, больше не поддерживает пользовательские аудитории из мобильных приложений для таргетинга по включению. Чтобы создать пользовательскую аудиторию из мобильного приложения, нужно сначала принять в Ads Manager соответствующее Пользовательское соглашение. Для этого требуется следующее:
Вот как создать аудиторию:
curl -X POST \
-F 'name="My Test Website Custom Audience"' \
-F 'rule={
"inclusions": {
"operator": "or",
"rules": [
{
"event_sources": [
{
"id": "<APP_ID>",
"type": "app"
}
],
"retention_seconds": 8400,
"filter": {
"operator": "and",
"filters": [
{
"field": "event",
"operator": "eq",
"value": "fb_mobile_purchase"
}
]
}
}
]
}
}' \
-F 'prefill=1' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/customaudiences
В случае успешного выполнения этот код возвращает id
аудитории. Ниже перечислены основные параметры.
Имя | Описание |
---|---|
Тип: строка | Обязательный параметр. Название пользовательской аудитории. |
Тип: строка | Необязательный параметр. Описание пользовательской аудитории. |
Тип: объект JSON | Необязательный параметр. Правило, определяющее аудиторию. См. раздел Правила для аудитории. |
В каждом рекламном аккаунте можно создать не более 200
пользовательских аудиторий из мобильного приложения. Выполните запрос POST
к следующему адресу:
https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/customaudiences
Используйте следующие поля:
Имя | Описание |
---|---|
Тип: строка | Обязательный параметр. Название пользовательской аудитории. |
Тип: целое число | Обязательный параметр. Срок пребывания пользователя в аудитории. Минимальное значение — Если значение |
Тип: объект JSON | Обязательный параметр. Правила, определяющие аудиторию. См. раздел Правила для аудитории. |
Чтобы определить, кто будет попадать в пользовательскую аудиторию, задайте правило на основе событий в приложении. Правило — это объект JSON с парами "ключ — значение", который может ссылаться на несколько событий в приложении. Правила можно задавать на основе определенных событий и их параметров, а также агрегации. Дополнительную информацию см. в статье Правила для аудитории. Статьи по теме
event_sources
задайте для параметра id
ID вашего приложения, а для параметра type
— значение app
.field
значение 'event'
. Параметры, которые соответствуют событиям, отправляемым из приложения. Примеры: _appVersion, _value и т. д.field
имеет значение "event"
, то в атрибуте value должно быть указано имя события. Чтобы просматривать отправляемые пикселем параметры и события в приложении, используйте API App Events."count"
, "sum"
, "avg"
, "min"
и "max"
.Вот как можно создать аудиторию из всех пользователей, совершивших покупки в мобильном приложении с ID 55064006
за последние 30 дней:
{ "inclusions: { "operator": "or", "rules": [ { "event_sources": [ { "id": 55064006, "type": "app" } ], "retention_seconds: 2592000, "filter": { "operator": "and", "filters": [ { "field": "event", "operator": "=", "value": "fb_mobile_purchase" } ] } } ] } }
Вот как можно создать аудиторию из всех пользователей, которых касались специально настроенные события “timeOnPanel”
в приложении с ID 55064006
за последние 30 дней:
{ "inclusions: { "operator": "or", "rules": [ { "event_sources": [ { "id": 55064006, "type": "app" } ], "retention_seconds: 2592000, "filter": { "operator": "and", "filters": [ { "field": "event", "operator": "=", "value": "timeOnPanel" } ] } } ] } }
Вот как можно создать аудиторию из всех пользователей, которых касались специально настроенные события “timeOnPanel”
с ценностью больше 30, цветом “red”
или “blue”
и любимым десертом, название которого содержит слово “banana”
:
{ "inclusions: { "operator": "or", "rules": [ { "event_sources": [ { "id": 55064006, "type": "app", } ], "retention_seconds: 2592000, "filter": { "operator": "and", "filters": [ { "field": "event", "operator": "=", "value": "timeOnPanel", }, { "field": "_value", "operator": ">", "value": 30, }, { "field": "color", "operator": "is_any", "value": ["red", "blue"], }, { "field": "favoriteDessert", "operator": "contains", "value": "banana", } ] } } ] } }
Вот как можно создать аудиторию из 20 % самых активных покупателей на основе данных о покупках за последние 30 дней:
{ "inclusions: { "operator": "or", "rules": [ { "event_sources": [ { "id": 55064006, "type": "app" } ], "retention_seconds: 2592000, "filter": { "operator": "and", "filters": [ { "field": "event", "operator": "=", "value": "fb_mobile_purchase" } ] } "aggregation": { "type": "count", "method": "percentile", "operator": "in_range", "from": 75, "to": 100, } } ] } }
Вот как можно включить в аудиторию всех пользователей, которые добавили товар в корзину, но не купили его:
{ "inclusions: { "operator": "or", "rules": [ { "event_sources": [ { "id": 55064006, "type": "app" } ], "retention_seconds: 2592000, "filter": { "operator": "and", "filters": [ { "field": "event", "operator": "=", "value": "add_to_cart" } ] } } ] }, "exclusions": { "operator": "or", "rules": [ { "event_sources": [ { "id": 55064006, "type": "app" } ], "retention_seconds: 2592000, "filter": { "operator": "and", "filters": [ { "field": "event", "operator": "=", "value": "fb_mobile_purchase" } ] } } ] } }
Вы можете запрашивать события и параметры, которые приложение передает в Facebook. Их можно напрямую использовать для создания пользовательских аудиторий. Для этого требуется маркер доступа с нужным app_id
и роль администратора, разработчика или рекламодателя.
Отправьте запрос GET
к следующему адресу:
https://graph.facebook.com/<API_VERSION>/<APP_ID>/app_event_types
В качестве ответа вы получите объект JSON, содержащий массив data
словарей JSON с перечисленными ниже полями.
Имя | Описание |
---|---|
Тип: строка | Тип события в приложении, который нужно использовать в правиле. |
Тип: строка | Название типа события в понятной для человека форме. |
Тип: строка | Подробное описание стандартного события. |
Тип: массив | Массив словарей JSON с описанием параметров события:
|