Analityka AskSpot na Shopify: storefront i checkout

Shopify to szczególny przypadek analityki czatu: storefront zachowuje się jak każda inna strona, ale checkout uruchamia Custom Pixele w izolowanym sandboxie. Ten poradnik obejmuje jedno i drugie – jak załadować czat AskSpot i jego pomiar na storefroncie oraz co realnie działa (a co nie) na checkoucie Shopify.

W skrócie

  • Na storefroncie wszystko z głównego poradnika GA4 działa bez zmian – ładuj widget i most do dataLayer przez GTM.
  • Na checkoucie Shopify uruchamia Custom Pixele w sandboxie: skrypt się załaduje, ale widget się nie wyrenderuje – tak działa Shopify, to nie błąd.
  • Warstwa analityczna w sandboxie ma szansę działać – może nasłuchiwać checkout_completed i wysłać konwersję do API AskSpot.
  • Dostęp do pamięci rozmowy na checkoucie trzeba przetestować; pewnym obejściem jest cookie.

To uzupełnienie głównego poradnika: nasłuch czatu AskSpot w Google Analytics – zacznij od niego, żeby ogarnąć zdarzenia widgetu, most do dataLayer oraz konfigurację GTM i GA4. Tutaj opisujemy tylko to, co jest specyficzne dla Shopify.

Storefront (strona główna, kategorie, karty produktu)

Zwykły przypadek. Ładujesz widget przez GTM albo przez motyw (theme.liquid), most przez GTM. Wszystko z głównego poradnika GA4 działa bez zmian.

Checkout – trzy fakty, które trzeba znać

  • Fakt 1: Custom Pixel działa w sandboxie. Shopify uruchamia Custom Pixele w izolowanym iframe (Web Pixels API), bez dostępu do DOM strony checkoutu. Konsekwencja: skrypt się załaduje, ale widget się nie wyrenderuje. To nie błąd – tak działa Shopify.
  • Fakt 2: warstwa analityczna może działać. Nasz skrypt oprócz okna czatu dogrywa logikę analityczną. W sandboxie widget nie ma gdzie się narysować, ale część analityczna ma szansę działać – może nasłuchiwać zdarzeń Shopify (m.in. checkout_completed) i wysyłać konwersję do naszego API.
  • Fakt 3: dostęp do pamięci rozmowy jest do przetestowania. Pamięć rozmowy trzymamy w ukrytej ramce czatu (iframe). Ponieważ checkout działa zwykle na subdomenie tej samej domeny głównej co sklep, przeglądarka traktuje go jako tę samą witrynę i rozmowa rozpoczęta na storefroncie powinna być tam widoczna. Ale mocno odizolowany sandbox Custom Pixela może ten mechanizm uciąć.

To wymaga testu na Twojej konkretnej instalacji. Nie zakładaj, że zadziała – sprawdź (procedura w sekcji „Debugowanie” w głównym poradniku). Jeśli sandbox utnie dostęp do pamięci rozmowy, obejściem jest zapis conversationId w cookie na domenie sklepu (atrybucja, sposób C) – cookie działa niezależnie od tych ograniczeń.

Kod dla Custom Pixel

const ASKSPOT_SCRIPT_SRC =
  'https://chat.askspot.io/api/v1/integration/{TWOJE_ID_INTEGRACJI}/embed-script';

let askSpotLoaded = false;

function loadAskSpot() {
  if (askSpotLoaded) return;
  askSpotLoaded = true;
  const script = document.createElement('script');
  script.async = true;
  script.crossOrigin = 'anonymous';
  script.src = ASKSPOT_SCRIPT_SRC;
  document.head.appendChild(script);
}

const getCookiebotConsent = async () => {
  try {
    const cookieString = await browser.cookie.get('CookieConsent');
    if (!cookieString) return null;
    return {
      marketing:   cookieString.includes('marketing:true'),
      statistics:  cookieString.includes('statistics:true'),
      preferences: cookieString.includes('preferences:true')
    };
  } catch (e) {
    return null;
  }
};

async function loadAskSpotIfAnalyticsConsentGranted() {
  const consent = await getCookiebotConsent();
  if (consent?.statistics) loadAskSpot();
}

analytics.subscribe('checkout_started', () => {
  loadAskSpotIfAnalyticsConsentGranted();
});

GTM czy Custom Pixel na checkoucie?

GTMCustom Pixel
Działa na checkoucie Shopifytylko z Checkout Extensibility (Shopify Plus / nowy checkout)✓ zawsze
Zgody✓ z Consent Mode, jedno miejsceręcznie, parsowanie cookie
Dostęp do zdarzeń Shopify (checkout_completed)pośrednio przez dataLayer✓ natywnie przez analytics.subscribe
Izolacjabraksandbox – brak DOM, możliwe utrudnienia w dostępie do pamięci rozmowy
Adblocki⚠ blokują gtm.jsmniej podatny

Zalecana kolejność działań:

  1. Storefront przez GTM (zgody, jedno miejsce, cała ścieżka). Usuń skrypt z frontendu, żeby nie dublować.
  2. Poproś AskSpot o ukrycie dymka na koszyku i checkoucie – nie kombinuj z warunkowym ładowaniem.
  3. Checkout: najpierw sprawdź, czy w ogóle potrzebujesz Custom Pixela. Jeśli konwersje mają lecieć do API AskSpot, a nie do Twojego GA4 – ustal z nami, czy nie wystarczy wariant server-side (atrybucja, poziom 3).
  4. Jeśli Custom Pixel jest potrzebny – wdroż na testowym pixelu / testowym sklepie, zweryfikuj punkty z checklisty, dopiero potem produkcja.

Tryby wyświetlania i pełny obraz integracji znajdziesz w integracji z Shopify. Aby podłączyć dane o zamówieniach (status zamówienia w czacie), zobacz jak połączyć Shopify z AskSpot.

Dlaczego widget czatu nie pokazuje się na checkoucie Shopify?

Shopify uruchamia Custom Pixele w izolowanym sandboxie bez dostępu do DOM checkoutu, więc widget nie ma gdzie się wyrenderować. To oczekiwane. Część analityczna skryptu może nadal działać i wysyłać konwersje do API AskSpot.

Czy w ogóle potrzebuję Custom Pixela?

Często nie. Jeśli potrzebujesz tylko konwersji przypisanych do rozmów, może wystarczyć wariant server-side wysyłający je do API AskSpot – zapytaj swojego opiekuna. Custom Pixela używaj tylko wtedy, gdy konkretnie potrzebujesz zdarzeń z checkoutu w sandboxie.

Czy rozmowa ze storefrontu przejdzie na checkout?

Powinna, bo checkout zwykle działa na subdomenie tej samej domeny głównej – ale mocno odizolowany sandbox może ją odciąć. Przetestuj to, a jeśli jest zablokowana, zapisz conversationId w cookie na domenie sklepu jako fallback.

LinkedIn

Autor

Zespół AskSpot

AskSpot tworzy agentów AI – Chat i Inbox – dla e-commerce: doradztwo produktowe na stronie i obsługę 24/7 w mailu, czacie i na marketplace’ach, w ponad 200 językach.

Case studies

Realne wyniki sklepów e-commerce

Zobacz, jak sklepy internetowe wykorzystują AskSpot, by automatyzować rozmowy, odciążać obsługę i zwiększać sprzedaż.

Wszystkie case studies

Morele.net

Jak Morele.net obniżyło koszty obsługi klienta o 90%

Morele.net obniżyło koszty obsługi o 90%, z 50 do 5 osób. AskSpot rozwiązuje 65% z 37 600 rozmów miesięcznie bez konsultanta i odpowiada na Allegro.

Czytaj historię →

Militaria.pl

Jak Militaria rozwiązuje 72% czatów w 8 językach

Militaria.pl prowadzi czat AI AskSpot na trzech domenach i w 8 językach: 61% klikalności rekomendacji, 26% dodań do koszyka, 72% czatów bez konsultanta.

Czytaj historię →

4FIZJO

Jak 4FIZJO rozwiązuje 61% czatów klientów dzięki AI

Chat AI AskSpot rozwiązuje 61% z 21 360 rozmów miesięcznie bez konsultanta na 6 rynkach, a Agent Inbox sam obsługuje 25% zgłoszeń e-mail i Allegro w helpdesku Thulium.

Czytaj historię →

Meblobranie

Jak doradztwo w czacie wprowadza do koszyka meble ogrodowe za 8,2 mln zł miesięcznie

Agent AskSpot w Meblobranie odpowiada na pytania, od których zależy zakup mebli ogrodowych: wymiar, kolor, kotwienie, moskitiery. Doradztwo w czacie wprowadza do koszyka 8,2 mln zł miesięcznie, 20% czatów napełnia koszyk, 70% rozwiązanych.

Czytaj historię →

Szopex

Jak jeden agent AI obsługuje trzy marki Szopexu

Jeden agent AskSpot działa w trzech sklepach Szopexu – Sklep Biegacza, Warsaw Sneaker Store i SKStore – na trzech platformach e-commerce. 67% rozmów rozwiązanych, 58% CTR, 11,7% kończy się zakupem.

Czytaj historię →

moderno.dk

Jak moderno.dk rozwiązuje 64% czatów o meble bez konsultanta

Agent AskSpot rozwiązuje w moderno.dk 64% pytań o meble bez konsultanta – terminy dostaw, wymiary, dostępność – a 12,3% czatów kończy się koszykiem.

Czytaj historię →

16analiz przypadków

Zobacz wszystkie historie

Każdy sklep, który zmierzyliśmy – o co pytali klienci, co zrobił agent i jakie liczby z tego wyszły.

Przejrzyj wszystkie →

Gotowy, by każda rozmowa sprzedawała?

Umów demo i zobacz AskSpot na swoim asortymencie. Wdrożenie zajmuje kilka dni.