Skocz do zawartości

E-commerce GA


t3gd

Rekomendowane odpowiedzi

Właśnie jest to sklep autorski i nie wiem jak powinien wyglądać ten kod ze zmiennymi. Mógłbyś mi powiedzieć jak wygląda taki standardowy kod? W sieci znalazłem kod e-commerce z różnymi zmiennymi, zarówno po polsku jak i po angielsku...

Odnośnik do komentarza
Udostępnij na innych stronach

  • 4 tygodnie później...

Witam.

Kod trackowania zwykle umieszczany na dole każdej strony. Na stronach podsumowujących sprzedaż ten kod jest zmodyfikowany poprzez dodanie danych ze sklepu internetowego używając metod addTrans() i addItem(). Gdzie prawidłowo powinien być umieszczany kod trackowania e-commerce:

- przed standardowym kodem trackingowym

- zamiast tegoż kodu

- w środku tego kodu

- za standardowym kodem trackingowym?

Pozdrawiam

Odnośnik do komentarza
Udostępnij na innych stronach

  • 3 miesiące temu...

To co zwykle można znaleźć w sieci to przykładowy kod który się generuje po wypełnieniu formularza danymi natomiast same zmienne trzeba wypełnić w taki sposób by dać systemowi znać które pole jak się nazywa w skrypcie sklepu. Dlatego jeśli to autorski system ecommerce to ów autor powinien bez problemu taki kod w oparciu o pomoc ga napisać.

Odnośnik do komentarza
Udostępnij na innych stronach

Dokładna informacja jest tutaj: https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingEcommerce

Kluczowe elementy to:

a) _addTrans() https://developers.google.com/analytics/devguides/collection/gajs/methods/gaJSApiEcommerce#_gat.GA_Tracker_._addTrans

_addTrans() służy do poinformowania Google Analytics, że mamy do czynienia z nową transakcją. Tworzy to obiekt, który zawiera podstawowe informacje o transakcji takie jak: numer zamówienia, kwota transakcji, (opcjonalnie) podatek, listę produktów itd,.

B)_addItem() https://developers.google.com/analytics/devguides/collection/gajs/methods/gaJSApiEcommerce#_gat.GA_Tracker_._addItem

_addItem() służy do poinformowania Google Analytics, że do (uprzednio zainicjowanej) transakcji dodajemy produktu (składające się na daną transakcję). _addItem() musimy wykonać dla każdej pozycji w koszyku, informując Google Analytics o: SKU, cenie produktu, ilości produków itd,.

Bardzo istotne jest odpowiednie formatowanie ceny. Cena nie może zawierać spacji, czyli np.: 1 500 zostanie błędnie odczytane jako 1. Sugeruję nie używać też przecinków, czyli np.: 1,500.00. Lepiej przekazywać cenę w postaci 1500.00 (bez waluty, waluta jest definiowana w innym miejscu).

Trzeba pamiętać, że dodawanie transakcji i produktów musi być poprzedzone stworzeniem instancji obiektu:

var _gaq = _gaq || [];

Przykładowe wywołanie kodu (tracker + e-commerce) wygląda następująco:

[size=4]<script type="text/javascript">[/size]

 var _gaq = _gaq || [];
 _gaq.push(['_setAccount', 'UA-XXXXX-X']);
 _gaq.push(['_trackPageview']);

 _gaq.push(['_addTrans',
   '1234',                      // numer zamówienia
   'nazwa sklepu',         // to jest nieistotne
   '10.00',                      // suma
   '1.23',                        // podatek
   '5',                             // koszt wysyłki
   '',
   '',
   '',
 ]);

// w pętli, dla każdej pozycji z koszyka
 _gaq.push(['_addItem',
   '1234',                       // numer zamówienia - ten sam co w _gaq.push(['_addTrans',
   'DD44',                      // SKU - istotny w celu roróżnienia produków
   'T-Shirt',                    // nazwa pozycji - istotna ze względu na czytelność danych
   '',                               // kategoria produktu - opcjonalna
   '10.00',                      // cena jednego produktu (nie sumy)
   '1'                              // liczba zamówionych produktów dla danej pozycji (np. 5 koszulek jednego typu)
 ]);
// koniec pęti

 _gaq.push(['_trackTrans']); //submits transaction to the Analytics servers

 (function() {
   var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
   ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'https://www') + '.google-analytics.com/ga.js';
   var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
 })();

</script>

Czyli _gaq.push(['_addTrans',...]) wywołujemy tylko raz, a _gaq.push(['_addItem',...]) tyle razy ile pozycji (nie produktów) mamy w koszyku. Dlaczego jest rozróżnienie pomiędzy produktami, a pozycjami w koszyku? Otóż, może mieć jedna pozycję: rower, ale dodaną 7 razy (bo ktoś chce kupić rower na kazdy dzień tygodnia ;)). Produktów będzie 7, ale w koszyku to będzie 1 pozycja.

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności