Skip to main content
Aftersell обрабатывает добавление в корзину самостоятельно, а это значит, что аналитические инструменты, отслеживающие стандартные запросы корзины Shopify, могут его не увидеть. Подписка на события SDK восстанавливает отслеживание и даёт более чистый payload, чем парсинг Ajax API. Это самое частое, для чего мерчанты используют SDK.

Шаблон

Каждая интеграция состоит из одних и тех же трёх строк: подпишитесь на событие, прочитайте payload, передайте его в ваш инструмент.
Вставьте это в Cart settings → Custom script → Initialization. Подписка — это вызов настройки, поэтому она безопасна в самом начале, и вам не нужно ждать загрузки корзины.

Klaviyo

Сначала убедитесь, что установлено onsite-отслеживание Klaviyo. Этот скрипт только отправляет событие; он не загружает Klaviyo.

Triple Whale

Google Analytics 4

Другие события, которые стоит отслеживать

Используйте navigator.sendBeacon в обработчике checkout. Страница вот-вот выгрузится, и обычный fetch может быть отменён на полпути. Кроме того, из этого обработчика нельзя отменить оформление заказа; это уведомление, а не шлюз.

Что важно сделать правильно

  • Цены указаны в центах. Делите на 100 для инструментов, ожидающих десятичную сумму. formatMoney предназначен только для отображения, поэтому не отправляйте отформатированную строку в аналитический инструмент.
  • Увеличение количества — это не item_added. Переход с 1 до 3 в существующей строке вызывает cart_updated, а не item_added. Если вашему инструменту нужно это видеть, сравнивайте с предыдущим состоянием в обработчике cart_updated.
  • Не отслеживайте через cart_updated, если имеете в виду «добавлено». Оно срабатывает при каждом изменении, включая удаления и правки количества, поэтому вы будете завышать показатели.
  • Проверьте на двойной подсчёт. Если ваш инструмент уже фиксирует добавление в корзину другим способом, этот скрипт будет сообщать о нём дважды. Перед запуском проверьте в live-режиме инструмента.

Тестирование

Добавьте console.log рядом с вызовом отслеживания, затем откройте консоль браузера и добавьте товар:
Если лог не появляется, скрипт не выполняется, поэтому проверьте, что он сохранён в слоте Initialization. Если лог появляется, но инструмент ничего не показывает, проблема в формате payload инструмента, а не в SDK.

Что дальше