* На территории Российской Федерации запрещена деятельность социальных сетей Facebook* и Instagram*, принадлежащих компании Meta Platforms Inc., признанной экстремистской.
Как установить пиксель Facebook*
Как отправить события в пиксель из бота
Для передачи событий из сценария чат-бота необходимо иметь бизнес-аккаунт Meta*.
Как создать новый пиксель
Выберите API Conversions.


Важно
Если во время настройки Conversion API появится окно, показанное ниже, закройте мастер настройки и начните создание заново.

Выберите необходимый пиксель.

Сгенерируйте маркер доступа (Access Token) и сохраните его.

Как передавать события
* На территории Российской Федерации запрещена деятельность социальных сетей Facebook* и Instagram*, принадлежащих компании Meta Platforms Inc., признанной экстремистской.
Для передачи событий необходимо:
- использовать собственный домен;
- подтвердить домен в Meta*;
- включить сохранение Facebook Cookie в настройках сайта Salebot.
После этого у клиента автоматически появится системная переменная:
_fbp
Именно ее необходимо передавать вместе с событием в пиксель.

Функция fb_pixel_event()
Для передачи события используется функция:
fb_pixel_event(
event_name,
pixel_id,
access_token,
event_source_url,
action_source,
fbc,
test_event_code,
data
)
Функция отправляет событие из чат-бота в пиксель Facebook*.
Параметры
| Параметр | Описание |
|---|---|
| event_name | Название события. Можно использовать стандартные события Meta* (Lead, Purchase, PageView и др.) или собственные события, например Вошли в бот. |
| pixel_id | ID пикселя. Если параметр не передан, используется значение константы проекта fb_pixel_id. |
| access_token | Access Token для Conversion API. Если параметр не передан, используется константа проекта fb_access_token. |
| event_source_url | Домен, подтвержденный в Meta*. |
| action_source | Источник события. По умолчанию используется значение other. |
| fbc | Идентификатор рекламного клика Facebook (_fbc). Необязательный параметр. |
| test_event_code | Код тестирования событий. Используется только при тестировании. Необязательный параметр. |
| data | Дополнительные данные пользователя и собственные параметры события. |
Значения action_source
Поле action_source определяет источник конверсии.
Возможные значения:
| Значение | Описание |
|---|---|
email |
Конверсия произошла после перехода из электронной почты. |
website |
Конверсия произошла на сайте. |
phone_call |
Конверсия произошла после телефонного звонка. |
chat |
Конверсия произошла в чате, мессенджере или SMS. |
physical_store |
Конверсия произошла в офлайн-магазине. |
system_generated |
Конверсия создана автоматически (например, продление подписки). |
other |
Любой другой источник. |
Параметр data
Параметр data представляет собой словарь с дополнительными данными пользователя.
Поддерживаются следующие поля.
| Поле | Описание |
|---|---|
fn |
Имя |
ln |
Фамилия |
email |
|
phone |
Телефон |
fbc |
Идентификатор рекламного клика |
gender |
Пол (m или f) |
country |
Страна |
state |
Регион |
city |
Город |
index |
Почтовый индекс |
external_id |
Любой уникальный идентификатор пользователя |
client_ip_address |
IP-адрес пользователя |
client_user_agent |
User-Agent браузера |
Также можно передавать собственные параметры.
Для этого используется объект:
"my_params": {
"value1": "Hello",
"value2": "Hi"
}
Пример данных
{
"fn": "Ivan",
"ln": "Ivanov",
"client_ip_address": "127.0.0.1",
"my_params": {
"value1": "Hello",
"value2": "Hi"
}
}
Сохранение токена
Рекомендуется сохранить Access Token в константу проекта.

После этого в функции можно не передавать параметр access_token.
Пример передачи параметров:

Тестирование событий
Для проверки отправки событий используйте параметр:
test_event_code
Код можно получить в разделе «Тестирование событий» в Meta Events Manager.

Пример запроса:
{
"pixel_id": "#{pixel_id}",
"access_token": "#{access_token}",
"event_name": "Вошли в бот",
"event_source_url": "https://my_best_site.ru",
"fbp": "#{_fbp}",
"fbc": "#{_fbc}",
"test_event_code": "TEST99986"
}
Важно
После завершения тестирования удалите параметр
test_event_codeиз рабочего сценария.
Дополнительные параметры
При необходимости можно передавать дополнительные данные пользователя.
| Параметр | Описание |
|---|---|
fn |
Имя |
ln |
Фамилия |
email |
|
phone |
Телефон |
fbc |
Идентификатор рекламного клика |
gender |
Пол (m или f) |
country |
Страна |
state |
Регион |
city |
Город |
index |
Почтовый индекс |
external_id |
Любой уникальный идентификатор пользователя |
client_ip_address |
IP-адрес пользователя |
client_user_agent |
User-Agent браузера |
Также можно передавать собственные параметры.
Для этого используется объект:
"my_params": {
"value1": "Hello",
"value2": "Hi"
}

Важно
Не забудьте удалить параметр
test_event_codeпосле окончания тестирования.

Как добавить рекламный аккаунт
Чтобы использовать пиксель и Conversion API, предоставьте доступ своему рекламному аккаунту.
Откройте настройки Business Manager и добавьте необходимые разрешения.


После сохранения настроек перейдите на вкладку «Связанные объекты» и нажмите «Добавить объекты».

Добавьте рекламный аккаунт, который будет использоваться для работы с пикселем и отправки событий.