Skip to main content

Обзор

По умолчанию Upcart берёт на себя функциональность корзины Shopify, что может помешать сторонним приложениям, таким как Klaviyo, обнаруживать обновления корзины. К счастью, есть два надёжных способа восстановить отслеживание Add to Cart (ATC) в Klaviyo, сохранив Upcart активным. Прежде чем начать, убедитесь, что Klaviyo Onsite Tracking правильно настроен. Вы можете воспользоваться их руководством по настройке здесь:
👉 Руководство по настройке Klaviyo Onsite Tracking

Вариант 1. Используйте совместимость с AJAX (самая быстрая настройка)

В Upcart есть настройка, которая восстанавливает совместимость с другими приложениями, открывая нативное поведение обновления корзины Shopify. Когда она включена, Klaviyo снова может отслеживать события Add to Cart.

Как включить:

  1. Перейдите в Upcart > Cart Editor > Settings > Cart settings
  2. Прокрутите до раздела Advanced Settings и разверните его
  3. Отметьте Enhanced Ajax API compatibility
  4. Нажмите Save и проверьте результат
⚠️ Важно: компромиссы Enhanced AJAX API Compatibility
Эта настройка отключена по умолчанию для большинства магазинов. Включайте её ТОЛЬКО если ваш магазин использует нестандартный AJAX cart API и Upcart не перехватывает события добавления в корзину. Когда она включена, другие приложения получают больше контроля над поведением корзины, что может вызвать циклы перенаправлений или отправлять покупателей на страницу корзины Shopify вместо открытия выдвижной корзины Upcart. Если включение этой настройки вызывает перенаправления, отключите её и перейдите к варианту 2, используя ручной API Upcart (upcartRegisterAddToCart).
Полное руководство по этой настройке см. в статье Enhanced AJAX API Compatibility.
Этот метод даёт вам лучшее из обоих миров: Upcart сохраняет полный контроль, а отслеживание Klaviyo продолжает работать.

Шаги:

  1. Откройте Upcart > Cart Editor > Settings
  2. Прокрутите вниз до раздела Custom HTML
  3. В выпадающем списке выберите Scripts (Before Load)
  4. Вставьте следующий скрипт:
Современный API (рекомендуется):
Вставьте весь блок целиком, включая функцию TrackATC. Подписчик вызывает её, поэтому фрагмент, содержащий только две строки upcartSubscribe…, будет выбрасывать Uncaught ReferenceError: TrackATC is not defined при каждом добавлении в корзину и ничего не отправит в Klaviyo.
Устаревший API (всё ещё работает, но объявлен устаревшим):

Что это делает:

  • Отправляет событие «Added to Cart» в Klaviyo каждый раз, когда товар или апселл добавляется через Upcart
  • Добавляет подтверждающее сообщение (Klaviyo ATC) в консоль браузера, чтобы вы знали, что всё работает

Как протестировать настройку

Чтобы убедиться, что интеграция с Klaviyo работает правильно: Если вы всё ещё не видите данных отслеживания, убедитесь, что onsite-скрипты Klaviyo установлены и включены. За помощью обращайтесь в центр поддержки Klaviyo.

Резюме

Если вы используете Klaviyo и Upcart вместе, это руководство поможет вам плавно отслеживать события, сохранив при этом работу выдвижной корзины без изменений.
Нужна дополнительная помощь? Обратитесь к нам через поддержку в приложении.