Ogólne informacje na temat śledzenia w handlu elektronicznym
Ważne! Śledzenie e-Commerce jest dostępne tylko od subskrypcji Business.
e-Commerce Tracking oferuje pełne śledzenie Twojego sklepu internetowego, podobne do tego, które znasz z e-Commerce Tracking w Google Analytics.
Określono tu również następujące dane:
- Obrót artykułami
- Najlepszy kanał (na podstawie sprzedaży)
- Skok koszyka na zakupy
- Najlepiej sprzedający się produkt
- Najlepszy dzień (na podstawie wybranego przedziału czasowego)
- Najbardziej pożądane produkty
- Lista wszystkich zamówień wraz z odpowiednią stroną wejściową (strona wejściowa to strona, do której odwiedzający uzyskał dostęp jako pierwszej podczas wizyty).
- Wyświetlanie wielkości sprzedaży dla kanałów (np. Facebook, strony odsyłające itp.), krajów i regionów, źródeł UTM, przeglądarek i urządzeń końcowych).
Wszystkie dane można filtrować i sortować. Pozwala to analizować wydajność sklepu internetowego w najdrobniejszych szczegółach.
Oprócz widoku standardowego istnieje również możliwość przełączenia się na widok szczegółowy dla poszczególnych obszarów.
Daje to kolejną opcję przeglądania danych.

Wykorzystanie / aktywacja śledzenia e-commerce
Śledzenie e-commerce jest automatycznie dostępne od taryfy Business.
Integracja kodu do śledzenia e-commerce
Aby śledzenie e-commerce działało, należy zintegrować z witryną dodatkowe skrypty.
Zasadniczo istnieją dwa sposoby integracji tych skryptów z witryną:
- Integracja ręczna
- Integracja za pomocą odpowiedniej wtyczki
Integracja ręczna
Ręczna integracja wymaga wiedzy programistycznej i powinna być przeprowadzana wyłącznie przez doświadczonych deweloperów.
Ten przewodnik opisuje, jak ręcznie zintegrować śledzenie e-commerce Trackboxx ze sklepem - niezależnie od tego, czy korzystasz z niestandardowego systemu, Shopify, Shopware, Magento czy innego sklepu. Dla WooCommerce dostępna jest oficjalna wtyczka, która automatycznie uruchamia wszystkie opisane tutaj zdarzenia.
Podstawowa logika: Co oznacza trackboxx('Purchase', [...])?
Zanim przejdziemy do poszczególnych wydarzeń, ważne jest, aby zrozumieć - doświadczenie pokazuje, że ten punkt jest najczęściej błędnie interpretowany:
Ważne: trackboxx('Purchase', [...]) jest brak pojedynczego zdarzenia, ale ogólne wywołanie dla wszystkich interakcji e-commerce. To, które zdarzenie jest faktycznie śledzone, jest określane przez parametr pierwszy obiekt w tablicy o jego typ:
{ type: 'ViewProduct' }- Strona szczegółów produktu{ type: 'AddToCart' }- Produkt dodany do koszyka{ type: 'ViewCart' }- Wyświetl stronę koszyka zakupów{ type: 'order' }- Zamówienie zrealizowane
The 'Zakup' w wywołaniu funkcji odnosi się po prostu do kategorii akcji „e-commerce“ i zawsze pozostaje taka sama - niezależnie od tego, czy śledzisz widok produktu, dodanie do koszyka czy faktyczny zakup.
Cztery wydarzenia e-commerce w skrócie
1. viewProduct - strona szczegółów produktu
Wyzwalacz: Podczas wywoływania strony szczegółów produktu.
Minimalne dane: Nazwa produktu i cena jednostkowa.
<scenariusz>
trackboxx('Zakup', [
{ typ: 'ViewProduct' },
{ typ: 'produkt', nazwa: '%%PRODUCT_NAME%%', cena: 99.90 }
]);
</scenariusz>Język kodu: HTML, XML (xml)
Uwagi:
cena= Cena jednostkowa iloczynu (numeryczna, kropka jako separator dziesiętny).- Opcjonalne pola dodatkowe:
sku,kategoria. - W przypadku wariantów lub pakietów: prześlij pełną nazwę wariantu, w tym atrybuty (np. „T-shirt - czerwony, L“), aby raporty były spójnie agregowane.
2nd AddToCart - Produkt dodany do koszyka zakupów
Wyzwalacz: Po udanym „Proces “Dodaj do koszyka" - nie ślepy po kliknięciu.
Minimalne dane: Nazwa produktu i cena jednostkowa.
<scenariusz>
trackboxx('Zakup', [
{ typ: 'AddToCart' },
{ typ: 'produkt', nazwa: '%%PRODUCT_NAME%%', cena: 19.99 }
]);
</scenariusz>Język kodu: HTML, XML (xml)
Uwagi dotyczące czasu - w zależności od typu sklepu:
- Niestandardowe sklepy i koszyki AJAX: Wywołanie zdarzenia w wywołaniu zwrotnym akcji dodania do koszyka, a nie w procedurze obsługi kliknięcia. Oznacza to, że żadne zdarzenie śledzenia nie zostanie wygenerowane, jeśli przedmiot w ogóle nie trafi do koszyka z powodu kontroli zapasów, walidacji lub błędów sieciowych.
- Sklepy po stronie serwera z przekierowaniem: Wyzwól zdarzenie raz na następnej stronie po pomyślnym dodaniu.
- Prosta integracja za pomocą kliknięcia przycisku: dozwolone, ale tylko wtedy, gdy zapewnione jest, że kliknięcie faktycznie prowadzi do pomyślnego dodania (np. wyłączenie przycisku sprawdzania w przypadku wyprzedanych produktów).
- Deduplikacja: Wysyłaj AddToCart tylko raz na akcję - bez powielania dla przeładowania lub nawigacji wstecz.
3. viewCart - strona koszyka zakupów
Wyzwalacz: Podczas wywoływania strony koszyka zakupów.
Minimalne dane: Suma koszyków (kwota). Opcjonalnie: wszystkie dołączone produkty jako oddzielne obiekty.
<scenariusz>
trackboxx('Zakup', [
{ typ: 'ViewCart' },
{ typ: 'koszyk', kwota: 149.70 },
{ typ: 'produkt', nazwa: 'Produkt A', cena: 99.90 },
{ typ: 'produkt', nazwa: 'Produkt B', cena: 49.80 }
]);
</scenariusz>Język kodu: HTML, XML (xml)
Uwagi:
kwota= całkowita kwota koszyka zakupów. Standard: Netto (odpowiada zachowaniu oficjalnej wtyczki WooCommerce).- Jeśli Twój sklep pracuje z cenami brutto, wartości brutto są również dozwolone - decydującym czynnikiem jest Spójność w ramach wydarzenia:
cart.amounti wszystkieproduct.price-Wartości muszą być obliczane na tej samej podstawie (wszystkie netto lub wszystkie brutto). - Oddzielna pozycja w koszyku dla każdego
produkt-obiekt. - The
cenana produkt odpowiada Suma pozycji (cena jednostkowa × ilość) - patrz sekcja „Logika ceny i ilość“.
4. zakup - realizacja zamówienia (strona z podziękowaniem)
Wyzwalacz: Na stronie potwierdzenia zamówienia po pomyślnym dokonaniu płatności - dokładnie raz na zamówienie.
Minimalne dane: Identyfikator zamówienia, łączna kwota, wszystkie zakupione produkty.
<scenariusz>
trackboxx('Zakup', [
{ typ: 'zamówienie', id: 'ORDER_ID', łącznie: 149.70 },
{ typ: 'produkt', nazwa: 'Produkt A', cena: 99.90 },
{ typ: 'produkt', nazwa: 'Produkt B', cena: 49.80 }
]);
</scenariusz>Język kodu: HTML, XML (xml)
Opcjonalnie - z kuponem: Jeden dodatkowy kupon za każdy wykorzystany kupon kupon-obiekt.
<scenariusz>
trackboxx('Zakup', [
{ typ: 'zamówienie', id: '12345', łącznie: 149.70 },
{ typ: 'kupon', nazwa: 'SUMMER10', zniżka: 10.00 },
{ typ: 'produkt', nazwa: 'Produkt A', cena: 99.90 },
{ typ: 'produkt', nazwa: 'Produkt B', cena: 49.80 }
]);
</scenariusz>Język kodu: HTML, XML (xml)
Uwagi:
- Podczas wydarzenia zakupu dostępne są brak poprzedzający znacznik zdarzenia, jak w przypadku ViewProduct lub AddToCart - znacznik
porządek-obiekt identyfikuje samo zdarzenie. order.id= unikalny identyfikator zamówienia z systemu sklepu.order.total= całkowita wartość zamówienia (zalecana jest końcowa kwota brutto obejmująca wysyłkę i podatki, ale musi być zgodna z wartościami product.price).product.price= Suma pozycji (cena jednostkowa × ilość), a nie cena jednostkowa.- Ochrona przed wielokrotnym odpaleniem (ochrona przed przeładowaniem), np. za pomocą flagi po stronie serwera lub znacznika sesji.
Logika ceny i ilość
Używany Trackboxx brak oddzielnego ilość-pole. Ilości są mapowane niejawnie poprzez cenę. Ta reguła jest wiążąca i powinna być zaimplementowana w ten sam sposób w każdej integracji:
| Wydarzenie | Znaczenie cena |
|---|---|
ViewProduct | Cena jednostkowa produktu |
AddToCart | Cena jednostkowa produktu |
ViewCart | Suma pozycji (cena jednostkowa × ilość) |
Zakup (zamówienie) | Suma pozycji (cena jednostkowa × ilość) |
Przykład: Trzy identyczne produkty o wartości 19,99 € każdy w koszyku są sprzedawane po cenie ViewCart oraz Zakup jak jeden produkt-obiekt z cena: 59,97 wysłane - nie jako trzy oddzielne obiekty i bez ilość-pole.
Kolejność obiektów w tablicy
Aby zapewnić czystą i spójną integrację, zalecamy następującą sekwencję obiektów:
- Znacznik zdarzenia lub.
porządek-obiekt (ViewProduct/AddToCart/ViewCart/porządek) wózek-object (tylko dla ViewCart)kupon-Przedmioty (tylko w przypadku zakupu, jeśli są dostępne)produkt-obiekty
Najlepsze praktyki
- Deduplikacja: Wysyłaj każde zdarzenie tylko raz na rzeczywistą akcję - bez podwójnego śledzenia przeładowania, nawigacji wstecz lub zwrotów AJAX.
- Czas:
ViewProductorazViewCartpodczas ładowania strony.AddToCartpo potwierdzonym dodaniu.Zakupraz na stronie z podziękowaniem. - Ceny i kwoty: Jak
Liczba(nie ciąg znaków), z kropką jako separatorem dziesiętnym (np.19.99- nie"19,99"). - Spójność: Netto lub brutto to decyzja dla każdego sklepu - ale konsekwentnie dla
cart.amount,product.priceorazorder.total. - Ochrona danych: Nigdy nie przekazuj danych osobowych - żadnych adresów e-mail, nazwisk, numerów klientów ani adresów. Szanuj zgodę.
Szybka lista kontrolna dla systemu sklepowego
- WooCommerce: Użyj oficjalnej wtyczki Trackboxx. Uruchamia ona wszystkie cztery zdarzenia (
ViewProduct,AddToCart,ViewCart,Zakup) automatycznie - bez konieczności ręcznej integracji. - Custom Shops: Po stronie serwera wstaw nazwę produktu, cenę i sumę jako zmienne w odpowiednim skrypcie inline.
- Shopify: Wstawianie fragmentów do szablonów (
product.liquid,cart.liquid, Checkout-Thank-You-Page). DlaAddToCartdokowanie do wywołania zwrotnego powodzenia AJAX. - Shopware / Magento: Dołącz do odpowiednich zdarzeń lub haków w motywie lub wtyczce - strona produktu, strona koszyka, zdarzenie dodania do koszyka, zdarzenie realizacji zamówienia.
Odniesienie: Minimalne warianty
ViewProduct (minimalny)
trackboxx('Zakup', [
{ typ: 'ViewProduct' },
{ typ: 'produkt', nazwa: 'Nazwa produktu 1', cena: 19.99 }
]);Język kodu: JavaScript (javascript)
AddToCart (minimalny)
trackboxx('Zakup', [
{ typ: 'AddToCart' },
{ typ: 'produkt', nazwa: 'Nazwa produktu 1', cena: 19.99 }
]);Język kodu: JavaScript (javascript)
ViewCart (minimalny)
trackboxx('Zakup', [
{ typ: 'ViewCart' },
{ typ: 'koszyk', kwota: 19.99 }
]);Język kodu: JavaScript (javascript)
Zakup (minimum)
trackboxx('Zakup', [
{ typ: 'zamówienie', id: 'ORDER_ID', całkowity: 19.99 },
{ typ: 'produkt', nazwa: 'Nazwa produktu 1', cena: 19.99 }
]);Język kodu: JavaScript (javascript)
Krótki przegląd: Najważniejsze zasady
trackboxx('Purchase', [...])jest ogólnym wywołaniem e-commerce, a nie zdarzeniem.- Typ zdarzenia znajduje się w ładunku (
typ-pole pierwszego obiektu), a nie w wywołaniu funkcji. AddToCarturuchamiają się po pomyślnym dodaniu - nie ślepo po kliknięciu.cart.amountdomyślnie jako wartość netto; wartość brutto dozwolona, ale spójna w ramach zdarzenia.cena= Cena jednostkowa wViewProduct/AddToCart, suma pozycji dlaViewCart/Zakup.- Nie oddzielnie
ilość-pole - ilości za pośrednictwem ceny. - Zdarzenie zakupu na podstawie
{ type: 'order' }bez poprzedzającego znacznika zdarzenia. - Ceny jako liczba z separatorem dziesiętnym, nigdy jako ciąg znaków.
- Brak danych osobowych w ładunku.
Integracja za pomocą wtyczki
Integracja za pomocą wtyczki jest obecnie możliwa z następującymi systemami:
- WordPress - Tutaj można pobrać wtyczkę.
- JTL - Tutaj można pobrać wtyczkę.
Będziemy wdrażać kolejne wtyczki krok po kroku.
Obecnie jest już wdrażany:
- ePages (już dostępne)
- Shopware
Wyświetlanie najczęściej oglądanych produktów
Aby wyświetlić ten ekran, wykonaj następujące czynności:
- Kliknij koło zębate ustawień i wybierz „Strony internetowe“.
- kliknij 3 kropki za daną stroną internetową

W poniższym wyskakującym okienku mamy teraz 2 opcje użycia/konfiguracji tego wyjścia:
- Twoje produkty mają unikalną ścieżkę - np. www.webseite.de/products/product-XYZ
W tym przypadku „Produkty“ - wtedy można skorzystać z pierwszej opcji i wpisać tę ścieżkę w odpowiednim miejscu:
Format będzie następujący: (.*)/products/(.*)
2. jeśli nie ma wyraźnej ścieżki, musielibyśmy użyć tutaj Google Product Feed. Z reguły jest to używane w sklepie internetowym.
Wystarczy wprowadzić ten kanał i zapisać go.

