- Tracking konwersji w Lightspeed działa najlepiej, gdy każde opłacone zamówienie jest wysyłane z danych zamówienia Lightspeed na serwerze, z fragmentem kodu na stronie z podziękowaniem, który łączy zamówienie z kliknięciem w reklamę.
- ROASaurus łączy się z Lightspeed eCom (C-Series) przez jego API w klastrach EU i US; E-Series to osobny produkt i nie jest objęta.
- Jedno kliknięcie Create webhook rejestruje w Lightspeed webhook zamówień, a ROASaurus dodatkowo co 5 minut sprawdza zaktualizowane zamówienia, więc opóźnione płatności są wychwytywane.
- Wysyłane są tylko zamówienia ze statusem płatności paid, o wartości równej cenie zamówienia z podatkiem.
- Zamówienia z Lightspeed zawierają adres IP i przeglądarkę kupującego, więc ROASaurus może nadal dopasować część zamówień, gdy fragment kodu na stronie z podziękowaniem nie zadziałał.
Tracking konwersji w Lightspeed oznacza zgłaszanie każdego opłaconego zamówienia w twoim sklepie Lightspeed eCom do platform reklamowych, takich jak Meta i TikTok, żeby mogły przypisywać zasługi właściwym reklamom i optymalizować twoje kampanie. Niezawodny sposób to wysyłanie każdego zakupu z danych zamówienia Lightspeed na serwerze i dodanie krótkiego fragmentu kodu na stronie z podziękowaniem, który łączy zamówienie z kliknięciem w reklamę.
Ten poradnik opisuje, do którego produktu Lightspeed się odnosi, jak zamówienia trafiają do ROASaurus, co jest odczytywane z każdego zamówienia, jak zakupy docierają do Meta i TikTok, konfigurację, testowanie i ograniczenia, które warto znać.
Jakiego produktu Lightspeed dotyczy ten poradnik?
Lightspeed sprzedaje więcej niż jeden produkt ecommerce, więc najpierw sprawdź swój. ROASaurus łączy się z Lightspeed eCom (C-Series), platformą sklepów internetowych, której panel administracyjny ma Settings › Website Settings › Web Extras. Jej API działa w dwóch klastrach:
| Klaster | Adres API | Region w ROASaurus |
|---|---|---|
| EU1 | api.webshopapp.com | eu |
| US1 | api.shoplightspeed.com | us |
Każdy adres API zawiera też dwuliterowy kod języka, na przykład /nl/ lub /en/. ROASaurus prosi o niego jako o język sklepu i używa nl, gdy zostawisz to pole puste.
Lightspeed oferuje też eCom (E-Series). Lightspeed opisuje przejście na E-Series jako uaktualnienie do osobnego produktu, obecnie oferowane wybranym sprzedawcom z Ameryki Północnej. Konektor ROASaurus dla Lightspeed odczytuje zamówienia wyłącznie przez API C-Series, więc nie obejmuje sklepów E-Series.
Dlaczego zakupy z Lightspeed znikają w Meta i TikToku?
Piksel w przeglądarce zgłasza zakup tylko wtedy, gdy przeglądarka kupującego załaduje stronę z podziękowaniem i uruchomi się skrypt piksela. To zawodzi w kilku częstych sytuacjach:
- Kupujący płaci przez przekierowanie, na przykład iDEAL lub PayPal, i zamyka kartę, zanim załaduje się strona z podziękowaniem.
- Bloker reklam albo ustawienie prywatności w przeglądarce blokuje skrypt piksela.
- Odwiedzający odrzuca marketingowe cookie, więc piksel nie może się załadować.
- Zamówienie jest opłacane później, na przykład przelewem bankowym, gdy żadna przeglądarka nie bierze udziału.
- Safari ogranicza czas życia cookie ustawianych przez skrypty, więc przeglądarka może zapomnieć starsze kliknięcie w reklamę.
- Wymaga załadowania strony z podziękowaniem
- Blokowany przez blokery reklam i niektóre przeglądarki
- Nic się nie dzieje, gdy przelew bankowy zostanie opłacony później
- Wartość i numer zamówienia tylko wtedy, gdy strona zostanie otwarta
- Każde zamówienie ze statusem płatności paid
- Wysyłane z serwera na serwer, a nie z przeglądarki
- Opóźnione płatności docierają przy następnej aktualizacji zamówienia
- Wartość, produkty i dane klienta z zamówienia
Jak zamówienia z Lightspeed trafiają do ROASaurus?
Gdy naciśniesz Create webhook, ROASaurus rejestruje w Lightspeed webhook dla grupy orders i akcji updated, w formacie JSON. Od tej chwili Lightspeed wywołuje ROASaurus, gdy zamówienie się zmienia.
Dlaczego ROASaurus odczytuje zamówienie ponownie
Lightspeed dodaje nagłówek x-signature do webhooka tylko wtedy, gdy utworzyła go aplikacja. Webhook utworzony zwykłym kluczem API, jak tutaj, nie jest podpisany. Dlatego adres webhooka zawiera token unikalny dla twojego sklepu, a ROASaurus nie ufa przesłanej treści. Odczytuje zamówienie i jego produkty z API Lightspeed i sam sprawdza status płatności.
Sprawdzanie co 5 minut
Co 5 minut ROASaurus pyta też Lightspeed o zamówienia zaktualizowane od ostatniej kontroli, z 30-minutowym zakresem nakładania się, i zapisuje opłacone zamówienia, których jeszcze nie ma. Ponieważ ta kontrola używa czasu aktualizacji, zamówienie opłacone kilka dni po złożeniu zostanie wychwycone, nawet jeśli dostarczenie jego webhooka się nie powiodło. Zamówienia, które ROASaurus już ma, są ignorowane, więc webhook i kontrola nigdy nie tworzą dwóch zakupów.
Po stronie Lightspeed webhook musi dostać odpowiedź 2xx w ciągu 5 sekund. Nieudane dostarczenia są ponawiane, łącznie do 10 prób, a webhook, którego wskaźnik błędów przez 50 godzin utrzymuje się powyżej 50%, zostaje wyłączony. Kontrola co 5 minut sprawia, że zamówienia nadal napływają w takiej przerwie.
Co ROASaurus odczytuje z zamówienia Lightspeed?
| Pole Lightspeed | Co ROASaurus z nim robi |
|---|---|
number | Order id, na przykład ORD01042. Staje się event id order-ORD01042, ponieważ strona z podziękowaniem pokazuje ten sam numer. |
paymentStatus | Wysyłane są tylko opłacone zamówienia. Nieopłacone, częściowo opłacone i anulowane zamówienia są pomijane. |
priceIncl | Wartość zakupu, z podatkiem. Waluta to waluta sklepu ustawiona w ROASaurus. |
createdAt | Czas zdarzenia |
| E-mail, telefon lub komórka, imię i nazwisko | Zahashowane SHA-256 i wysyłane jako dane klienta |
| Miasto, kod pocztowy i kraj z adresu rozliczeniowego | Zahashowane i wysyłane jako dane klienta |
remoteIp, userAgent | Wysyłane ze zdarzeniem i używane do dopasowania po IP |
| Customer id | Zahashowane i wysyłane jako external id |
| Produkty zamówienia | Variant id (lub product id), ilość, cena z podatkiem, tytuł i SKU |
Wartość zakupu zawiera VAT
priceIncl z Lightspeed to cena zamówienia z podatkiem i właśnie tę wartość wysyła ROASaurus. Twoje platformy reklamowe raportują więc przychód z VAT. Oto efekt przy 21% VAT:
| Przykład: 30 zamówień | Wysłana wartość (z VAT) | Przychód bez VAT |
|---|---|---|
| Wydatki na reklamy | $1,000 | $1,000 |
| Wartość zakupu | $3,630 | 3,630 ÷ 1.21 = $3,000 |
| ROAS | 3.63 | 3.00 |
ROAS progu rentowności opiera się na przychodzie bez VAT. Podziel ROAS platformy przez 1 plus twoja stawka VAT, zanim porównasz oba.
Jak zamówienie z Lightspeed jest powiązane z kliknięciem w reklamę?
Aby przypisać zasługę reklamie, platforma potrzebuje identyfikatorów kliknięcia odwiedzającego, który złożył zamówienie: click id Meta i browser id (fbc, fbp), click id TikTok (ttclid) i cookie TikTok (ttp). Skrypt ROASaurus zapisuje je dla każdego odwiedzającego, gdy trafia z reklamy. ROASaurus nie dostaje visitor id z zamówienia Lightspeed, więc łączy każde zamówienie z odwiedzającym w inny sposób. Próbuje trzech metod, w tej kolejności:
| Metoda | Jak to działa | Czego potrzebuje |
|---|---|---|
| 1. Fragment kodu na stronie z podziękowaniem | Fragment kodu uruchamia zakup ROASaurus z numerem zamówienia. ROASaurus znajduje to zdarzenie po jego event id, order-ORD01042. | Fragment kodu w polu Tracking |
| 2. Wcześniejszy e-mail | Zahashowany e-mail podany wcześniej przez odwiedzającego na twojej stronie, w formularzu w popupie lub przez wywołanie Identify | Formularz zapisu lub wywołanie Identify |
| 3. Adres IP i przeglądarka | Ten sam adres IP i ta sama przeglądarka widziane od 3 godzin przed do 15 minut po zamówieniu, tylko gdy pasuje dokładnie jeden odwiedzający | Nic dodatkowego |
Fragment kodu przekazuje też sumę zamówienia, walutę i e-mail klienta. ROASaurus zapisuje przy odwiedzającym hash tego e-maila, co pomaga dopasować następne zamówienie tego samego kupującego. ROASaurus czeka krótko przed wysłaniem każdego zakupu, żeby zdarzenie ze strony podziękowania mogło dotrzeć pierwsze, i próbuje dopasowania ponownie w chwili wysyłki.
Lightspeed variables used by the ROASaurus snippet (Tracking box) order.information.number order id and event id order-<number> order.information.price_incl value order.information.currency currency order.customer.email email, hashed on the visitor
Strona Orders pokazuje, jak każde zamówienie zostało powiązane, w kolumnie Matched by: thank_you, email, ip lub not matched. Niedopasowane zamówienie nadal trafia do twoich platform reklamowych z danymi zamówienia, ale bez identyfikatorów kliknięcia, a atrybucja ROASaurus pokazuje je jako bezpośrednie lub nieznane.
Wysyłanie zakupów z Lightspeed do Meta i TikTok
Każde opłacone zamówienie staje się jednym zdarzeniem server-side dla każdej połączonej platformy: Purchase dla Conversions API Meta i CompletePayment dla Events API TikToka, oba z event id order-ORD01042. TikTok pokazuje teraz CompletePayment w raportach jako Purchase. Gdy zaznaczysz opcję ładowania także piksela w przeglądarce, fragment kodu na stronie z podziękowaniem uruchamia te same zdarzenia w przeglądarce z tym samym event id. Meta i TikTok zachowują wtedy jedną kopię.
- Event id, czas zdarzenia, wartość i waluta
- Id produktów, ilości i ceny
- Zahashowane e-mail, telefon, imię i nazwisko, miasto, kod pocztowy i kraj
- Adres IP i przeglądarka
- fbc i fbp, gdy zamówienie jest dopasowane
- Event id, czas zdarzenia, wartość i waluta
- Produkty z id, nazwą, ilością i ceną
- Zahashowane e-mail i telefon
- Adres IP i przeglądarka
- ttclid i ttp, gdy zamówienie jest dopasowane
Te same zamówienia trafiają do Snapchat, Pinterest, Reddit, X, Microsoft Ads, Taboola, LinkedIn i innych platform reklamowych, gdy je połączysz. Konwersje zakupu Google Ads są wysyłane wyłącznie z checkoutu Shopify, więc ROASaurus nie wysyła ich z Lightspeed. Konfigurację po stronie Meta opisuje poradnik Meta Conversions API.
Jak skonfigurować tracking konwersji w Lightspeed
- Dodaj sklep w ROASaurus
Przejdź do Add a store, wybierz Lightspeed eCom i wpisz adres swojego sklepu. Karta Connection pokaże wtedy twój tag skryptu i fragment kodu na stronę z podziękowaniem.
- Dodaj skrypt na każdej stronie
W panelu administracyjnym Lightspeed przejdź do Settings › Website Settings › Web Extras › Custom JavaScript i wklej tag skryptu. Lightspeed uruchamia ten kod na wszystkich stronach.
- Dodaj fragment kodu na stronę z podziękowaniem
Na tej samej stronie w obszarze Tracking włącz Status i wklej fragment kodu. Lightspeed uruchamia go na stronie Thank You po zamówieniu.
- Utwórz klucz API
Przejdź do Settings › Store Settings › Developers › New API key. Włącz klucz, zaznacz dostęp do odczytu zamówień, zapisz i wybierz Show, aby zobaczyć secret.
- Połącz API
Na karcie Connection wpisz klucz, secret, region i język sklepu. Zapisz, naciśnij Test connection, a potem Create webhook.
- Połącz swoje platformy reklamowe
W Tracking & platforms użyj Connect with Facebook lub Add pixel dla Meta oraz Add pixel dla TikToka z kodem piksela i tokenem dostępu do Events API. Zaznacz opcję ładowania także piksela w przeglądarce.
API key (Settings › Store Settings › Developers)
API secret (select Show next to the key)
Region eu → api.webshopapp.com
us → api.shoplightspeed.com
Shop language nl, en, de ... (the code in your API addresses)Zgoda
Poza Shopify skrypt ROASaurus odczytuje wybór odwiedzającego z popularnych narzędzi do zgód: Cookiebot, OneTrust, banerów IAB TCF i Google consent mode. W przypadku innego banera cookie wywołaj tlq('consent', true), gdy odwiedzający zaakceptuje marketingowe cookie, i tlq('consent', false), gdy je odrzuci. Dopóki odwiedzający nie zaakceptuje, nie ma visitor id ani click id, a piksele w przeglądarce się nie uruchamiają. Opłacone zamówienie nadal jest wysyłane z serwera z zahashowanymi danymi klienta z zamówienia oraz adresem IP i przeglądarką z zamówienia. Szczegóły wyjaśnia strona pomocy o zgodach.
Jak przetestować tracking konwersji w Lightspeed?
- Otwórz swój sklep z
?roasaurus=connectedw adresie. Alert potwierdza, że skrypt działa.?roasaurus=debugzapisuje w konsoli przeglądarki to, co skrypt wysyła. - W Event log, w sekcji Collected events, wyświetlenia stron powinny pokazywać visitor id.
- Złóż zamówienie i upewnij się, że jego status płatności to paid. W Collected events Event log powinien wtedy pokazać Purchase z numerem twojego zamówienia w danych. Jeśli go brakuje, sprawdź, czy Status jest włączony w obszarze Tracking.
- Na karcie Connection Last order received pokazuje zamówienie, a Last sync ostatnią kontrolę co 5 minut, z ewentualnym błędem z Lightspeed.
- W Server deliveries w Event log każda podłączona platforma dostaje wiersz ze statusem sent i odpowiedzią platformy.
PageView visitor 7d1e04b2Skrypt na każdej stroniePurchase order-ORD01042Fragment kodu na stronie z podziękowaniem, uruchomione piksele w przeglądarcewebhook orders updatedZamówienie ORD01042, status płatności paidMeta Purchase sentMatched by thank_youTikTok CompletePayment sentTen sam event id, po deduplikacjiAby zobaczyć zdarzenie w Meta, wklej kod z Events Manager › Test events do pola Test event code swojego piksela Meta w ROASaurus i usuń go, gdy skończysz. Ustawienia piksela TikToka w ROASaurus mają to samo pole.
Ograniczenia i przypadki brzegowe
- Tylko C-Series. Sklepy Lightspeed eCom E-Series nie mogą używać tego konektora.
- Tylko opłacone zamówienia. Częściowo opłacone zamówienie jest wysyłane, gdy jego status płatności zmieni się na paid.
- Opóźnione płatności i 7-dniowy limit Meta. Meta przyjmuje zdarzenia server-side do 7 dni po czasie zdarzenia. ROASaurus używa czasu utworzenia zamówienia, więc zamówienie opłacone ponad 7 dni po złożeniu zostaje odrzucone przez Meta.
- Zakupy w przeglądarce przed płatnością. Fragment kodu na stronie z podziękowaniem uruchamia się w chwili złożenia zamówienia, więc piksele w przeglądarce zgłaszają zamówienie z przelewem bankowym, zanim zostanie opłacone. Jeśli płatność nadejdzie ponad 48 godzin później, Meta i TikTok nie mogą scalić kopii z przeglądarki i server-side.
- Anulowania i zwroty nie są wysyłane. Gdy zakup zostanie wysłany, zostaje w platformie reklamowej.
- Bez dodatkowego kodu tylko odsłony stron. Wyświetlenia produktów i dodania do koszyka są wykrywane automatycznie tylko w Shopify. W Lightspeed programista może je wysłać wywołaniem
tlqtrack. - Limity API. Lightspeed dopuszcza 300 żądań na 5 minut, 3,000 na godzinę i 12,000 na dobę na klucz API. Jeśli inne narzędzie używa tego samego klucza, dzielą te limity. Lightspeed prosi o kontakt w sprawie drugiego klucza.
Strona integracji Lightspeed zbiera fakty o połączeniu w jednym miejscu, a strona pomocy o innych sklepach internetowych porównuje Lightspeed z pozostałymi platformami, z którymi łączy się ROASaurus.
Źródła
- Lightspeed eCom (C-Series) Help Center: Adding a web tracking code
- Lightspeed eCom (C-Series) Help Center: Creating API keys
- Lightspeed eCom developers: Webhooks
- Lightspeed eCom developers: Order
- Lightspeed eCom developers: Rate limiting
W ROASaurus
- Integracja z Lightspeed
- Pomoc: Wix, Lightspeed i inne sklepy internetowe
- Server-side tracking
- Integracja z Meta