Попробовать

Передача и получение smart visitor id и utm-меток при помощи cookie

📂 В этой статье приводятся скрипты для получения меток из браузера при помощи cookie.

Сookie (куки) — это небольшие текстовые файлы, сгенерированные сайтами. В них записана информация о посещении сайта. Эти файлы хранятся на компьютере. «Cookie» нужны, чтобы идентифицировать пользователя. Когда вы вернётесь на сайт, он узнает вас и автоматически подстроится. Формы регистрации будут заполнены, языковые и региональные настройки заданы. Если на сайте вы выбирали товары, то новые будут предложены на основе ваших предпочтений.

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

Для передачи «smart visitor id» имеется две версии JS-скрипта, full (полная) и light (облегченная).

1️⃣ Full-версия позволяет передавать в cookie браузера следующие параметры:

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

Ниже приведен JS-код Full-версии:

<script type="text/javascript">
  (function () {
    var d = document, g = d.createElement("script"), b = d.body;
    g.type = 'text/javascript';
    g.async = true;
    g.defer = true;
    g.src = '//smartanalytics.io/js/crm_cookie.js';
    b.appendChild(g);
  })();

</script>

Вышеприведенный код можно установить как через «Google Tag Manager», так и напрямую в html-код сайта после кода счетчика Smart Data Hub.

2️⃣ Light-версия позволяет передавать в cookie браузера следующие параметры:

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

Ниже приведен JS-код Light-версии:

<script type="text/javascript">
  (function () {
    var d = document, g = d.createElement("script"), b = d.body;
    g.type = 'text/javascript';
    g.async = true;
    g.defer = true;
    g.src = '//smartanalytics.io/js/crm_cookie_light.js';
    b.appendChild(g);
  })();

</script>

Вышеприведенный код можно установить как через «Google Tag Manager», так и напрямую в html-код сайта после кода счетчика Smart Data Hub.

🍪 Получение значений smart visitor id и utm-меток из cookie браузера

Получить значений smart visitor id и utm-меток из cookie браузера можно следующим способом. Приведены примеры на языке PHP.

При использовании full-версии JS-скрипта:

<?php
    $smart_visitor_id = $_COOKIE['smart_visitor_id'];
    $smart_session_id = $_COOKIE['smart_session_id'];  
    $smart_automarkup = $_COOKIE['smart_automarkup'];
     $utm_source = $_COOKIE['utm_source'];
    $utm_medium = $_COOKIE['utm_medium'];
    $utm_campaign = $_COOKIE['utm_campaign'];
    $utm_term = $_COOKIE['utm_term'];
    $utm_content = $_COOKIE['utm_content'];
    $google_cid = $_COOKIE['google_cid'];
    $metrika_cid = $_COOKIE['metrika_cid'];
?>

При использовании light-версии JS-скрипта:

<?php
    $smart_visitor_id = $_COOKIE['smart_visitor_id'];
    $smart_session_id = $_COOKIE['smart_session_id'];
?>