Adv.Cake

Интеграция через XML Lead Finance

Что происходит во время интеграции?

Наш код позволяет отслеживать историю действий пользователя на сайте, в том числе для выявления нарушений правил оффера вебмастерами (например, cookie-stuffing).

В процессе интеграции код устанавливает обезличенные файлы cookie и собирает следующие данные:

КатегорияДанные
Параметры URL переходаОбезличенный идентификатор пользователя; обезличенный идентификатор сессии; параметры последнего перехода (полный URL и UTM-метки раздельно)
Параметры браузераUser-Agent; размер экрана; размер окна браузера; открытие страницы в iframe; URL текущей страницы и её реферер

Нам также необходимо сформировать DATA-объект, содержащий информацию о покупке.

При интеграции через XML вы создаете XML-файл определенной структуры, в который необходимо передавать данные о заказах, совершенных пользователями на вашем сайте, пришедшими по меткам CPA-канала. Каждый час к этому файлу обращается сервер Adv.Cake и выгружает из него данные по новым действиям в статистику.

Мы не собираем никакой личной информации, мы используем только те файлы cookie, которые настраиваем сами.

В СРА-канале используется модель атрибуции «Last Paid Click» – согласно этой модели, заказ присваивается платному источнику, который был последним в истории переходов перед совершением заказа.

Это пример инструкции по интеграции Adv.Cake. Инструкцию с актуальными данными для интеграции именно вашего оффера вам передаст ваш менеджер.

Шаг 1. Предоставление доступа к рекламному кабинету

Первым делом вам необходимо предоставить доступ к рекламному кабинету Google Analytics или Яндекс.Метрика:

Если вы используете Google Analytics, предоставьте доступ для аккаунтов analytics@advcake.com и exportcake@core-planet-304613.iam.gserviceaccount.com (аккаунт для запроса данных из Google Analytics по API);

Если вы используете Яндекс.Метрику, предоставьте доступ для аккаунта metrika@advcake.com.

Если вы не можете предоставить доступ к этим сервисам, переходите к следующему шагу.

Шаг 2. Установка JS-кода на страницы сайта

Установить JS-код можно двумя способами:

  1. Напрямую на сайт (рекомендуется):

    • Код из примера ниже можно поставить как в <head>, так и в <body>, однако мы рекомендуем ставить его выше, чтобы другие скрипты, в случае их поломки, не повлияли на работу нашего кода.
  2. Через GTM (не рекомендуется, т.к. код, установленный через GTM, блокируется блокировщиками рекламы, что приводит к потере конверсий от 30% до 50%):

    • Если вы все же решили устанавливать наш код через GTM, необходимо выбрать триггер активации «Page View» или «DOM Ready». Триггер «Window Load» не подходит, так как другие скрипты, которые будут загружаться у пользователя могут заблокировать загрузку нашего скрипта.
<script type="text/javascript" id="advcakeAsync">
    (function(a) {
        var b = a.createElement("script");
        b.async = 1;
        b.src = "//***.ru/"; // точный домен для интеграции будет вам передан вместе с кастомной инструкцией
        a = a.getElementsByTagName("script")[0];
        a.parentNode.insertBefore(b, a)
    })(document);
</script>

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

Шаг 3. Настройка дополнительных параметров

По умолчанию трекинг-ссылка Adv.Cake выглядит так:

?utm_source=advcake&utm_medium=cpa&utm_campaign={partner}&utm_content={webmaster}&advcake_params={click_id}&utm_term={click_id}

Если вы не можете использовать такой формат ссылок, сообщите нам.

При переходе на сайт пользователю выставляются две куки кодом Adv.Cake:

  1. advcake_track_id – случайная последовательность из 32-х букв в формате UUID v.4 (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).

  2. advcake_track_url – полная ссылка переход на сайт с utm_source=advcake.

Шаг 4. Настройка автоматической сверки с помощью XML-выгрузки

Каждый час мы будем забирать из XML-выгрузки информацию о новых заказах/заявках и обновлять статусы по старым.

При передаче GET-параметров ?from=2019-01-01&to=2019-02-01 выдаются заказы за указанный период по дате создания заказа.

Расшифровка полей выгрузки

ПараметрТип параметра: примерОписание
orderIdstring: "114392"Номер заявки/лида/заказа
orderPricenumber: 1500Стоимость заказа. Если понятие стоимости заказа отсутствует, данное поле можно исключить
orderStatusstring: "1"Статус заказа. Можно передавать двумя способами:
1. По нашим идентификаторам:
"1" — в обработке;
"2" — подтверждён;
"3" — отменён.
2. По вашим идентификаторам — тогда нам нужно описание каждого статуса, например:
«Принят в обработку» → "1";
«Подтверждён» → "2";
«Обработан» → "3".
orderTrackidstring: "7d12ff1fd3dd5b9a61dc1f42b927264c"Значение куки advcake_track_id на момент совершения заказа
urlstring: "https://example.ru/"Значение куки advcake_track_url на момент совершения заказа (см. шаг 3)
productstring: "credit_card"Соответствующее значение под конкретный продукт, например:

credit_card – Кредитная карта;

RKO – Расчетно-кассовое обслуживание.
leadNamestring: "RKO-IP"При необходимости (например, наличие двух или более категорий продукта) передается категория продукта:

Например, для продукта «РКО», могут быть указаны следующие категории:

RKO-IP - Расчетно-кассовое обслуживание для ИП;

RKO-OOO - Расчетно-кассовое обслуживание для ООО.
descriptionstring: "Не понравился"Причина отмены заказа (передавать данное поле желательно, но необязательно) (см. шаг 3)
couponstring: "SALE10"Использованный в заказе купон/промокод, если такая опция используется. Если такой опции нет, данное поле можно исключить
clientTypestring: "new"Тип клиента: old (старый), new (новый). Нужен для разделения ставок и аналитики (желательно, но необязательно)
dateCreatestring: "2022-09-08 17:16:25"Дата создания заказа в формате Y-m-d H:i:s (например, 2022-09-08 17:16:25)
dateLastChangestring: "2022-09-08 17:16:25"Дата изменения статуса заказа в формате Y-m-d H:i:s (например, 2022-09-08 17:16:25)

Если у вас есть дополнительные идентификаторы по заказу, создайте дополнительные поля и сообщите нам их названия, а также параметры, которые в них будут передаваться.

Шаг 5. Установка кода, формирующего DATA-объект на страницы

Установите предоставленные ниже коды на соответствующие страницы вашего сайта:

1. Главная страница

<script>
    window.advcake_data = window.advcake_data || [];
    window.advcake_data.push({
        pageType: 1,
        user: {
            email: 'md5(user@email.ru)' // email в виде хеша или уникальный идентификатор, если не передается, данное поле можно оставить пустым
        }
    });
</script>

2. Страница просмотра лида

<script>
    window.advcake_data = window.advcake_data || [];
    window.advcake_data.push({
        pageType: 2,
        user: {
            email: 'md5(user@email.ru)' // email в виде хеша или уникальный идентификатор, если не передается, данное поле можно оставить пустым
        },
        currentLead: {
            name: "Регистрация"
        }
    });
</script>

3. Страница начала создания лида

<script>
    window.advcake_data = window.advcake_data || [];
    window.advcake_data.push({
        pageType: 3,
        user: {
            email: 'md5(user@email.ru)' // email в виде хеша или уникальный идентификатор, если не передается, данное поле можно оставить пустым
        },
        currentLead: {
            name: 'Кредит'
        }
    });
</script>

4. Страница созданного лида

<script>
    window.advcake_data = window.advcake_data || [];
    window.advcake_data.push({
        pageType: 4,
        user: {
            email: 'md5(user@email.ru)', // email в виде хеша или уникальный идентификатор, если не передается, данное поле можно оставить пустым
            type: 'old' // old, new - опционально
        },
        leadInfo: {
            id: 'ac31004',
            name: 'Страховка'
        }
    });
</script>

5. Страница списка лидов

<script>
    window.advcake_data = window.advcake_data || [];
    window.advcake_data.push({
        pageType: 5,
        user: {
            email: 'md5(user@email.ru)' // email в виде хеша или уникальный идентификатор, если не передается, данное поле можно оставить пустым
        },
        leads: [{
            name: 'Регистрация',
        }, {
            name: 'Кредит',
        }]
    });
</script>

Вам помогла эта страница?

Последнее изменение: 21.02.2026

Спросить Cake AI