Интеграция через трекинг-код

  • Обновлено

Интеграция — процесс, в рамках которого вы настраиваете отправку данных о целевых действиях на вашем сайте в систему Admitad.

Целевое действие — это покупка, регистрация, заполненная заявка или другое необходимое вам действие, выполненное пользователем, которого веб-мастер Admitad привлек на ваш сайт.

Общая информация: особенности и рекомендации

  • Приступить к интеграции можно только, если в вашей программе:
    • уже сформирована трекинг-ссылка в разделе «Общие настройки»;
    • уже добавлено целевое действие и настроен тариф для него в разделе «Действия».

Если у вас нет менеджера, то вам нужно самостоятельно сформировать трекинг-ссылку (инструкция), а также добавить хотя бы одно действие и хотя бы один тариф (инструкция).
Если у вас есть личный менеджер, он выполнит все эти настройки за вас.

  • Интеграция — обязательный этап для продолжения работы. Без нее невозможно запустить партнерскую программу в Admitad.

  • Чтобы ускорить интеграцию, рекомендуем привлечь к ее выполнению вашего собственного технического специалиста и передать ему эту инструкцию.

Когда интеграция будет завершена, все данные о целевых действиях — дата действия, ID заказа и его сумма и пр. — будут отправляться в Admitad автоматически.

Что такое трекинг-код и как он работает

Трекинг-код (код отслеживания) — это JavaScript-код, который позволяет регистрировать целевые действия, выполненные пользователями на вашем сайте, и передавать данные по ним на сервер Admitad.

Для этого трекинг-код нужно разместить в коде вашего сайта.

Как это работает: трекинг-код запускается, когда пользователь совершает целевое действие на вашем сайте. В этот момент на сервер Admitad отправляется GET-запрос с информацией о целевом действии (номер заказа, сумма заказа, валюта оплаты и другие данные).

В результате полученная информация фиксируется и отображается в разделе «Статистика» в аккаунте Admitad.

Как выполнить интеграцию через трекинг-код

Если ваш сайт создан на платформе Shopify, рекомендуем выполнять интеграцию через трекинг-код по этой инструкции.

Чтобы интегрировать свой сайт через трекинг-код, выполните следующие шаги (инструкцию по каждому из них представлена ниже):

Также вы можете дополнительно настроить crossdevice-трекинг — возможность отслеживать целевые действия, совершенные пользователем с разных устройств (инструкция).

Для мобильной версии сайта и/или мобильного приложения также должна быть настроена интеграция с Admitad. Подробнее в этой статье

 

Как разместить трекинг-код на сайте

1. На странице «Настройка интеграции через Tracking code» скопируйте из таблицы значение параметра campaign_code и сохраните его. Это значение нужно будет добавить в трекинг-код.

  • 1.1 В личном кабинете перейдите в раздел «Интеграция» (Программа → Интеграция).

    1.2 Затем нажмите «Далее» и на странице «Способы интеграции» переключитесь на вкладку «Кастомная интеграция».

    1.3 На вкладке «Кастомная интеграция» выберите «Tracking code» и нажмите «Далее».

    1.4 Значение параметра campaign_code представлено в таблице в верхней части экрана (блок «Настройка интеграции: уникальные значения параметров для вашей программы»).

2. Скопируйте код, представленный ниже.

  • <script src="https://www.artfut.com/static/tagtag.min.js?campaign_code={your_campaign_code}" async onerror='var self = this;window.ADMITAD=window.ADMITAD||{},ADMITAD.Helpers=ADMITAD.Helpers||{},ADMITAD.Helpers.generateDomains=function(){for(var e=new Date,n=Math.floor(new Date(2020,e.getMonth(),e.getDate()).setUTCHours(0,0,0,0)/1e3),t=parseInt(1e12*(Math.sin(n)+1)).toString(30),i=["de"],o=[],a=0;a<i.length;++a)o.push({domain:t+"."+i[a],name:t});return o},ADMITAD.Helpers.findTodaysDomain=function(e){function n(){var o=new XMLHttpRequest,a=i[t].domain,D="https://"+a+"/";o.open("HEAD",D,!0),o.onload=function(){setTimeout(e,0,i[t])},o.onerror=function(){++t<i.length?setTimeout(n,0):setTimeout(e,0,void 0)},o.send()}var t=0,i=ADMITAD.Helpers.generateDomains();n()},window.ADMITAD=window.ADMITAD||{},ADMITAD.Helpers.findTodaysDomain(function(e){if(window.ADMITAD.dynamic=e,window.ADMITAD.dynamic){var n=function(){return function(){return self.src?self:""}}(),t=n(),i=(/campaign_code=([^&]+)/.exec(t.src)||[])[1]||"";t.parentNode.removeChild(t);var o=document.getElementsByTagName("head")[0],a=document.createElement("script");a.src="https://www."+window.ADMITAD.dynamic.domain+"/static/"+window.ADMITAD.dynamic.name.slice(1)+window.ADMITAD.dynamic.name.slice(0,1)+".min.js?campaign_code="+i,o.appendChild(a)}});'></script>

3. Замените в коде значение {your_campaign_code} на значение параметра campaign_code, которое вы сохранили на шаге 1. Вы получите параметр вида: campaign_code=a1b2c3d4e5, где выделенная часть — уникальный номер вашей партнерской программы.

4. Разместите измененный код на всех страницах своего сайта.

Рекомендации:

  • Размещайте код в теге <head> над всеми остальными кодами скриптов. Иначе пользователь может уйти со страницы до того, как сработает размещенный код скрипта от Admitad. В результате действие не попадет в статистику Admitad.

  • Не рекомендуется устанавливать код скрипта в контейнере Google Tag Manager (GTM). Популярные блокировщики рекламы блокируют GTM, из-за чего целевое действие может быть не зарегистрировано в статистике Admitad.

Готово, трекинг-код размещен.

В будущем, если будете вносить изменения в код страниц своего сайта, не забудьте проверить, что трекинг-код все еще размещен и продолжает работать.

 

Как работает дедупликация в трекинг-коде

Дедупликация — способ обработки данных, который позволяет правильно определить платный источник трафика, чтобы присвоить ему заказ, а также устранить дублирующие друг друга целевые действия, если они есть.

  • Платный источник трафика — это любой сторонний ресурс, которому вы платите за привлечение пользователей на ваш сайт по определенным условиям: за каждый переход на сайт, просмотр рекламы, заявку, регистрацию или покупку. Например, таргетированная и контекстная реклама, платные посты на каналах лидеров мнений и т.п.

Код дедупликации уже встроен в трекинг-код.
Поэтому информация о действии передается в Admitad в соответствии с моделью атрибуции Last Paid Click: если последним платным источником был веб-мастер Admitad, то действие присваивается Admitad.

Cookie дедупликации со значением платного источника генерируется автоматически в трекинг-коде, который вы размещаете на всех страницах своего сайта.

Когда пользователь делает заказ на вашем сайте, трекинг-код автоматически определяет последний источник по значению параметра utm_source.

Значение utm_source=admitad в последней ссылке, по которой перешел пользователь, означает, что целевое действие будет присвоено Admitad.

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

Чтобы настроить кастомную дедупликацию (например, задать свое наименование переменных или изменить срок хранения cookie):

Разместите код дедупликации на всех страницах сайта после трекинг-кода.

  • <script type="text/javascript">
    // имя cookie для хранения источника
    // если используется другое имя, укажите его
    var cookie_name = 'deduplication_cookie';
    // число дней жизни cookie
    var days_to_store = 90;
    // ожидаемое значение deduplication_cookie для Admitad
    var deduplication_cookie_value = 'admitad';
    // имя GET-параметра для дедупликации
    // если у вас используется другой параметр, укажите его имя
    var channel_name = ‘utm_source’;
    // функция для получения источника из GET параметра
    getSourceParamFromUri = function () {
      var pattern = channel_name + '=([^&]+)';
      var re = new RegExp(pattern);
      return (re.exec(document.location.search) || [])[1] || '';
    };
    // функция для получения источника из cookie с именем cookie_name
    getSourceCookie = function () {
      var matches = document.cookie.match(new RegExp(
        '(?:^|; )' + cookie_name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + '=([^;]*)'
      ));
      return matches ? decodeURIComponent(matches[1]) : undefined;
    };
    // функция для записи источника в cookie с именем cookie_name
    setSourceCookie = function () {
      var param = getSourceParamFromUri();
      if (!param) { return; }
      var period = days_to_store * 60 * 60 * 24 * 1000; // в секундах
      var expiresDate = new Date((period) + +new Date);
      var cookieString = cookie_name + '=' + param + '; path=/; expires=' + expiresDate.toGMTString();
      document.cookie = cookieString;
      document.cookie = cookieString + '; domain=.' + location.host;
    };
    // запись cookie
    setSourceCookie();
    </script>

Чтобы источник трафика на странице «Спасибо за покупку» определялся корректно, разместите код, представленный ниже, сразу после трекинг-кода.

  • У этого кода будет более высокий приоритет, чем у кода дедупликации, встроенного в трекинг-код.

    <script>
    if (!getSourceCookie(cookie_name)) {
      ADMITAD.Invoice.broker = 'na';
    } else if (getSourceCookie(cookie_name) != deduplication_cookie_value) {
      ADMITAD.Invoice.broker = getSourceCookie(cookie_name);
    } else {
      ADMITAD.Invoice.broker = 'adm';
    }
    </script> 

 

Как настроить отправку данных по целевым действиям

Чтобы настроить отправку данных, в вашей программе должны быть созданы целевые действия в статусе «Активный». Посмотреть или добавить действия и настроить тарифы для них можно в разделе «Действия» (Программа → Настройки тарифа → Действия и вознаграждения) — инструкция по добавлению действий.

После размещения трекинг-кода на всех страницах своего сайта настройте отправку данных по целевым действиям на сервер Admitad.

1. Разместите один из фрагментов кода, представленных ниже, на соответствующих страницах своего сайта.

Выбор зависит от типа целевого действия, которое есть в вашей программе.

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

Тип действия Sale Lead 
Что означает Пользователь купил товар или оформил / оплатил заказ Пользователь заполнил форму и отправил свои данные: заявку на услугу, зарегистрировался и пр.
Где разместить код Страница «Спасибо за покупку» Страница успешно оформленной заявки, завершенной регистрации или другой формы
Особенности Если вы хотите отправлять данные по действию через AJAX или с помощью формы покупки «В один клик», раскомментируйте последнюю строку кода: ADMITAD.Tracking.processPositions()
  • Если ваша программа работает по фиксированной, а не процентной ставке, то в параметре price следует передавать пустое значение.

  • Если в вашей партнерской программе номер заказа (параметр orderNumber) — это неизменное для пользователя значение (например, ID пользователя в вашей системе), в этом случае для разных целевых действий нужно использовать префиксы. Подробнее

Обращайте внимание на комментарии в примерах кода. Комментарии добавлены после //.

  • <script type="text/javascript">
    ADMITAD = window.ADMITAD || {};
    ADMITAD.Invoice = ADMITAD.Invoice || {};
    ADMITAD.Invoice.category = '1';  // код целевого действия — скопируйте из таблицы на странице «Настройка интеграции через Tracking code» (Программа → Интеграция → «Далее» → вкладка «Кастомная интеграция» → «Tracking код» → «Далее») 
    var orderedItem = [];  // временный массив для товарных позиций
    
    // нужно повторить для каждой товарной позиции в корзине
    orderedItem.push({
      Product: {
        productID: '{{product_id}}',  // внутренний код товара (не более 100 символов, соответствует ID из товарного фида)
        category: '1',  // код тарифа целевого действия — скопируйте из таблицы на странице «Настройка интеграции через Tracking code» (Программа → Интеграция → «Далее» → вкладка «Кастомная интеграция» → «Tracking код» → «Далее») 
        price: '{{price}}',  // цена товара (если на него есть скидка, то цена с учетом скидки)
        priceCurrency: '{{currency_code}}',  // код валюты ISO-4217 alpha-3
      },
      orderQuantity: '{{quantity}}',  // количество товара
      additionalType: 'sale'  // всегда sale
    });
    
    ADMITAD.Invoice.referencesOrder = ADMITAD.Invoice.referencesOrder || [];
    // добавление товарных позиций к заказу
    ADMITAD.Invoice.referencesOrder.push({
      orderNumber: '{{order number}}',  // номер заказа из вашей CMS (не более 100 символов)
      discountCode: '{{promocode}}',  // код промокода; параметр обязателен, если вы предоставляете веб-мастерам персональные промокоды
      orderedItem: orderedItem
    });
    
    // Важно! Если данные по заказу Admitad подгружаются через AJAX или с помощью формы покупки «В один клик», раскомментируйте следующую строку:
    // ADMITAD.Tracking.processPositions();
    
    </script>
  • <script type="text/javascript">
    ADMITAD = window.ADMITAD || {};
    ADMITAD.Invoice = ADMITAD.Invoice || {};
    ADMITAD.Invoice.category = '1';  // код целевого действия — скопируйте из таблицы на странице «Настройка интеграции через Tracking code» (Программа → Интеграция → «Далее» → вкладка «Кастомная интеграция» → «Tracking код» → «Далее») 
      
    var orderedItem = [];  // временный массив для товарных позиций
    
    // нужно повторить для каждой товарной позиции в корзине
    orderedItem.push({
      Product: {
        category: '1',  // код тарифа целевого действия — скопируйте из таблицы на странице «Настройка интеграции через Tracking code» (Программа → Интеграция → «Далее» → вкладка «Кастомная интеграция» → «Tracking код» → «Далее»)
        price: '{{price}}',  // цена товара (если на него есть скидка, то цена с учетом скидки)
        priceCurrency: '{{currency_code}}',  // код валюты ISO-4217 alpha-3
      },
      orderQuantity: '{{quantity}}',  // количество товара
      additionalType: 'sale'  // всегда sale
    });
    
    ADMITAD.Invoice.referencesOrder = ADMITAD.Invoice.referencesOrder || [];
    // добавление товарных позиций к заказу
    ADMITAD.Invoice.referencesOrder.push({
      orderNumber: '{{order number}}',  // номер заказа из вашей CMS (не более 100 символов)
      discountCode: '{{promocode}}',  // код промокода; параметр обязателен, если вы предоставляете веб-мастерам персональные промокоды
      orderedItem: orderedItem
    });
    
    // Важно! Если данные по заказу Admitad подгружаются через AJAX или с помощью формы покупки «В один клик», раскомментируйте следующую строку:
    // ADMITAD.Tracking.processPositions();
    </script>

2. Когда пользователь совершает целевое действие на вашем сайте, действию должны присваиваться код действия (ADMITAD.Invoice.category)и код тарифа (category).

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

  • В этом примере в программе добавлено одно целевое действие с типом Sale (покупка пользователя) и тарифом «По умолчанию».

    В этом случае при передаче информации на сервер Admitad для каждого действия должны быть указаны:

    • код целевого действия — ADMITAD.Invoice.category = '1'
    • код тарифа «По умолчанию» — category = '1'


    Код скрипта для примера 1

    <script type="text/javascript">
    ADMITAD = window.ADMITAD || {};
    ADMITAD.Invoice = ADMITAD.Invoice || {};
    // определение канала для Admitad
    ADMITAD.Invoice.category = '1';   
    var orderedItem = [];
    orderedItem.push({
      Product: {
        productID: '123456789',
        category: '1',
        price: '100',
        priceCurrency: 'RUB',
      },
      orderQuantity: '1', 
      additionalType: 'sale'
    });
    
    ADMITAD.Invoice.referencesOrder = ADMITAD.Invoice.referencesOrder || [];
    ADMITAD.Invoice.referencesOrder.push({
      orderNumber: '23457',
      discountCode: 'AD1524',
      orderedItem: orderedItem
    });
    </script>
  • В этом примере в программе добавлено одно целевое действие с типом Lead (заполненная пользователем заявка) и тарифом «По умолчанию».

    В этом случае при передаче информации на сервер Admitad для каждого действия должно быть указано:

    • код целевого действия — ADMITAD.Invoice.category = '1'
    • код тарифа «По умолчанию» — category = '1'


    Код скрипта для примера 2

    <script type="text/javascript">
    ADMITAD = window.ADMITAD || {};
    ADMITAD.Invoice = ADMITAD.Invoice || {};
    // определение канала для Admitad
    ADMITAD.Invoice.category = '1';   
    var orderedItem = [];
    orderedItem.push({
      Product: {
        category: '1',
        price: '0',
        priceCurrency: 'RUB',
      },
      orderQuantity: '1', 
      additionalType: 'sale'
    });
    
    ADMITAD.Invoice.referencesOrder = ADMITAD.Invoice.referencesOrder || [];
    ADMITAD.Invoice.referencesOrder.push({
      orderNumber: '23457',
      discountCode: 'AD1524',
      orderedItem: orderedItem
    });
    </script>
  • В этом примере в программе добавлено одно целевое действие с типом Sale (покупка пользователя) с названием «Оплаченный заказ».

    Для действия настроено 3 тарифа с разным вознаграждением в зависимости от категории приобретенного товара: «Телефоны», «Ноутбуки» и «Аксессуары».

    При этом:

    Целевое действие   Код целевого действия
    Оплаченный заказ  ADMITAD.Invoice.category = '1' 
    Тариф Код тарифа
    Телефоны category = ‘1’
    Ноутбуки category = ‘2’
    Аксессуары category = ‘3’

    Передача данных на сервер Admitad должна быть настроена следующим образом:

    • если пользователь оформил заказ телефона, то в данных о целевом действии нужно передать:
      • ADMITAD.Invoice.category = '1'
      • category = '1'
    • если пользователь оформил заказ ноутбука и USB-кабеля, то в данных о целевом действии нужно передать обе позиции:
      • ADMITAD.Invoice.category = '1'
      • category = '2'
      А также:
      • ADMITAD.Invoice.category = '1'
      • category = '3'

     

    Код скрипта для примера 3

    Пример с данными о заказе ноутбука и USB-кабеля.

    <script type="text/javascript">
    ADMITAD = window.ADMITAD || {};
    ADMITAD.Invoice = ADMITAD.Invoice || {};
    // определение канала для Admitad
    ADMITAD.Invoice.category = '1';   
    var orderedItem = [];
    orderedItem.push({
      Product: {
        productID: '123456789',
        category: '2',
        price: '30000',
        priceCurrency: 'RUB',
      },
      orderQuantity: '1', 
      additionalType: 'sale'
    });
    orderedItem.push({
      Product: {
        productID: '987654321',
        category: '3',
        price: '420',
        priceCurrency: 'RUB',
      },
      orderQuantity: '1', 
      additionalType: 'sale'
    });
    
    ADMITAD.Invoice.referencesOrder = ADMITAD.Invoice.referencesOrder || [];
    ADMITAD.Invoice.referencesOrder.push({
      orderNumber: '23457',
      discountCode: 'AD1524',
      orderedItem: orderedItem
    });
    </script>
  • В этом примере в программе добавлено 2 целевых действия с типом Sale (покупка пользователя) — действие «Покупка (старый пользователь)» и действие «Покупка (новый пользователь)».

    Для каждого действия настроено по 2 тарифа с разным вознаграждением в зависимости от категории приобретенного товара: «Смартфоны» и «Аксессуары».

    При этом:

    Целевое действие Код целевого действия
    Покупка (старый пользователь) ADMITAD.Invoice.category = '1' 
    Покупка (новый пользователь) ADMITAD.Invoice.category = '2'
    Тариф Код тарифа
    Смартфоны category = ‘1’
    Аксессуары category = ‘2’

    Передача данных на сервер Admitad должна быть настроена следующим образом:

    • если заказ смартфона сделал пользователь, у которого уже были заказы, то в данных о целевом действии нужно передать:
      • ADMITAD.Invoice.category = '1'
      • category = '1'
    • если заказ смартфона сделал новый пользователь, то в данных о целевом действии нужно передать:
      • ADMITAD.Invoice.category = '2'
      • category = '1'
    • если заказ аксессуара сделал пользователь, у которого уже были заказы, то в данных о целевом действии нужно передать:
      • ADMITAD.Invoice.category = '1'
      • category = '2'
    • если заказ аксессуара сделал новый пользователь, то в данных о целевом действии нужно передать:
      • ADMITAD.Invoice.category = '2'
      • category = '2'

     

    Код скрипта для примера 4

    Пример при покупке аксессуара новым пользователем.

    <script type="text/javascript">
    ADMITAD = window.ADMITAD || {};
    ADMITAD.Invoice = ADMITAD.Invoice || {};
    // определение канала для Admitad
    ADMITAD.Invoice.category = '2';   
    var orderedItem = [];
    orderedItem.push({
      Product: {
        productID: '123456789',
        category: '2',
        price: '200',
        priceCurrency: 'RUB',
      },
      orderQuantity: '1', 
      additionalType: 'sale'
    });
    
    ADMITAD.Invoice.referencesOrder = ADMITAD.Invoice.referencesOrder || [];
    ADMITAD.Invoice.referencesOrder.push({
      orderNumber: '23457',
      discountCode: 'AD1524',
      orderedItem: orderedItem
    });
    </script>

Готово, вы настроили отправку информации о целевых действиях.

Как настроить Crossdevice-трекинг

Crossdevice-трекинг позволяет отслеживать целевые действия, совершенные пользователем с разных устройств. Подробнее

Crossdevice-трекинг настроен по умолчанию.

Когда пользователь посещает сайт рекламодателя, Admitad собирает уникальный анонимный профиль пользователя. Если пользователь совершает целевое действие, Admitad сопоставляет данные в рамках профиля и, при наличии admitad_uid, регистрирует целевое действие.

Вы можете явно передавать уникальный идентификатор пользователя.
С помощью уникального идентификатора целевое действие будет корректно зарегистрировано, даже если пользователь переходит по партнерской ссылке и совершает действие на разных устройствах.

Уникальным идентификатором может быть

  • email пользователя;
  • или логин пользователя, зарегистрированного на вашем сайте.

Admitad Partner Network не хранит значение параметра ADMITAD.Invoice.accountId и не пересылает его в открытом виде.

Чтобы передавать уникальный идентификатор пользователя, добавьте код на все страницы, на которых присутствует логин или email пользователя:

<script type="text/javascript">
    ADMITAD = window.ADMITAD || {};
    ADMITAD.Invoice = ADMITAD.Invoice || {};
    ADMITAD.Invoice.accountId = 'customer@email.ru'; // email или логин пользователя в системе 
</script>

Значение переменной необратимо хэшируется Sha256(ADMITAD.Invoice.accountId + salt) и впоследствии используется на стороне Admitad Partner Network в качестве уникального идентификатора целевых действий пользователя.

Уникальный идентификатор пользователя имеет приоритет над анонимным профилем: если в трекинг-коде указан ADMITAD.Invoice.accountId, то в запросе будет передаваться указанный вами идентификатор, а не данные анонимного профиля.

 

Как тестировать интеграцию после настройки

Для тестирования интеграции через трекинг-код:

1. Установите расширение для Chrome TagTag Check.

2. Получите тестовую партнерскую ссылку на странице «Настройка интеграции через Tracking code» в блоке «Тестирование интеграции».

  • 2.1 В личном кабинете перейдите в раздел «Интеграция» (Программа → Интеграция).

    2.2 Затем нажмите «Далее» и на странице «Способы интеграции» переключитесь на вкладку «Кастомная интеграция».

    2.3 На вкладке «Кастомная интеграция» выберите «Tracking code» и нажмите «Далее».

    2.4 Блок «Тестирование интеграции» расположен в нижней части экрана.

3. Перейдите по тестовой ссылке и откройте установленное расширение.

4. Проверьте, что переключатель стоит в положении «Обычная страница», а в колонке «Статус» отображается статус настройки элементов интеграции.
Убедитесь, что все элементы настроены корректно.

5. Выполните тестовое целевое действие согласно условиям вашей программы.
Например, если вы платите веб-мастерам только, если пользователь покупает определенный онлайн-курс, — купите именно этот курс.

Рекомендации по тестированию интеграции:

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

  • Включите несколько товарных позиций в один из тестовых заказов, чтобы проверить, что позиции и общая сумма заказа передаются корректно.

  • Если у вас есть форма быстрого заказа или заказа «В один клик», сделайте заказ через нее, чтобы проверить интеграцию формы.

6. Если вы тестируете:

  • тип целевого действия Sale — перейдите на страницу «Спасибо за покупку»;
  • тип целевого действия Lead — перейдите на страницу успешно оформленной заявки.

7. Откройте расширение еще раз.
Сдвиньте переключатель в положение «Страница “Спасибо за покупку”». Убедитесь, что все элементы настроены корректно.

8. Переключитесь на вкладку «Запросы трекинга» и проверьте, что запрос отправлен.

9. Перейдите в свой личный кабинет Admitad → «Статистика» → «По действиям» и проверьте, что в статистике корректно отображается целевое действие и данные по нему:

  • название целевого действия в колонке «Тариф» в статистике соответствует названию этого действия в разделе «Действия»;

  • ID действия в колонке «ID заказа» соответствует ID действия в вашей системе;

  • сумма заказа в Admitad соответствует сумме тестового заказа.

10. Убедитесь, что можете найти тестовый заказ в своей CMS-системе по значению orderNumber — по нему в дальнейшем будет проводиться сверка.

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

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

11. Сообщите специалисту Admitad об окончании тестирования — программа будет поставлена на подготовку к запуску.

Возможные проблемы при тестировании

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

Проблема Возможное решение
Трекинг-код срабатывает — нет запросов на вкладке «Network» браузера. Неверно подключен скрипт.

Выполните действия по инструкции в разделе «Как разместить трекинг-код на сайте»
Скрипт не срабатывает. Есть ошибки в консоли браузера. Выполните действия по инструкции в разделе «Как настроить передачу данных по целевым действиям».

Проверьте синтаксис JavaScript на странице «Спасибо за покупку» (для действий с типом Sale) или на странице успешно оформленной заявки (для действий с типом Lead).
Скрипт срабатывает. Ошибок в консоли браузера нет.
Действие в статистике не появилось.

Параметр campaign_code имеет неверное значение или отсутствует.

Перепроверьте значение параметра campaign_code и при необходимости замените его в коде (инструкция)

Скрипт срабатывает. Ошибок в консоли браузера нет.
Параметр campaign_code имеет верное значение. Действие в статистике не появилось.
Чтобы выявить ошибку, перейдите в раздел «Журнал запросов» в личном кабинете (Программа → Интеграция → Проверка интеграции).
Текст ошибки указан в поле «Результат». Исправьте ошибку и проведите повторный тест. 
Скрипт срабатывает. Ошибок в консоли браузера нет.
Параметр campaign_code имеет верное значение. Ошибок в разделе «Журнал запросов» нет. Действие в статистике не появилось.
На стороне Admitad временные технические ограничения (задержка логов). Проверьте, появилось ли действие через час.
Скрипт срабатывает. Ошибок в консоли браузера нет.
Параметр campaign_code имеет верное значение. Ошибок в разделе «Журнал запросов» нет. Через час действие в статистике не появилось.
Обратитесь за помощью к специалисту Admitad.

FAQ

Как записать параметр orderNumber для нескольких действий, если в качестве номера заказа выступает ID пользователя?

В некоторых партнерских программах, например, в программах категории «Онлайн-игры», в статистике часто используется не номер заказа, а ID пользователя в системе.

Поэтому, если нужно добавить для таких программ несколько целевых действий, то следует добавлять префикс к ID заказа (параметр orderNumber). При этом нужно использовать префиксы, из названия которых будет понятно, какое целевое действие вы имеете в виду.

  • В этом примере в параметре orderNumber добавлен префикс Reg_, который используется для типа целевого действия «Регистрация».

    <script type="text/javascript">
    ADMITAD = window.ADMITAD || {};
    ADMITAD.Invoice = ADMITAD.Invoice || {};
    // определение канала для Admitad
    if (!getSourceCookie(cookie_name)) {
     ADMITAD.Invoice.broker = 'na';
    } else if (getSourceCookie(cookie_name) != deduplication_cookie_value) {
     ADMITAD.Invoice.broker = getSourceCookie(cookie_name);
    } else {
     ADMITAD.Invoice.broker = 'adm';
    }
    ADMITAD.Invoice.category = '1';  
    var orderedItem = [];
    orderedItem.push({
     Product: {
       category: '1',
       price: '0',
       priceCurrency: 'RUB',
     },
     orderQuantity: '1', 
     additionalType: 'sale'
    });

    ADMITAD.Invoice.referencesOrder = ADMITAD.Invoice.referencesOrder || [];
    ADMITAD.Invoice.referencesOrder.push({
    orderNumber: 'Reg_{{order number}}',
     discountCode: 'AD1524',
     orderedItem: orderedItem
    });
    </script>

Вернуться к настройке отправки данных по целевым действиям

Была ли эта статья полезной?