В этом руководстве рассказывается, как регистрировать события в приложении и на Странице Facebook, а затем с их помощью анализировать то, как пользователи взаимодействуют с ботом Messenger.
Вам понадобятся:
page_events
.
pages_messaging
и при этом оно не нарушало никакие политики в течение последних 90 дней.ANALYZE
.Этот API пока недоступен компаниям и клиентам в Японии и странах Европы.
Чтобы зарегистрировать событие, отправьте запрос POST
к границе контекста page_activities
приложения:
https://graph.facebook.com/
Пример запроса:
curl -X POST -H "Content-Type: application/json" -d '{
"custom_events": [
{
"_eventName": "fb_mobile_purchase",
"_valueToSum": 57.23,
"fb_currency": "USD"
}
],
"advertiser_tracking_enabled": 1,
"application_tracking_enabled": 1,
"page_id": <PAGE_ID>,
"page_scoped_user_id": <PSID>,
"logging_source": "messenger_bot",
"logging_target": "page"
}' https://graph.facebook.com/v21.0
/<APP_ID>/page_activities?access_token=<PAGE_ACCESS_TOKEN>
Для поля _eventName
рекомендуется использовать стандартные события. В Ads Manager для отчетов, настройки таргетинга и оптимизации (если эти функции доступны) можно использовать только стандартные события.
Например, чтобы зарегистрировать событие покупки для атрибуции в Ads Manager, используйте имя события fb_mobile_purchase
.
Полный список имен и параметров стандартных событий см. в руководстве по App Events API (раздел Схема события в приложении).
В следующей таблице перечислены свойства и значения, которые необходимо предоставить конечной точке, чтобы зарегистрировать событие Messenger:
Свойство | Описание | Значение |
---|---|---|
| Массив событий, которые нужно зарегистрировать. Список стандартных событий и соответствующих параметров см. в руководстве по App Events API. Кроме того, вы можете использовать и собственные события в приложении. В массиве можно указать сразу несколько событий. | Чтобы указать сведения о специально настроенном событии, используйте массив JSON. |
| ID Страницы, связанной с событием. | Используйте ID Страницы Facebook, связанной с ботом. |
| ID пользователя в пределах страницы, связанный с ботом Messenger, который регистрирует событие. | Укажите ID пользователя в пределах страницы, предоставленный вашему Webhook. |
| Указывает, включено ли отслеживание рекламы. |
|
| Указывает, включено ли отслеживание рекламы на уровне приложения. |
|
| Источник события. | Чтобы указать, что событие поступает от бота Messenger, используйте строку |
| Целевые объекты, для которых регистрируется событие. | Укажите объект, используя строки |
Теперь приложения могут предоставлять отчеты об отправке лидов для переписок. Событие lead_submitted
позволяет приложениям автоматизировать отчетность для переписок, которые считаются лидом продажи (например, когда пользователь предоставил свою контактную информацию и попросил связаться с ним относительно определенной продажи).
Это событие наиболее эффективно используется, чтобы выделить определенных пользователей в качестве потенциальных лидов, что должно помочь компаниям установить приоритеты переписок для них. Например, компания может настроить автоматическую операцию для определения того или иного пользователя в качестве потенциального лида и запускать это событие, когда пользователь выполнит такую операцию, чтобы пометить ее для службы поддержки как переписку с высоким потенциалом.
Сейчас эта функция доступна в виде открытой бета-версии, а отчетность интегрирована в Ads Manager, поэтому данные о лидах будут отображаться в пользовательском интерфейсе Ads Manager.
curl -X POST -H "Content-Type: application/json" -d '{
"custom_events": [
{
"_eventName": "lead_submitted"
}
],
"advertiser_tracking_enabled": 1,
"application_tracking_enabled": 1,
"page_id": <PAGE_ID>,
"page_scoped_user_id": <PSID>,
"logging_source": "messenger_bot",
"logging_target": "page"
}' https://graph.facebook.com/v21.0
/<APP_ID>/page_activities?access_token=<PAGE_ACCESS_TOKEN>
Включенные в отчет события лидов можно визуализировать с помощью Ads Insights API. Этот API позволяет создать расширенную панель аналитики, чтобы помочь вам визуализировать лиды, атрибутированные кампаниям с переходом к переписке.
Прежде чем начинать работу с этим API, убедитесь, что приложение прошло проверку для разрешения ads_read
и получило расширенный доступ.
Пример вызова на уровне рекламной кампании:
curl -G \ -d "date_preset=last_7d" \ -d "access_token=<ACCESS_TOKEN>" \ "https://graph.facebook.com/<API_VERSION>/<AD_CAMPAIGN_ID>/insights"
Insight API можно вызывать на уровне рекламного аккаунта, кампании или группы объявлений в зависимости от нужного уровня детализации.
Вызов для получения лида:
/<OBJECT_ID>/insights?fields=actions
action_type=onsite_converstion.lead_grouped
Подробное определение перечисленных типов действий см. в справке по действиям с рекламой.
Примечание. Мы рекомендуем не отмечать автоматически каждую переписку с номером телефона или электронным адресом как лид, особенно на рынках, где номера телефонов предоставляют для платежей и электронной коммерции.
Администратор приложения или Страницы может проверить в Ads Manager, правильно ли регистрируются события.
fb_messenger_bot_stopped
.Платформы, которые позволяют людям создавать боты Messenger с помощью визуального интерфейса, обычно используют одно центральное приложение для работы всех связанных с ним Страниц. Чтобы ваши клиенты могли просматривать свои собственные события, регистрируйте их на Страницах клиентов. Для этого установите для параметра logging_target
значение page или app_and_page.
В визуальном редакторе можно добавить перетаскиваемый блок, где можно выбирать события и определять дополнительные параметры. Таким образом администраторы Страницы смогут настроить события для работы бота Messenger. Желательно, чтобы пользователям предлагался список с именами стандартных событий. В Ads Manager для отчетов, настройки таргетинга и оптимизации (если эти функции доступны) можно использовать только стандартные события. Если для действия пользователя не подходит ни одно имя стандартного события, а отчет по рекламе не нужен, можно добавить поле, в котором пользователи смогут ввести произвольное имя события и задать его параметры.
Необходимое разрешение page_events
нужно получить в процессе входа в ваше приложение через Facebook. Его нужно добавить в список разрешений, необходимых для работы кнопки "Вход", вызова Facebook SDK для JavaScript или собственного процесса входа, следуя этому руководству.