Kod śledzenia: e-commerce

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()

    _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:

    • 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 parametru name 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.
       _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']);