Obecnie 155 forumowiczów jest online
Obecnie 155 forumowiczów jest online
Dowiedz się, jak ustawiać cele i śledzenie e-commerce. Zobacz, jak zweryfikować trafność źródła ruchu.
Poprowadź mnie
star_border
Odpowiedz

Konfiguracja śledzenia e-commerce

Nowicjusz ✭ ✭

Witam,

 

Mam pytanie odnośnie konfiguracji śledzenia e-commerce. Załóżmy mam kod typu:

ga('require', 'ecommerce'); // ładowanie modułu e-commerce
ga('ecommerce:addTransaction', {
    'id': '12345',                     // ID transakcji
    'affiliation': 'Sklep partnerski', // Nazwa sklepu lub programu partnerskiego
    'revenue': '100',                  // Kwota netto
    'shipping': '20',                  // Koszt dostawy
    'tax': '23',                       // Podatek
    'currency': 'PLN'                  // Waluta
 
});
ga('ecommerce:addItem', {
    'id': '12345',                        // ID transakcji
    'name': 'E-book O optymalizacji SEO', // Nazwa produktu
    'sku': 'sku01',                       // SKU
    'category': 'E-booki',                // Nazwa kategorii
    'price': '123',                       // Cena
    'quantity': '1',                      // Ilość
    'currency': 'PLN'                     // Waluta
});
ga('ecommerce:send'); // wysyłanie wszystkich danych


Rozumiem, że uzupełnione powyższe pola są na sztywno wklepane? co w przypadku jeśli na stronie cena danego produktu ulega zmianie co jakiś czas? wtedy muszę ingerować w kod śledzenia e-commerce za każdym razem zmieniając np. kwotę ?? Czy nie ma kodu, który automatycznie aktualizowałby te dane? to samo dotyczy się np. ilości. Tu wpisana jest 1, a co, gdy mam ofertę noclegów w apartamencie i ktoś wybiera ilość dni ??
Odpowiedź eksperta 1verified_user
1 ZAAKCEPTOWANE ROZWIĄZANIE

Zaakceptowane rozwiązania
Zaakceptowane rozwiązanie.
Rozwiązanie
Zaakceptowane przez: Piotr Kazana (Community Manager)
marca 2016

Dot.: Konfiguracja śledzenia e-commerce

Wschodząca Gwiazda
Rafał - kod, który wstawiłeś nic nie zrobi bez dodatkowego wywoływania funkcji z obiektu pageTracker, który tworzysz. To co trzeba zrobić, żeby to działało to:

1. za pomocą metody addTrans dodać info o transakcji w taki sposób
pageTracker.addTrans(orderID,store,total,tax,shipping,city,state,country);


2. Następnie w pętli - w zależności od tego ile produktów było w koszyku, dodać informacje o zakupionych produktach:
pageTracker.addItems(orderID,sku,product,variation,price,qty);

3. i na koniec wysłać dane:
pageTracker.trackTrans();

Oczywiście w punktach 1 i 2 jako argumenty funkcji musimy wstawiać konkretne dane.

Ale myślę, że to wszystko i tak nie na wiele się przyda Mariuszowi.

Mariusz - tak jak napisał w pierwszej odpowiedzi Paweł - kod śledzący transakcje musi być generowany dynamicznie. Raczej sam nie wymyślisz jak to ma się robić, ani nikt Ci nie poda konkretnego rozwiązania.

Chodzi o to by w końcowym efekcie w kodzie strony po transakcji pojawił się kod JavaScript, który przekaże do GA dane o transakcji i zakupionych produktach.

Możesz w tym celu wykorzystać to, co zaproponował Rafał (tą część wstawiasz na sztywno oczywiście wstawiając swój identyfikator usługi UA-....), ale dodatkowo musisz poprosić programistów sklepu by po transakcji w kodzie został wygenerowany kod JavaScript wykonujący funkcje :
pageTracker.addTrans(...)
pageTracker.addItems(...)//tu w pętli tyle razy ile produktów
oraz
pageTracker.trackTrans();


Tomasz Ciepłucha

Wyświetl rozwiązanie w oryginalnym poście

Dot.: Konfiguracja śledzenia e-commerce

Student ✭ ✭ ✭
Mariuszu, taki kod powinien generować Twój sklep w sposób dynamiczny - to znaczy podstawiając aktualne dane ilości, ceny itd. Tych kodów nie wkleja się na stronę "na sztywno" z wartościami.
Paweł Rabinek

Dot.: Konfiguracja śledzenia e-commerce

Nowicjusz ✭ ✭
w takim razie co należy wrzucić na stronę, aby dane były zbierane ?

Dot.: Konfiguracja śledzenia e-commerce

Nowicjusz ✭ ✭
powyższy kod bez wartości, czy zupełnie jakiś inny ???

Dot.: Konfiguracja śledzenia e-commerce

Nowicjusz ✭ ✭

Musisz wrzucić coś takiego w kod:

 

<script>
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
    })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

    ga('create', 'UA-xxxxxxxx-x', 'yourdomain.com');
    ga('send', 'pageview');
    ga('require', 'ecommerce', 'ecommerce.js');

    function trackEcommerce() {
    this._addTrans = addTrans;
    this._addItem = addItems;
    this._trackTrans = trackTrans;
    }
    function addTrans(orderID,store,total,tax,shipping,city,state,country) {
    ga('ecommerce:addTransaction', {
        'id': orderID,
        'affiliation': store,
        'revenue': total,
        'tax': tax,
        'shipping': shipping,
        'city': city,
        'state': state,
        'country': country
    });
    }
    function addItems(orderID,sku,product,variation,price,qty) {
    ga('ecommerce:addItem', {
        'id': orderID,
        'sku': sku,
        'name': product,
        'category': variation,
        'price': price,
        'quantity': qty
    });
    }
    function trackTrans() {
        ga('ecommerce:send');
    }
    var pageTracker = new trackEcommerce();
</script>

Zaakceptowane rozwiązanie.
Rozwiązanie
Zaakceptowane przez: Piotr Kazana (Community Manager)
marca 2016

Dot.: Konfiguracja śledzenia e-commerce

Wschodząca Gwiazda
Rafał - kod, który wstawiłeś nic nie zrobi bez dodatkowego wywoływania funkcji z obiektu pageTracker, który tworzysz. To co trzeba zrobić, żeby to działało to:

1. za pomocą metody addTrans dodać info o transakcji w taki sposób
pageTracker.addTrans(orderID,store,total,tax,shipping,city,state,country);


2. Następnie w pętli - w zależności od tego ile produktów było w koszyku, dodać informacje o zakupionych produktach:
pageTracker.addItems(orderID,sku,product,variation,price,qty);

3. i na koniec wysłać dane:
pageTracker.trackTrans();

Oczywiście w punktach 1 i 2 jako argumenty funkcji musimy wstawiać konkretne dane.

Ale myślę, że to wszystko i tak nie na wiele się przyda Mariuszowi.

Mariusz - tak jak napisał w pierwszej odpowiedzi Paweł - kod śledzący transakcje musi być generowany dynamicznie. Raczej sam nie wymyślisz jak to ma się robić, ani nikt Ci nie poda konkretnego rozwiązania.

Chodzi o to by w końcowym efekcie w kodzie strony po transakcji pojawił się kod JavaScript, który przekaże do GA dane o transakcji i zakupionych produktach.

Możesz w tym celu wykorzystać to, co zaproponował Rafał (tą część wstawiasz na sztywno oczywiście wstawiając swój identyfikator usługi UA-....), ale dodatkowo musisz poprosić programistów sklepu by po transakcji w kodzie został wygenerowany kod JavaScript wykonujący funkcje :
pageTracker.addTrans(...)
pageTracker.addItems(...)//tu w pętli tyle razy ile produktów
oraz
pageTracker.trackTrans();


Tomasz Ciepłucha

Dot.: Konfiguracja śledzenia e-commerce

Nowicjusz ✭ ✭
Mariusz C, jeśli chcesz sam wprowadzać wtyczkę ecommerce to masz tu implementacje na przykładzie od Google - https://developers.google.com/analytics/devguides/collection/analyticsjs/ecommerce#booya
Jak znasz się trochę na programowaniu i na swojej stronie to będziesz wiedział co dalej, jeśli nadal będzie to zbyt skomplikowane poproś kogoś o pomoc, np. programistę, bo nikt z nas nie wie do jakich danych na Twojej stronie trzeba się odwołać.