Uwaga: w tym artykule opisujemy metody używane do raportowania e-commerce w raportach Google Analytics. Więcej informacji o konfigurowaniu śledzenia e-commerce znajdziesz w artykule Śledzenie e-commerce.
Metody e-commerce GATC
_addItem(transactionId, sku, name, category, price, quantity)
_addTrans(transactionId, affiliation, total, tax, shipping, city, state, country)
_trackTrans()
Szczegóły metody
_addItem()
- Oblicz ilości za pomocą własnego oprogramowania.
- W tej samej sesji dodane zduplikowane produkty (według kodu SKU) nie mają wpływu na obliczanie liczby.
- W tej samej sesji, jeśli zostaną dodane 2 elementy, z których każdy ma ten sam kod SKU, informacje o pierwszym elemencie zostaną zastąpione drugim.
- Sprawdź, czy każdy produkt w asortymencie ma unikalny kod SKU.
- Jeśli Twój asortyment zawiera różne produkty o tym samym kodzie SKU, a użytkownik kupi oba, otrzymasz dane tylko ostatnio dodanych.
- Upewnij się, że nadrzędny obiekt transakcji jest skonfigurowany dla dodanych elementów.
- Jeśli dla dodanego elementu nie istnieje nadrzędny obiekt transakcji, element jest dołączany do pustego obiektu transakcji.
- Jeśli dodasz element bez nadrzędnego obiektu transakcji, w raportach będą widoczne produkty według kodu SKU, które nie są powiązane z żadną transakcją.
- Zawsze podawaj wartość parametru
name
.- Parametr
name
nie jest wymagany, ale elementy dodane do transakcji bez parametruname
nie pojawią się w zestawieniu produktów dla danej transakcji. Nadal będziesz widzieć łączne przychody z transakcji, ale nie będziesz w stanie sprawdzić, jaki przychód z danej transakcji przyczynił się do danej transakcji.
- Parametr
_addItem(transactionId, sku, name, category, price, quantity)
Użyj tej metody, aby śledzić produkty zakupione przez użytkowników Twojej witryny e-commerce. Ta metoda śledzi poszczególne produkty według kodu SKU. Oznacza to, że wymagany jest parametr sku
.
Ta metoda wiąże element z nadrzędnym obiektem transakcji za pomocą argumentu transactionId
.
Argumenty tej metody są dopasowane według pozycji, więc podaj wszystkie parametry, nawet jeśli niektóre z nich mają pustą wartość.
Ta metoda nie wykonuje dodatkowych obliczeń, takich jak obliczenia ilości. Dlatego pamiętaj o tych sprawdzonych metodach:
_gaq.push(['_addItem', '1234', // transaction ID - necessary to associate item with transaction 'DD44', // SKU/code - required 'T-Shirt', // product name - necessary to associate revenue with product 'Olive Medium', // category or variation '11.99', // unit price - required '1' // quantity - required ]);
Parametry
String transactionId
Opcjonalny identyfikator zamówienia
powiązany z transakcją, która ma być powiązana z elementem.
String sku
Wymagane. Kod SKU produktu.
String name
Wymagany. Nazwa produktu. Wymagane, aby można było wyświetlać dane w raporcie ze szczegółami produktu.
String category
Opcjonalny. Kategoria produktu.
String price
Wymagane. Cena produktu.
String quantity
Wymagane. Liczba sprzedanych egzemplarzy.
_addTrans()
_addTrans(transactionId, affiliation, total, tax, shipping, city, state,
country)
- Tworzy obiekt transakcji o podanych wartościach. Tak jak w przypadku
_addItem()
, ta metoda obsługuje tylko śledzenie transakcji i nie ma dodatkowych funkcji e-commerce. Dlatego, jeśli transakcja jest duplikatem istniejącej transakcji dla tej sesji, stare wartości transakcji zostaną zastąpione nowymi wartościami. Argumenty tej metody są dopasowane według pozycji, więc podaj wszystkie parametry, nawet jeśli niektóre z nich mają pustą wartość.
_gaq.push(['_addTrans', '1234', // transaction ID - required 'Womens Apparel', // affiliation or store name '28.28', // total - required; Shown as "Revenue" in the // Transactions report. Does not include Tax and Shipping. '1.29', // tax '15.00', // shipping 'San Jose', // city 'California', // state or province 'USA' // country ]);
Parametry
String transactionId
Wymagany.
Wewnętrzny unikalny identyfikator transakcji dla tej transakcji.
String affiliation
Opcjonalny. Informacje o powiązaniu z partnerem lub sklepem (nieokreślone, jeśli ich brak).
String total
Wymagany.
Łączna kwota transakcji. Nie obejmuje podatku ani kosztów dostawy. Należy ją uwzględnić tylko w przypadku, gdy wyraźnie określisz w niej koszt dostawy i podatek.
String tax
Opcjonalny. Kwota podatku od transakcji.
String shipping
Opcjonalny. Opłata za dostawę w ramach transakcji.
String city
Opcjonalny. Miasto, które ma być powiązane z transakcją.
String state
Opcjonalny. Stan, który ma być powiązany z transakcją.
String country
Opcjonalny. Kraj, który ma być powiązany z transakcją.
returns
_gat.GA_EComm_.Transactions_
Obiekt transakcji, który został utworzony lub zmodyfikowany.
_trackTrans()
_trackTrans()
- Wysyła dane o transakcjach i produktach do serwera Google Analytics.
Ta metoda powinna być wywoływana po
_trackPageview()
i używana w połączeniu z metodami _addItem()
i addTrans()
.
Należy ją wywoływać po skonfigurowaniu elementów i transakcji.
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_trackPageview']); _gaq.push(['_addTrans', '1234', // transaction ID - required 'Womens Apparel', // affiliation or store name '28.28', // total - required '1.29', // tax '15.00', // shipping 'San Jose', // city 'California', // state or province 'USA' // country ]); _gaq.push(['_addItem', '1234', // transaction ID - necessary to associate item with transaction 'DD44', // SKU/code - required 'T-Shirt', // product name 'Olive Medium', // category or variation '11.99', // unit price - required '1' // quantity - required ]); _gaq.push(['_trackTrans']);