Коды динамического ретаргетинга собирают сведения о товарах или услугах, в которых заинтересованы посетители вашего сайта, а также о действиях совершаемых ими на сайте.
Система может использовать эти данные для сбора целевых и создания динамических баннеров с учетом товарных интересов пользователя.
Качество определения интересов посетителей Вашего сайта напрямую зависит от качества внедрения кодов, установленных на всех страницах сайта и правильной передачи параметров.
Коды динамического ретаргетинга от системы Soloway не влияют на скорость загрузки сайта и не изменяют внешний вид страниц.
Основные настройки
Коды, приведенные в разделе «Основные настройки», необходимы для корректной работы динамического ретаргетинга от системы Soloway и обязательны для установки.
Сквозной код необходим для корректной работы остальных кодов системы, а также для идентификации пользователя в случае потери cookies или посещения сайта с разных устройств.
Для корректной работы Динамического ретаргетинга от системы Soloway необходимо установить сквозной код:
- на все страницы вашего сайта
- перед закрывающим тегом </head>
- выше других кодов Soloway
Для идентификации пользователя в случае потери cookies или посещения сайта с разных устройств необходимо передавать данные авторизированного пользователя с помощью специального параметра кода – идентификатора пользователя.
Как установить код:
Скопируйте содержимое файла all_site.txt и вставьте во все страницы вашего сайта перед закрывающим тегом </head>
.
Вместо USER_ID ваша CMS система должна передавать Еmail-адрес клиента, используя хеш-функцию MD5. Перед хэшированием с использованием хеш-функции MD5 адрес электронной почты необходимо преобразовать в нижний регистр и удалить лишние символы (пробелы, кавычки и т.п.), оставив только сам Еmail-адрес. Затем можно передать зашифрованную строку в параметр USER_ID.
Подробнее об идентификаторе пользователя.Пример хешированного адреса электронной почты user@example.com:
Параметр USER_ID: ‘custom’: {153: ‘ b58996c504c5638798eb6b511e6f49af ‘ } Все остальные коды должны размещаться на странице сайта после сквозного кода.
ВНИМАНИЕ! Приведенный код является примером. Действующие коды в соответствии с данными Вашего сайта в системе будут высланы дополнительно.
<!-- RTB Counter -->
<script>
(function (w, d, n, u, s) {
w[n]=w[n]||function(){(w[n].q=w[n].q||[]).push(arguments)};
var a=d.createElement(s),m=d.getElementsByTagName(s)[0];
a.async=true;a.src=u;m.parentNode.insertBefore(a,m)
})(window, document, 'DSPCounter', '//tags.soloway.ru/DSPCounter.min.js', 'script');
</script>
<script>
DSPCounter('firstSend', {"sid":000000,"custom":{"153":"user_id", "157":"client_id","10":" offer_id "}});
</script>
<!-- RTB Counter end -->
Параметры:
- custom 153 (user_id) — с помощью данного параметра передается значение, соответствующее пользователю сайта (приводим e-mail пользователя к нижнему регистру, вычисляем по алгоритму MD5 хеш) для идентификации системой в случае потери cookies или посещения сайта с разных устройств.
- custom 157 (client_id) — опциональный параметр, при необходимости в него передается информация о зарегистрированном/незарегистрированном пользователе, старом/новом покупателе и прочее.
- custom 10 (offer_id) – с помощью данного параметра необходимо передавать значения, соответствующие просматриваемому пользователем товару в фиде; заполняем его только на страницах просмотра товара — туда передаем id товара, который просматриваем.
Код на карточки товаров позволяет системе Soloway собирать информацию о просмотренных товарах, которая необходима для определения интересов пользователя и подбора товаров для показа в баннере.
Данный код необходимо вызывать при «быстром просмотре» товаров (если такая функциональность есть на сайте).
Код должен передавать сведения о просмотренных товарах – id товара и id категории товара (если товары на вашем сайте разделены на категории). Идентификатор товара, переданный в коде, должен совпадать с идентификатором в вашем продуктовом каталоге (в товарном фиде).
Как установить код:
Скопируйте содержимое файла product.txt и вставьте в код страницы с описанием товаров, после сквозного кода.
- Вместо OFFER_ID ваша CMS система должна подставить уникальный номер товара, например, артикул.
- Вместо CATEGORY_ID – номер категории товара.
ВНИМАНИЕ! Приведенный код является примером. Действующие коды в соответствии с данными Вашего сайта в системе будут высланы дополнительно.
<!-- RTB Counter --> <script> DSPCounter('send', {"sid":000000,"sz":"product","custom":{"10":"offer_id"}}); </script> <!-- RTB Counter end -->
Параметры:
- custom 10 (offer_id) – с помощью данного параметра необходимо передавать значения, соответствующие просматриваемому пользователем товару в фиде.
Установка кода на добавление товара в корзину позволит системе Soloway отслеживать пользователей, которые были близки к оформлению заказа на вашем сайте, но покинули сайт, не завершив покупку.
Данный код может быть установлен одним из двух способов:
- на кнопки «Добавить в корзину» (предпочтительный вариант, т.к. таких действий совершается больше)
- на страницу корзины пользователя
Код должен передавать сведения о товаре в корзине – id товара и id категории товара (если товары на вашем сайте разделены на категории). Идентификатор товара, переданный в коде, должен совпадать с идентификатором в вашем продуктовом каталоге.
Как установить код:
Код из файла add_basket.txt должен срабатывать непосредственно при добавлении товара в корзину или при посещении корзины пользователем (после сквозного кода).
- Вместо OFFER_ID ваша CMS система должна подставить уникальный номер товара, например, артикул.
- Вместо CATEGORY_ID – номер категории товара.
ВНИМАНИЕ! Приведенный код является примером. Действующие коды в соответствии с данными Вашего сайта в системе будут высланы дополнительно.
<!-- RTB Counter --> <script> DSPCounter('send', {"sid":000000,"sz":"add_basket","custom":{"10":"offer_id"}}); </script> <!-- RTB Counter end -->
Параметры:
- custom 10 (offer_id) — с помощью данного параметра необходимо передавать значения, соответствующие добавляемому пользователем товару в фиде.
При успешном завершении оформления покупки на вашем сайте, пользователь переходит на страницу подтверждения заказа, на которой отображается номер заказа и краткая информация о нем. Благодаря внедрению кода на этой странице система Soloway может отслеживать, какие именно товары приобретают пользователи. Отслеживание совершенных заказов позволяет оптимизировать показ баннеров, чтобы товары, приобретенные ранее, не отображались в баннерах для данного пользователя.
При наличии на сайте возможности «быстрого заказа» («заказ в 1 клик») данный код также должен срабатывать при этом действии.
Код на подтверждение заказа должен передавать сведения о номере заказа, а также желательно его сумму и id заказанных товаров. Идентификатор товара, переданный в коде, должен совпадать с идентификатором в вашем продуктовом каталоге.
Как установить код:
Установите код из файла order.txt на страницу успешно совершенного заказа или на кнопку подтверждения заказа (после сквозного кода).
- Вместо OFFER_ID ваша CMS система должна подставить уникальный номер товара, например, артикул. Если в заказе несколько товаров, в OFFER_ID должны передаваться идентификаторы товаров через запятую. Передача данного параметра поможет исключать заказанные товары из показа в баннере, делая выдачу для пользователя более релевантной.
- Вместо LEAD_ID подставьте номер заказа.
- Вместо ORDER_SUM подставьте сумму заказа.
ВНИМАНИЕ! Приведенный код является примером. Действующие коды в соответствии с данными Вашего сайта в системе будут высланы дополнительно.
<!-- RTB Counter --> <script> DSPCounter('send', {"sid":000000,"sz":"order","custom":{"151":"order_sum","157":"client_id","10":"offer_id","150":"lead_id"}}); </script> <!-- RTB Counter end -->
Параметры:
- custom 150 (lead_id) — с помощью данного параметра необходимо передавать идентификатор, однозначно определяющий заказ как уникальный (номер заказа или т.п.).
- custom 151 (order_sum) — с помощью данного параметра необходимо передавать сумму текущего оформленного заказа.
- custom 10 (offer_id) — с помощью данного параметра необходимо передавать значения, соответствующие заказанному пользователем товару в фиде.
- custom 157 (client_id) — опциональный параметр, при необходимости в него передается информация о зарегистрированном/незарегистрированном пользователе, старом/новом покупателе и прочее.
Дополнительные настройки
Для более точного определения интересов пользователей и повышения качества работы Динамического ретаргетинга от системы Soloway, Вы можете воспользоваться дополнительными кодами. Дополнительные коды позволяют отслеживать расширенный набор действий, в зависимости от наличия тех или иных функций на Вашем сайте.
Данный код позволит показывать в баннере максимально релевантную подборку товаров за счет получения актуальной информации об интересе к товарам (за счет исключения более не интересующих пользователя позиций).
Как установить код:
Установите код из файла del_basket.txt на все кнопки «Удалить из корзины» (после сквозного кода). Код должен срабатывать непосредственно при удалении товара из корзины.
- Вместо OFFER_ID ваша CMS система должна подставить уникальный номер товара, например, артикул. Идентификатор товара, переданный в коде, должен совпадать с идентификатором в вашем продуктовом каталоге.
- Вместо CATEGORY_ID – номер категории товара (если товары на вашем сайте разделены на категории).
ВНИМАНИЕ! Приведенный код является примером. Действующие коды в соответствии с данными Вашего сайта в системе будут высланы дополнительно.
<!-- RTB Counter --> <script> DSPCounter('send', {"sid":000000,"sz":"del_basket","custom":{"10":"offer_id"}}); </script> <!-- RTB Counter end -->
Параметры:
- custom 10 (offer_id) — с помощью данного параметра необходимо передавать значения, соответствующие удаляемому пользователем товару в фиде.
Старая версия кодов для динамического ретаргетинга
Данный код предназначен для установки на все страницы сайта клиента.
Используется для учёта общей статистики и анализа действий посетителей на сайте.
Область применения: все страницы сайта клиента.
ВНИМАНИЕ! Приведенный код является примером. Действующие коды в соответствии с данными Вашего сайта в системе будут высланы дополнительно.
<!-- AdRiver code START. Type:JS-counter Site: example PZ: 0 BN: 0 --> <script type="text/javascript"> (function (h) { function k() { var a = function (d,b) { if (this instanceof AdriverCounter) d = a.items.length || 1, a.items[d] = this, b.ph = d, b.custom && (b.custom = a.toQueryString(b.custom,";")), a.request(a.toQueryString(b)); else return a.items[d]}; a.httplize = function (a) {return (/^\/\//.test(a)?location.protocol:"")+a}; a.loadScript = function (a) { try { var b = g.getElementsByTagName("head")[0], c = g.createElement("script"); c.setAttribute("type", "text/javascript"); c.setAttribute("charset", "windows-1251"); c.setAttribute("src",a.split("![rnd]").join(Math.round(1E6*Math.random()))); c.onreadystatechange = function () { /loaded|complete/.test(this.readyState)&&(c.onload=null,b.removeChild(c))}; c.onload = function () {b.removeChild(c)}; b.insertBefore(c,b.firstChild)} catch (f) {}}; a.toQueryString = function (a,b,c) { b = b || "&";c = c || "=";var f = [],e; for (e in a) a.hasOwnProperty(e) && f.push(e+c+escape(a[e])); return f.join(b)}; a.request = function (d) {var b = a.toQueryString(a.defaults); a.loadScript(a.redirectHost+"/cgi-bin/erle.cgi?"+d+"&rnd=![rnd]"+(b?"&"+b:""))}; a.items = []; a.defaults = {tail256: document.referrer || "unknown"}; a.redirectHost = a.httplize("//ad.adriver.ru");return a} var g = document; "undefined" === typeof AdriverCounter && (AdriverCounter = k()); new AdriverCounter(0, h)}) ({ sid: 196246, bt: 62, custom: {153: 'user_id' }}); </script> <!-- AdRiver code END -->
Параметры:
- custom 153 (user_id)* — с помощью данного параметра передается значение, соответствующее пользователю сайта (приводим e-mail пользователя к нижнему регистру, вычисляем по алгоритму MD5 хеш) для идентификации системой в случае потери cookies или посещения сайта с разных устройств. Подробнее
Код на карточки товаров основан на стандартном сквозном коде с дополнительной возможностью передачи данных о просматриваемых посетителями товарах (id товара и его категории).
Область применения: все страницы карточек товаров, все страницы (всплывающие окна) быстрого просмотра.
Использовать стандартный сквозной код одновременно с кодом на карточки товаров не обязательно.
ВНИМАНИЕ! Приведенный код является примером. Действующие коды в соответствии с данными Вашего сайта в системе будут высланы дополнительно.
<!-- AdRiver code START. Type:JS-counter Site: example PZ: 0 BN: 0 --> <script type="text/javascript"> (function (h) { function k() { var a = function (d,b) { if (this instanceof AdriverCounter) d = a.items.length || 1, a.items[d] = this, b.ph = d, b.custom && (b.custom = a.toQueryString(b.custom,";")), a.request(a.toQueryString(b)); else return a.items[d]}; a.httplize = function (a) {return (/^\/\//.test(a)?location.protocol:"")+a}; a.loadScript = function (a) { try { var b = g.getElementsByTagName("head")[0], c = g.createElement("script"); c.setAttribute("type", "text/javascript"); c.setAttribute("charset", "windows-1251"); c.setAttribute("src",a.split("![rnd]").join(Math.round(1E6*Math.random()))); c.onreadystatechange = function () { /loaded|complete/.test(this.readyState)&&(c.onload=null,b.removeChild(c))}; c.onload = function () {b.removeChild(c)}; b.insertBefore(c,b.firstChild)} catch (f) {}}; a.toQueryString = function (a,b,c) { b = b || "&";c = c || "=";var f = [],e; for (e in a) a.hasOwnProperty(e) && f.push(e+c+escape(a[e])); return f.join(b)}; a.request = function (d) {var b = a.toQueryString(a.defaults); a.loadScript(a.redirectHost+"/cgi-bin/erle.cgi?"+d+"&rnd=![rnd]"+(b?"&"+b:""))}; a.items = []; a.defaults = {tail256: document.referrer || "unknown"}; a.redirectHost = a.httplize("//ad.adriver.ru");return a} var g = document; "undefined" === typeof AdriverCounter && (AdriverCounter = k()); new AdriverCounter(0, h)}) ({ sid: 196246, bt: 62, custom: { 10: 'OFFER_ID', 11: 'CATEGORY_ID', 153: 'user_id' } }); </script> <!-- AdRiver code END -->
Параметры:
- custom 10 (offer_id) – с помощью данного параметра необходимо передавать значения, соответствующие просматриваемому пользователем товару в фиде
- custom 11 (category_id) – с помощью данного параметра необходимо передавать значения, соответствующие категории просматриваемого пользователем товара в фиде
- custom 153 (user_id)* — с помощью данного параметра передается значение, соответствующее пользователю сайта (приводим e-mail пользователя к нижнему регистру, вычисляем по алгоритму MD5 хеш) для идентификации системой в случае потери cookies или посещения сайта с разных устройств. Подробнее
* Передача параметра не обязательна.
Код на страницу подтверждения заказа товара для учета конверсий с дополнительной возможностью передачи данных о совершённой посетителем сайта покупке/заказе.
Область применения:
Возможна установка кода как на страницу успешно совершенного действия (Вариант 1), так и
использование кода для учета событий (Вариант 2) — например, когда нужно засчитать нажатие
на кнопку и т.п.
Пример кода:
ВНИМАНИЕ! Приведенный код является примером. Действующие коды в соответствии с данными Вашего сайта в системе будут высланы дополнительно.
<!-- AdRiver code START. Type:JS-counter Site: example PZ: 0 BN: 0 --> <script type="text/javascript"> (function (h) { function k() { var a = function (d,b) { if (this instanceof AdriverCounter) d = a.items.length || 1, a.items[d] = this, b.ph = d, b.custom && (b.custom = a.toQueryString(b.custom,";")), a.request(a.toQueryString(b)); else return a.items[d]}; a.httplize = function (a) {return (/^\/\//.test(a)?location.protocol:"")+a}; a.loadScript = function (a) { try { var b = g.getElementsByTagName("head")[0], c = g.createElement("script"); c.setAttribute("type", "text/javascript"); c.setAttribute("charset", "windows-1251"); c.setAttribute("src",a.split("![rnd]").join(Math.round(1E6*Math.random()))); c.onreadystatechange = function () { /loaded|complete/.test(this.readyState)&&(c.onload=null,b.removeChild(c))}; c.onload = function () {b.removeChild(c)}; b.insertBefore(c,b.firstChild)} catch (f) {}}; a.toQueryString = function (a,b,c) { b = b || "&";c = c || "=";var f = [],e; for (e in a) a.hasOwnProperty(e) && f.push(e+c+escape(a[e])); return f.join(b)}; a.request = function (d) {var b = a.toQueryString(a.defaults); a.loadScript(a.redirectHost+"/cgi-bin/erle.cgi?"+d+"&rnd=![rnd]"+(b?"&"+b:""))}; a.items = []; a.defaults = {tail256: document.referrer || "unknown"}; a.redirectHost = a.httplize("//ad.adriver.ru");return a} var g = document; "undefined" === typeof AdriverCounter && (AdriverCounter = k()); new AdriverCounter(0, h)}) ({ sid: 196246, bt: 62, sz: 'order', custom: { 150: 'LEAD_ID', 151: 'ORDER_SUM', 153: 'user_id' } }); </script> <!-- AdRiver code END -->
Параметры:
- custom 150 (lead_id) — с помощью данного параметра необходимо передавать идентификатор, однозначно определяющий заказ как уникальный (номер заказа или т.п.)
- custom 151 (order_sum)* — с помощью данного параметра необходимо передавать сумму текущего оформленного заказа
- custom 153 (user_id)* — с помощью данного параметра передается значение, соответствующее пользователю сайта (приводим e-mail пользователя к нижнему регистру, вычисляем по алгоритму MD5 хеш) для идентификации системой в случае потери cookies или посещения сайта с разных устройств. Подробнее
* Передача параметра не обязательна.
ВАЖНО! Просьба убрать повторный вызов кода на подтверждение заказа при рефреше страницы для того, чтобы исключить возможные дубли при сверке.
Код необходимо выполнять при совершении посетителем сайта целевых действий
ВНИМАНИЕ! Приведенный код является примером. Действующие коды в соответствии с данными Вашего сайта в системе будут высланы дополнительно.
(function (h) { function k() { var a = function (d,b) { if (this instanceof AdriverCounter) d = a.items.length || 1, a.items[d] = this, b.ph = d, b.custom && (b.custom = a.toQueryString(b.custom,";")), a.request(a.toQueryString(b)); else return a.items[d]}; a.httplize = function (a) {return (/^\/\//.test(a)?location.protocol:"")+a}; a.loadScript = function (a) { try { var b = g.getElementsByTagName("head")[0], c = g.createElement("script"); c.setAttribute("type", "text/javascript"); c.setAttribute("charset", "windows-1251"); c.setAttribute("src",a.split("![rnd]").join(Math.round(1E6*Math.random()))); c.onreadystatechange = function () { /loaded|complete/.test(this.readyState)&&(c.onload=null,b.removeChild(c))}; c.onload = function () {b.removeChild(c)}; b.insertBefore(c,b.firstChild)} catch (f) {}}; a.toQueryString = function (a,b,c) { b = b || "&";c = c || "=";var f = [],e; for (e in a) a.hasOwnProperty(e) && f.push(e+c+escape(a[e])); return f.join(b)}; a.request = function (d) {var b = a.toQueryString(a.defaults); a.loadScript(a.redirectHost+"/cgi-bin/erle.cgi?"+d+"&rnd=![rnd]"+(b?"&"+b:""))}; a.items = []; a.defaults = {tail256: document.referrer || "unknown"}; a.redirectHost = a.httplize("//ad.adriver.ru");return a} var g = document; "undefined" === typeof AdriverCounter && (AdriverCounter = k()); new AdriverCounter(0, h)}) ({ sid: 196246, bt: 62, sz: 'order', custom: { 150: 'LEAD_ID', 151: 'ORDER_SUM', 153: 'user_id' } });
Параметры:
- custom 150 (lead_id) — с помощью данного параметра необходимо передавать идентификатор, однозначно определяющий заказ как уникальный (номер заказа или т.п.)
- custom 151 (order_sum)* — с помощью данного параметра необходимо передавать сумму текущего оформленного заказа
- custom 153 (user_id)* — с помощью данного параметра передается значение, соответствующее пользователю сайта (приводим e-mail пользователя к нижнему регистру, вычисляем по алгоритму MD5 хеш) для идентификации системой в случае потери cookies или посещения сайта с разных устройств. Подробнее
* Передача параметра не обязательна.
ВАЖНО! Просьба убрать повторный вызов кода на подтверждение заказа при рефреше страницы для того, чтобы исключить возможные дубли при сверке.
Код на успешную регистрацию пользователя на сайте для учета конверсий с дополнительной возможностью передачи данных о зарегистрировавшемся посетителе сайта.
Область применения:
Возможна установка кода как на страницу успешно совершенного действия (Вариант 1), так и
использование кода для учета событий (Вариант 2) — например, когда нужно засчитать нажатие
на кнопку и т.п.
Пример кода:
ВНИМАНИЕ! Приведенный код является примером. Действующие коды в соответствии с данными Вашего сайта в системе будут высланы дополнительно.
<!-- AdRiver code START. Type:JS-counter Site: example PZ: 0 BN: 0 --> <script type="text/javascript"> (function (h) { function k() { var a = function (d,b) { if (this instanceof AdriverCounter) d = a.items.length || 1, a.items[d] = this, b.ph = d, b.custom && (b.custom = a.toQueryString(b.custom,";")), a.request(a.toQueryString(b)); else return a.items[d]}; a.httplize = function (a) {return (/^\/\//.test(a)?location.protocol:"")+a}; a.loadScript = function (a) { try { var b = g.getElementsByTagName("head")[0], c = g.createElement("script"); c.setAttribute("type", "text/javascript"); c.setAttribute("charset", "windows-1251"); c.setAttribute("src",a.split("![rnd]").join(Math.round(1E6*Math.random()))); c.onreadystatechange = function () { /loaded|complete/.test(this.readyState)&&(c.onload=null,b.removeChild(c))}; c.onload = function () {b.removeChild(c)}; b.insertBefore(c,b.firstChild)} catch (f) {}}; a.toQueryString = function (a,b,c) { b = b || "&";c = c || "=";var f = [],e; for (e in a) a.hasOwnProperty(e) && f.push(e+c+escape(a[e])); return f.join(b)}; a.request = function (d) {var b = a.toQueryString(a.defaults); a.loadScript(a.redirectHost+"/cgi-bin/erle.cgi?"+d+"&rnd=![rnd]"+(b?"&"+b:""))}; a.items = []; a.defaults = {tail256: document.referrer || "unknown"}; a.redirectHost = a.httplize("//ad.adriver.ru");return a} var g = document; "undefined" === typeof AdriverCounter && (AdriverCounter = k()); new AdriverCounter(0, h)}) ({ sid: 196246, bt: 62, sz: 'regist', custom: { 152: 'REG_ID', 153: 'user_id' } }); </script> <!-- AdRiver code END -->
Параметры:
- custom 152 (reg_id) — с помощью данного параметра необходимо передавать идентификатор, однозначно определяющий регистрацию как уникальную (id пользователя или т.п.)
- custom 153 (user_id)* — с помощью данного параметра передается значение, соответствующее пользователю сайта (приводим e-mail пользователя к нижнему регистру, вычисляем по алгоритму MD5 хеш) для идентификации системой в случае потери cookies или посещения сайта с разных устройств. Подробнее
* Передача параметра не обязательна.
ВАЖНО! Просьба убрать повторный вызов кода на подтверждение заказа при рефреше страницы для того, чтобы исключить возможные дубли при сверке.
Код необходимо выполнять при совершении посетителем сайта целевых действий
ВНИМАНИЕ! Приведенный код является примером. Действующие коды в соответствии с данными Вашего сайта в системе будут высланы дополнительно.
(function (h) { function k() { var a = function (d,b) { if (this instanceof AdriverCounter) d = a.items.length || 1, a.items[d] = this, b.ph = d, b.custom && (b.custom = a.toQueryString(b.custom,";")), a.request(a.toQueryString(b)); else return a.items[d]}; a.httplize = function (a) {return (/^\/\//.test(a)?location.protocol:"")+a}; a.loadScript = function (a) { try { var b = g.getElementsByTagName("head")[0], c = g.createElement("script"); c.setAttribute("type", "text/javascript"); c.setAttribute("charset", "windows-1251"); c.setAttribute("src",a.split("![rnd]").join(Math.round(1E6*Math.random()))); c.onreadystatechange = function () { /loaded|complete/.test(this.readyState)&&(c.onload=null,b.removeChild(c))}; c.onload = function () {b.removeChild(c)}; b.insertBefore(c,b.firstChild)} catch (f) {}}; a.toQueryString = function (a,b,c) { b = b || "&";c = c || "=";var f = [],e; for (e in a) a.hasOwnProperty(e) && f.push(e+c+escape(a[e])); return f.join(b)}; a.request = function (d) {var b = a.toQueryString(a.defaults); a.loadScript(a.redirectHost+"/cgi-bin/erle.cgi?"+d+"&rnd=![rnd]"+(b?"&"+b:""))}; a.items = []; a.defaults = {tail256: document.referrer || "unknown"}; a.redirectHost = a.httplize("//ad.adriver.ru");return a} var g = document; "undefined" === typeof AdriverCounter && (AdriverCounter = k()); new AdriverCounter(0, h)}) ({ sid: 196246, bt: 62, sz: 'regist', custom: { 152: 'REG_ID', 153: 'user_id' } });
Параметры:
- custom 152 (reg_id) — с помощью данного параметра необходимо передавать идентификатор, однозначно определяющий регистрацию как уникальную (id пользователя или т.п.)
- custom 153 (user_id)* — с помощью данного параметра передается значение, соответствующее пользователю сайта (приводим e-mail пользователя к нижнему регистру, вычисляем по алгоритму MD5 хеш) для идентификации системой в случае потери cookies или посещения сайта с разных устройств. Подробнее
* Передача параметра не обязательна.
ВАЖНО! Просьба убрать повторный вызов кода на подтверждение заказа при рефреше страницы для того, чтобы исключить возможные дубли при сверке.
Код для учета действий пользователей с дополнительной возможностью передачи данных об откладываемых в корзину товарах (id товара и категории).
Область применения: все страницы, с которых можно добавить товар в корзину (карточки товаров, страницы быстрого просмотра, страницы каталогов, главная страница, разделы рекомендуемых товаров и т.п.).
Код необходимо выполнять непосредственно при совершении посетителем сайта действий по добавлению товара в корзину.
ВНИМАНИЕ! Приведенный код является примером. Действующие коды в соответствии с данными Вашего сайта в системе будут высланы дополнительно.
(function (h) { function k() { var a = function (d,b) { if (this instanceof AdriverCounter) d = a.items.length || 1, a.items[d] = this, b.ph = d, b.custom && (b.custom = a.toQueryString(b.custom,";")), a.request(a.toQueryString(b)); else return a.items[d]}; a.httplize = function (a) {return (/^\/\//.test(a)?location.protocol:"")+a}; a.loadScript = function (a) { try { var b = g.getElementsByTagName("head")[0], c = g.createElement("script"); c.setAttribute("type", "text/javascript"); c.setAttribute("charset", "windows-1251"); c.setAttribute("src",a.split("![rnd]").join(Math.round(1E6*Math.random()))); c.onreadystatechange = function () { /loaded|complete/.test(this.readyState)&&(c.onload=null,b.removeChild(c))}; c.onload = function () {b.removeChild(c)}; b.insertBefore(c,b.firstChild)} catch (f) {}}; a.toQueryString = function (a,b,c) { b = b || "&";c = c || "=";var f = [],e; for (e in a) a.hasOwnProperty(e) && f.push(e+c+escape(a[e])); return f.join(b)}; a.request = function (d) {var b = a.toQueryString(a.defaults); a.loadScript(a.redirectHost+"/cgi-bin/erle.cgi?"+d+"&rnd=![rnd]"+(b?"&"+b:""))}; a.items = []; a.defaults = {tail256: document.referrer || "unknown"}; a.redirectHost = a.httplize("//ad.adriver.ru");return a} var g = document; "undefined" === typeof AdriverCounter && (AdriverCounter = k()); new AdriverCounter(0, h)}) ({ sid: 196246, bt: 62, sz: 'add_basket', custom: { 10: 'OFFER_ID', 11: 'CATEGORY_ID', 153: 'user_id' } });
Параметры:
- custom 10 (offer_id) — с помощью данного параметра необходимо передавать значения, соответствующие добавляемому пользователем товару в фиде
- custom 11 (category_id) — с помощью данного параметра необходимо передавать значения, соответствующие категории добавляемому пользователем товара в фиде
- custom 153 (user_id)* — с помощью данного параметра передается значение, соответствующее пользователю сайта (приводим e-mail пользователя к нижнему регистру, вычисляем по алгоритму MD5 хеш) для идентификации системой в случае потери cookies или посещения сайта с разных устройств. Подробнее
* Передача параметра не обязательна.
ВАЖНО! Просьба убрать повторный вызов кода на подтверждение заказа при рефреше страницы для того, чтобы исключить возможные дубли при сверке.
Код для учета действий пользователей с дополнительной возможностью передачи данных об удаляемых из корзины товарах (id товара и категории).
Область применения: любое место на сайте, откуда посетитель может удалить отложенный товар (корзина посетителя, личный кабинет, всплывающие окна при наведении на корзину и т.п).
Код необходимо выполнять непосредственно при совершении посетителем сайта действий по удалению товара из корзины.
ВНИМАНИЕ! Приведенный код является примером. Действующие коды в соответствии с данными Вашего сайта в системе будут высланы дополнительно.
(function (h) { function k() { var a = function (d,b) { if (this instanceof AdriverCounter) d = a.items.length || 1, a.items[d] = this, b.ph = d, b.custom && (b.custom = a.toQueryString(b.custom,";")), a.request(a.toQueryString(b)); else return a.items[d]}; a.httplize = function (a) {return (/^\/\//.test(a)?location.protocol:"")+a}; a.loadScript = function (a) { try { var b = g.getElementsByTagName("head")[0], c = g.createElement("script"); c.setAttribute("type", "text/javascript"); c.setAttribute("charset", "windows-1251"); c.setAttribute("src",a.split("![rnd]").join(Math.round(1E6*Math.random()))); c.onreadystatechange = function () { /loaded|complete/.test(this.readyState)&&(c.onload=null,b.removeChild(c))}; c.onload = function () {b.removeChild(c)}; b.insertBefore(c,b.firstChild)} catch (f) {}}; a.toQueryString = function (a,b,c) { b = b || "&";c = c || "=";var f = [],e; for (e in a) a.hasOwnProperty(e) && f.push(e+c+escape(a[e])); return f.join(b)}; a.request = function (d) {var b = a.toQueryString(a.defaults); a.loadScript(a.redirectHost+"/cgi-bin/erle.cgi?"+d+"&rnd=![rnd]"+(b?"&"+b:""))}; a.items = []; a.defaults = {tail256: document.referrer || "unknown"}; a.redirectHost = a.httplize("//ad.adriver.ru");return a} var g = document; "undefined" === typeof AdriverCounter && (AdriverCounter = k()); new AdriverCounter(0, h)}) ({ sid: 196246, bt: 62, sz: 'del_basket', custom: { 10: 'OFFER_ID', 11: 'CATEGORY_ID', 153: 'user_id' } });
Параметры:
- custom 10 (offer_id) — с помощью данного параметра необходимо передавать значения, соответствующие добавляемому пользователем товару в фиде
- custom 11 (category_id) — с помощью данного параметра необходимо передавать значения, соответствующие категории добавляемому пользователем товара в фиде
- custom 153 (user_id)* — с помощью данного параметра передается значение, соответствующее пользователю сайта (приводим e-mail пользователя к нижнему регистру, вычисляем по алгоритму MD5 хеш) для идентификации системой в случае потери cookies или посещения сайта с разных устройств. Подробнее
* Передача параметра не обязательна.