Skip to main content
Aftersell samodzielnie obsługuje dodawanie do koszyka, co oznacza, że narzędzia analityczne obserwujące domyślne żądania koszyka Shopify mogą tego nie widzieć. Subskrypcja zdarzeń SDK przywraca śledzenie i daje czystszy payload niż zbieranie danych z Ajax API. To najczęstsze zastosowanie SDK przez sprzedawców.

Schemat

Każda integracja to te same trzy linie: zasubskrybuj zdarzenie, odczytaj payload, przekaż go do swojego narzędzia.
Wklej to w Cart settings → Custom script → Initialization. Subskrypcja to wywołanie konfiguracyjne, więc jest bezpieczna na samej górze i nie musisz czekać na załadowanie koszyka.

Klaviyo

Upewnij się najpierw, że śledzenie onsite Klaviyo jest zainstalowane. Ten skrypt jedynie wysyła zdarzenie; nie ładuje Klaviyo.

Triple Whale

Google Analytics 4

Inne zdarzenia warte śledzenia

W obsłudze zdarzenia checkout używaj navigator.sendBeacon. Strona za chwilę się wyładuje, a zwykły fetch może zostać anulowany w trakcie. Z tej obsługi nie da się też anulować checkoutu; to powiadomienie, a nie bramka.

Rzeczy, które trzeba zrobić dobrze

  • Ceny są w centach. Dziel przez 100 dla narzędzi oczekujących kwoty dziesiętnej. formatMoney służy tylko do wyświetlania, więc nie wysyłaj sformatowanego ciągu do narzędzia analitycznego.
  • Zwiększenie ilości to nie item_added. Przejście z 1 na 3 na istniejącej pozycji wywołuje cart_updated, a nie item_added. Jeśli Twoje narzędzie musi to widzieć, porównuj z poprzednim stanem w obsłudze cart_updated.
  • Nie śledź z cart_updated, jeśli chodzi Ci o „dodano”. To zdarzenie odpala się przy każdej zmianie, w tym usunięciach i edycjach ilości, więc zawyżysz raporty.
  • Sprawdź podwójne zliczanie. Jeśli Twoje narzędzie już przechwytuje dodania do koszyka w inny sposób, ten skrypt zgłosi je dwukrotnie. Zweryfikuj w podglądzie na żywo narzędzia przed wdrożeniem.

Testowanie

Dodaj console.log obok wywołania śledzącego, następnie otwórz konsolę przeglądarki i dodaj produkt:
Jeśli log się nie pojawia, skrypt nie działa — sprawdź, czy zapisał się w slocie Initialization. Jeśli log się pojawia, ale narzędzie nic nie pokazuje, problem leży w formacie payloadu narzędzia, a nie w SDK.

Co dalej