Urban steps. Кейс проблемной настройки аналитики для интернет-магазина на платформе Shopify

Кейс рассчитан на РРС-специалистов и специалистов, работающих с системами аналитики.

Дано: Интернет-магазин на платформе Shopify.
Задача: соединить аккаунт Shopify с Google Analytics, подключить eCommerce, настроить торговые кампании.

Действия (что было сделано):

  1. Создали рекламный кабинет Google Ads и аккаунт Google Analytics
  2. Подключили аналитику и eCommerce в кабинете Shopify, по алгоритму, указанному в официальной справке https://help.shopify.com/en/manual/reports-and-analytics/google-analytics/google-analytics-setup#step-4-turn-on-ecommerce-tracking
  3. Создали торговую кампанию напрямую в кабинете Shopify, запустили рекламу. Данные из рекламного кабинета Shopify автоматически тянутся в аккаунт Google Ads после их соединения.

Проблемы и дальнейшие действия:

1. Наблюдаем за рекламой. Через неделю мы видим следующую ситуацию: трафик идет, аналитика Shopify фиксирует первые несколько транзакций, однако в Google Analytics транзакции не передаются.

2. Еще раз проверяем связывание всех аккаунтов, настройки в Shopify и Universal Analytics, сверяемся с официальной справкой, читаем статьи в интернете – все правильно. Принимаем решение дополнительно установить GA4 через Google Tag Manager, потому что в имеющейся версии Shopify пока нельзя напрямую установить GA4.

3. Устанавливаем Google Tag Manager и GA4, в котором также настраивается eCommerce, настраиваем отслеживание транзакций в кабинете Google Ads.

4. На данном этапе мы понимаем, что без службы поддержки не обойтись, потому что транзакции в системах Google Analytics все равно не фиксируются, хотя фактически продажи есть, и эти транзакции корректно отображаются в кабинете Shopify. Пишем в службу поддержки Shopify, подробно объясняем ситуацию со скриншотами, очень быстро получаем ответ, что в Shopify нами все настроено корректно, и нужно обращаться к поддержке Google, потому что проблема должна быть на их стороне.

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

Что делали:
– Пробовали подключать разные варианты скриптов, которые размещали на странице “thank you”, которые передают данные по транзакциям и товару. Изменения проводились в кабинете Shopify: Settings → Checkout → Order status page – Additional scripts

– Пробовали разные варианты настроек eCommerce через GTM, проводили тестовые покупки. На странице “thank you” с помощью инструмента data layer checker мы собирали актуальные данные о параметрах событий Transaction, Value, Items, после чего переносили их в тег и смотрели результаты – зафиксируются ли транзакции или нет.

Остановились на таких настройках: Тег Transaction code GA4

с таким триггером:

В результате мы все же достигли того, что данные по аналитике Shopify начали поступать в Google Analytics, а оттуда передаваться в аккаунт Google Ads.

Итог:

  • количество писем с техподдержкой Google – 8
  • количество онлайн консультаций с техподдержкой Google – 6 (в общей сложности почти 5 часов)
  • количество писем с техподдержкой Шопифай – 9
  • всего потрачено часов на эту часть работы – больше 20

Как результат – аналитика заработала, и мы смогли полноценно продолжить анализировать рекламную кампанию и сотрудничать с клиентом.

p.s. Пример готового скрипта, который дал нам возможность все же передавать данные в Google Analytics:

<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag(‘js’, new Date());
  gtag(‘config’, ‘G-XXXXXXXXXX’);
{% if first_time_accessed %}
gtag(“event”, “purchase”, {
    transaction_id: “{{ order.order_number }}”,
    value: {{ total_price | times: 0.01 }},
    tax: {{ tax_price | times: 0.01 }},
    shipping: {{ shipping_price | times: 0.01 }},
    currency: “{{ order.currency }}”,
    items: [
    {% for line_item in line_items %}
    {
      item_id: “{{ line_item.product_id }}”,
      item_name: “{{ line_item.title | remove: “‘” | remove: ‘”‘ }}”,
      currency: “{{ order.currency }}”,
      price: {{ line_item.original_price | times: 0.01 }},
      quantity: {{ line_item.quantity }}
    },
    {% endfor %}
    ]
});
{% endif %}
</script>