Данная инструкция предназначена для UMI Shopify , с темой "Debut".

Процесс установки трекинг-кодов для других модификаций, версий и тем может отличаться.

Основной трекинг-код системы

Данный трекинг-код необходимо установить так, чтобы он срабатывал на всех страницах сайта.

Для этого вам необходимо отредактировать файл theme.liquid, который можно найти по следующему пути:
Магазин->Темы->Действия->Редактировать код->Вёрстка

В файле вы должны найти закрывающий тэг ****, и вставить перед ним следующий код:

<script type="text/javascript">
   var rrPartnerId = "PartnerId";       
   var rrApi = {}; 
   var rrApiOnReady = rrApiOnReady || [];
   rrApi.addToBasket = rrApi.order = rrApi.categoryView = rrApi.view = 
           rrApi.recomMouseDown = rrApi.recomAddToCart = function() {};
   (function(d) {
       var ref = d.getElementsByTagName('script')[0];
       var apiJs, apiJsId = 'rrApi-jssdk';
       if (d.getElementById(apiJsId)) return;
       apiJs = d.createElement('script');
       apiJs.id = apiJsId;
       apiJs.async = true;
       apiJs.src = "//cdn.retailrocket.ru/content/javascript/tracking.js";
       ref.parentNode.insertBefore(apiJs, ref);
   }(document));
</script>

где "PartnerId" – идентификатор партнера в системе Retail Rocket.

Пример:

1600

Трекинг-код просмотра карточки товара

Данный трекинг-код необходимо установить на страницах всех товаров.

Для этого вам необходимо отредактировать файл product.liquid, который можно найти по следующему пути:
Магазин->Темы->Действия->Редактировать код->Шаблоны

Вставьте в конце него следующий код:

<script type="text/javascript">
    (window["rrApiOnReady"] = window["rrApiOnReady"] || []).push(function() {
        retailrocket.products.post({
              "id": {{current_variant.sku}},
            "name": {{ product.title | json }},
            "price": {{ current_variant.price | divided_by: 100.00 | json }},
            "pictureUrl": "{{ product.featured_media | img_url: media_size | prepend: "https:" }}",
            "url": "{{ shop.url | append: current_variant.url }}",
             "isAvailable": {{current_variant.available}},
             "categoryPaths": ["{{ product.collections.first.title}}"],
             "description": {{ product.description | strip_html | json }},
        });

        rrApi.view({{current_variant.sku}});
    });
</script>

Пример:

1600

📘

Примечание

Если на сайте реализованы всплывающие окна для быстрого просмотра товара, то трекер rrApi.view() и products.post необходимо дополнительно установить в шаблон для этого окна (принцип установки аналогичен).

Трекинг-код просмотра товарной категории

Данный трекинг-код необходимо установить на всех страницах товарных категорий и подкатегорий.

Для этого вам необходимо отредактировать файл collection.liquid, который можно найти по следующему пути:
Магазин->Темы->Действия->Редактировать код->Шаблоны

В конце файла вставьте следующий код:

<script type="text/javascript">
    (window["rrApiOnReady"] = window["rrApiOnReady"] || []).push(function(){
        try { rrApi.categoryView("{{collection.title}}"); } catch(e) {}
    })
</script>

Пример:

1595

Трекинг-код добавления товаров в корзину

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

Для этого вам необходимо отредактировать файл product-template.liquid, который можно найти по следующему пути:
Магазин->Темы->Действия->Редактировать код->Секции

Найдите элемент * с атрибутом class="btw product-form__cart-submit"*, он должен выглядеть так:

<button type="submit" name="add"<button class="button button-buy button-primary" type="submit" data-item-add>

На этот элемент добавьте следующий атрибут:

onmousedown="try { rrApi.addToBasket({{current_variant.sku}}) } catch(e) {}"

Пример:

1600

📘

Примечание

  • Если на сайте реализованы всплывающие окна для быстрого просмотра товаров, в которых есть кнопка для добавления в корзину, то трекер rrApi.addToBasket() необходимо дополнительно установить на кнопку в шаблоне для этого окна (принцип установки аналогичен).
  • В шаблонах могут быть условия отображения карточки товара (если доступен, недоступен). В примере трекер добавления в корзину добавлен на кнопку при условии, что товар доступен для покупки.

Трекинг-код совершения транзакции

На финальной странице оформления заказа (на которой пользователю сообщают о том, что заказ сформирован, благодарят за покупку) необходимо установить трекинг-код совершения транзакции.

Для установки трекинг-кода вам необходимо открыть окно Настройки -> Заказ, и найти поле Дополнительные скрипты.

Добавьте в это поле основной трекинг-код системы, а после него следующий код:

<script type="text/javascript">
    (window["rrApiOnReady"] = window["rrApiOnReady"] || []).push(function(){
        rrApi.order({
            "transaction": {{order.id}},
            "items": [
                       {% for line_item in checkout.line_items %}{ 
                           "id": {{line_item.sku}},
                           "qnt": {{line_item.quantity}},
                           "price": {{line_item.price | divided_by: 100.00}} 
                       }
                       {% unless forloop.last %},{% endunless %}
                       {% endfor %}
                   ]
        });
    })
</script>

Пример:

816

📘

Примечание

Усли на сайте реализована форма “быстрого” заказа или заказа “в 1 клик”, то трекер rrApi.order() необходимо дополнительно вызывать при совершении заказов через данную форму.

Трекер сбора email

Для этого вам необходимо отредактировать файл footer.liquid, который можно найти по следующему пути:
Магазин->Темы->Действия->Редактировать код->Секции

onblur="rrApi.setEmail(document.getElementById('ContactFooter-email').value)"

Пример:

1321

Другие поля, где пользователь может оставить свой адрес почты, находятся в файлах в разделе "Шаблоны":

338

🚧

Важно

Передавайте e-mail только тех пользователей, кто явно разрешил отправлять им письма.