İzleme Kodu: E-ticaret

Not: Bu referansta, Google Analytics raporlarında e-ticaret için kullandığınız yöntemler açıklanmaktadır. E-ticaret izlemeyi ayarlamayla ilgili daha fazla bilgi için E-ticaret İzleme bölümünü inceleyin.

GATC E-ticaret Yöntemleri

  • _addItem(transactionId, sku, name, category, price, quantity)
  • _addTrans(transactionId, affiliation, total, tax, shipping, city, state, country)
  • _trackTrans()

Yöntem Ayrıntıları

_addItem()

    _addItem(transactionId, sku, name, category, price, quantity)

    E-ticaret sitenize gelen ziyaretçilerin satın aldığı ürünleri izlemek için bu yöntemi kullanın. Bu yöntem, öğeleri SKU'larına göre ayrı ayrı izler. Bu, sku parametresinin gerekli olduğu anlamına gelir. Bu yöntem daha sonra öğeyi transactionId bağımsız değişkeni aracılığıyla üst işlem nesnesiyle ilişkilendirir.

    Bu yöntemin bağımsız değişkenleri konuma göre eşleştirilir. Bu nedenle, bazılarında boş değer olsa bile tüm parametreleri sağladığınızdan emin olun.

    Bu yöntem, miktar hesaplamaları gibi başka hesaplamalar yapmaz. Bu nedenle, aşağıdaki en iyi uygulamaları göz önünde bulundurmanız gerekir:

    • Miktarları kendi yazılımınızı kullanarak hesaplayın.
      • Aynı oturumda, eklenen yinelenen öğeler (SKU'ya göre) miktar hesaplamasını etkilemez.
      • Aynı oturumda, her biri aynı SKU'ya sahip iki öğe eklenirse ilk öğe bilgisi 2. öğe ile değiştirilir.
    • Envanterinizdeki her öğenin benzersiz bir SKU'ya sahip olduğundan emin olun.
      • Envanterinizde aynı SKU'ya sahip farklı öğeler varsa ve bir ziyaretçi bunların ikisini de satın alıyorsa yalnızca en son eklenenlerle ilgili verileri alırsınız.
    • Eklenen öğeler için bir üst işlem nesnesinin ayarlandığından emin olun.
      • Eklenen bir öğe için herhangi bir üst işlem nesnesi yoksa öğe, bunun yerine boş işlem nesnesine eklenir.
      • Bir öğe üst işlem nesnesi olmadan eklenirse raporlarınızda herhangi bir işlemle ilişkilendirilmemiş, SKU'ya göre ürünler gösterilir.
    • name parametresi için her zaman bir değer sağlayın.
      • name parametresi zorunlu olmasa da name parametresi olmadan işleme eklenen öğeler işlemin ürün dökümünde görünmez. İşlemin toplam gelirini görmeye devam ederken belirli bir öğenin işlem toplamına ne kadar gelir sağladığını göremezsiniz.
       _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
       ]);

    Parametreler

      String   transactionId Öğeyle ilişkilendirilecek işlemin isteğe bağlı Sipariş Kimliği.
      String   sku Zorunlu. Öğenin SKU kodu.
      String   name Zorunlu. Ürün adı. Ürün ayrıntıları raporundaki verileri görmek için gereklidir.
      String   category İsteğe bağlı. Ürün kategorisi.
      String   price Zorunlu. Ürün fiyatı.
      String   quantity Zorunlu. Satın alma miktarı.

_addTrans()

    _addTrans(transactionId, affiliation, total, tax, shipping, city, state, country)
    Verilen değerlerle bir işlem nesnesi oluşturur. _addItem() yönteminde olduğu gibi bu yöntem de yalnızca işlem izlemeyi işler ve ek e-ticaret işlevi sağlamaz. Bu nedenle, işlem söz konusu oturum için mevcut bir işlemin kopyasıysa yeni işlem değerleri eski işlem değerlerinin üzerine yazılır. Bu yöntemin bağımsız değişkenleri konuma göre eşleştirilir. Bu nedenle, bazılarında boş değer olsa bile tüm parametreleri sağladığınızdan emin olun.
       _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
       ]);
    

    Parametreler

      String   transactionId Zorunlu. Bu işlemin dahili benzersiz işlem kimliği numarası.
      String   affiliation İsteğe bağlı. İş ortağı veya mağaza satış ortaklığı (yoksa tanımlanmamış).
      String   total Zorunlu. İşlemin toplam dolar tutarı. Vergi ve gönderim bedelini içermez ve yalnızca gönderim bedelini ve vergiyi açıkça dahil ediyorsanız "genel toplam" olarak kabul edilmelidir.
      String   tax İsteğe bağlı. İşlemin vergi tutarı.
      String   shipping İsteğe bağlı. İşlemin gönderim ücreti.
      String   city İsteğe bağlı. İşlemle ilişkilendirilecek şehir.
      String   state İsteğe bağlı. İşlemle ilişkilendirilecek eyalet.
      String   country İsteğe bağlı. İşlemle ilişkilendirilecek ülke.

    returns

      _gat.GA_EComm_.Transactions_ Oluşturulan veya değiştirilen işlem nesnesi.

_trackTrans()

    _trackTrans()
    Hem işlem hem de öğe verilerini Google Analytics sunucusuna gönderir. Bu yöntem, _trackPageview() tarihinden sonra çağrılmalı ve _addItem() ile addTrans() yöntemleriyle birlikte kullanılmalıdır. Öğeler ve işlem öğeleri ayarlandıktan sonra çağrılmalıdır.
    _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']);