Как подключить amoCRM к Meta Conversions API
Без виджетов и программистов — 5 шагов, около 10 минут.
- 1
Создайте подключение
В разделе «Подключения» нажмите «Новое подключение». Укажите Pixel ID и Access Token — их берём в Meta Events Manager → ваш набор данных (пиксель) → Настройки → блок Conversions API → «Создать маркер доступа».
- 2
Проверьте связь с Meta
В Events Manager откройте вкладку Тестовые события, скопируйте код (TEST…) в поле «Test Event Code» и нажмите «Проверить отправку в Meta». В ответе должно быть
events_received: 1, а событие появится в Meta в течение минуты. - 3
Подключите amoCRM (рекомендуется)
Нажмите «Подключить amoCRM» и разрешите доступ. Тогда сервис сам заберёт из сделки телефон, email, имя, бюджет и поля
fbclid,_fbc,_fbp. Доступ можно отозвать в любой момент, удалив интеграцию в amoМаркете. - 4
Сопоставьте этапы с событиями
В блоке «Этапы воронки → события Meta» выберите событие для нужных этапов: например, «Новый лид» →
Lead, «Встреча» →Schedule, «Успешно реализовано» →Purchaseс бюджетом. Нажмите «Сохранить и включить» — amoCRM начнёт сама сообщать сервису о каждой смене этапа. Триггеры в Цифровой воронке не нужны. - 5
Проверьте журнал
Переместите тестовую сделку на этап с событием. В «Журнале событий» появится строка со статусом успех и HTTP 200. После проверки удалите Test Event Code, чтобы события шли в рабочую статистику.
Как повысить качество сопоставления: метки с сайта
Meta точнее находит человека, если вместе с телефоном получает метки клика по рекламе. Создайте в amoCRM три текстовых поля сделки — fbclid, _fbc, _fbp — и добавьте в форму сайта три скрытых поля с такими же именами. Затем вставьте этот код перед </body> (Tilda: Настройки сайта → Ещё → HTML-код для вставки внутрь head; WordPress: любой плагин «Header and Footer scripts»):
<script>
(function () {
function cookie(n) {
var m = document.cookie.match(new RegExp("(?:^|; )" + n + "=([^;]*)"));
return m ? decodeURIComponent(m[1]) : "";
}
var fbclid = new URLSearchParams(location.search).get("fbclid") || "";
if (fbclid) try { localStorage.setItem("fbclid", fbclid); } catch (e) {}
else try { fbclid = localStorage.getItem("fbclid") || ""; } catch (e) {}
var values = {
fbclid: fbclid,
_fbc: cookie("_fbc") || (fbclid ? "fb.1." + Date.now() + "." + fbclid : ""),
_fbp: cookie("_fbp")
};
function fill() {
Object.keys(values).forEach(function (name) {
document.querySelectorAll('input[name="' + name + '"]').forEach(function (el) {
if (values[name]) el.value = values[name];
});
});
}
fill();
document.addEventListener("submit", fill, true);
setTimeout(fill, 2000); // формы, которые появляются позже
})();
</script>Код ничего никуда не отправляет: он только подставляет метки в скрытые поля формы, а форма передаёт их в amoCRM вместе с заявкой. Если поля названы иначе, выберите их в настройках подключения («ID кастомных полей сделки»).
Передача данных без OAuth (Salesbot)
Если amoCRM не подключена по API, отправьте вебхук из Salesbot с полями формы: lead_id, phone, email, name, price, fbclid, fbc, fbp, fb_lead_id (ID лида Meta Lead Ads). Телефон и email мы нормализуем и хешируем SHA-256 перед отправкой.
Безопасность
Ссылка вебхука содержит секретный ключ — храните её как пароль. Если ключ утёк, нажмите «Перевыпустить ключ» в настройках подключения и замените ссылки в воронке. Токены Meta и amoCRM хранятся зашифрованными (AES-256-GCM).