Для настройки объявлений из каталога Advantage+ в мобильных приложениях можно использовать Facebook SDK. Чтобы сделать работу с приложением максимально удобной, в него необходимо включить возможность перехода по глубоким ссылкам, в том числе отсроченного.
Для отслеживания взаимодействия в браузере используются события пикселя Meta, например ViewContent
. В мобильном приложении в тех же целях можно применять события в приложении.
Из приложения должны отправляться те же три обязательных события, что и из пикселя: ViewContent
, AddToCart
и Purchase
. Эти события необходимы для правильной работы объявлений из каталога Advantage+.
Событие для iOS | Событие для Android | Эквивалент для браузера |
---|---|---|
|
|
|
|
|
|
|
|
|
Например, событие ViewContent
инициируется, когда кто-либо просматривает товар в приложении:
[[FBSDKAppEvents shared] logEvent:FBSDKAppEventNameViewedContent
valueToSum:54.23
parameters:@{
FBSDKAppEventParameterNameCurrency : @"USD",
FBSDKAppEventParameterNameContentType : @"product",
FBSDKAppEventParameterNameContentID : @"123456789"
}
];
Если событие происходит для нескольких товаров, можно также предоставить массив ID товаров в формате JSON. Например, несколько товаров могут передаваться в событии Purchase
.
[[FBSDKAppEvents shared] logPurchase:54.23 currency : @"USD" parameters:@{
FBSDKAppEventParameterNameContentID : @"['1234','5678']",
FBSDKAppEventParameterNameContentType : @"product"
}
];
Если у вас есть несколько ID контента, их следует передавать в экранированном массиве JSON, например:
"[\"1234\",\"5678\"]"
В каждом событии в приложении можно передавать дополнительные параметры. Они нужны, когда пользователь совершает покупку.
Имя | Описание |
---|---|
Строка | Необязательный параметр. |
Строка | Необязательный параметр. |
Если для отправки событий в Facebook вы используете одно из одобренных нами приложений Mobile Measurement Partner (MMP), то вы также можете настроить передачу обязательных событий. Этот процесс зависит от конкретного MMP, но в целом он выглядит так:
Следующие события являются обязательными.
Имя | Описание |
---|---|
| Аккаунт из Центра аккаунтов просмотрел товар. |
| Добавление товара в корзину. |
| Покупка одного или нескольких товаров. |
Для правильной работы объявлений из каталога Advantage+ также необходимо передавать два дополнительных параметра:
product
или product_group
. Ниже перечислены доступные дополнительные параметры.
Имя | Описание |
---|---|
Строка | Либо |
Строка | Обязательный параметр. |
Строка | Необязательный параметр. |
Строка | Необязательный параметр. |
Примечание. Когда пользователь покупает товары, следует также передавать параметры _valueToSum
и fb_currency
.
Самым простым способом протестировать вашу интеграцию является использование Помощника по рекламе приложений, поскольку он позволяет просматривать события и параметры, передаваемые в Facebook, в режиме реального времени.
В случае успешной интеграции вы должны увидеть следующие три события:
FB_MOBILE_CONTENT_VIEW
;FB_MOBILE_ADD_TO_CART
;FB_MOBILE_PURCHASE
.См. дополнительные сведения о событиях в приложении для iOS и Android.
Чтобы удостовериться в том, что функция "События в приложении" работает, вы можете проверить недавние события в этом инструменте:
Facebook Events Manager.
По глубоким ссылкам в вашей ленте товаров любой пользователь, взаимодействующий с рекламой на Facebook, может перейти непосредственно в определенное место в вашем приложении. Например, когда пользователь нажимает на объявление в мобильном приложении Facebook, он переходит к информации о товаре в вашем мобильном приложении. Дополнительную информацию см. в статьях Глубокие ссылки и Проверка глубоких ссылок.
При использовании глубоких ссылок можно указать альтернативную реакцию на тот случай, если у пользователя ваше приложение не установлено. Если в вашей ленте товаров есть глубокие ссылки, то при отсутствии вашего приложения пользователи видят в рекламе URL страницы товара.
Скорее всего, вы стремитесь увеличить объем продаж, а значит, пользователей следует перенаправлять на страницы товаров, а не на страницу установки приложения. По этой причине мы по умолчанию используем URL этих страниц, хотя вы можете настроить и другое поведение. При создании своего объявления из каталога Advantage+ установите для поведения значение applink_treatment
и воспользуйтесь одним из нижеперечисленных вариантов.
Имя | Описание |
---|---|
| Пользователь всегда перенаправляется на указанный URL. Все глубокие ссылки в ленте переопределяются. |
| Если приложение установлено и имеются соответствующие глубокие ссылки, пользователь перенаправляется в приложение. Если хотя бы одно из этих условий не выполняется, пользователь перенаправляется на URL сайта. |
| Если приложение установлено и имеется соответствующая информация о глубоких ссылках, пользователь перенаправляется в приложение. Если приложение не установлено, пользователь перенаправляется на его страницу в магазине приложений. |
Теперь необходимо указать действительные глубокие ссылки для объявлений из каталога Advantage+. Дополнительную информацию см. в статье "Каталог", описание глубоких ссылок.
Чтобы можно было измерять используемые для объявлений из каталога Advantage+ события конверсии с сайта и из мобильных приложений, для них необходимо задать параметры отслеживания.
Событие | Параметры отслеживания |
---|---|
|
|
|
|
|
|
После этого Facebook сможет отслеживать любые события, связанные с объявлениями из каталога Advantage+, независимо от того, происходят ли они на сайте или в приложении. Чтобы задать параметры отслеживания, используйте следующий код:
use FacebookAds\Object\Ad;
use FacebookAds\Object\Fields\AdFields;
$ad = new Ad(<AD_ID>);
$ad->{'tracking_spec'} = array(
array(
'action.type' => array('app_custom_event'),
'application' => array($app_id),
),
array(
'action.type' => array('offsite_conversion'),
'offsite_pixel' => array(<PIXEL_ID>),
),
array(
'action.type' => array('mobile_app_install'),
'application' => array($app_id),
),
);
$ad->update();
curl \
-F 'tracking_spec=[
{"action.type":["app_custom_event"],"application":["101"]},
{"action.type":["offsite_conversion"],"offsite_pixel":["<PIXEL_ID>"]},
{"action.type":["mobile_app_install"],"application":["101"]}
]' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.11/<AD_ID>