GA4 e-ticaret (Etiket Yöneticisi): GA4 etkinliklerini gönderme

Bu kılavuzda, Google Analytics 4 e-ticaret etkinliklerini kullanmak için mevcut bir Universal Analytics (Etiket Yöneticisi) e-ticaret uygulamasının nasıl güncelleneceği açıklanmaktadır.

Diğer taşıma kılavuzları ve kaynakları için Geliştirici taşıma merkezini ziyaret edin.

Sonuç

Bu kılavuzdaki talimatların sonucunda, mevcut Universal Analytics uygulamanız GA4 e-ticaret etkinliklerini ve parametrelerini kullanacak şekilde güncellenir. Bu güncellenmiş e-ticaret uygulaması, e-ticaret verilerini yeni GA4 mülküne göndermek için de kullanılacaktır. UA e-ticaret raporlarınız verilerle doldurulmaya devam eder ve yeni Google Analytics 4 mülkünüzde veri almaya başlarsınız.

Başlamadan önce

  1. Mevcut uygulamanızı aşağıdaki hususların açıkladığını onaylamak için e-ticaret taşıma yardımcısı aracını kullanın:

    • Universal Analytics mülkü kullanıyorsunuz
    • Siteniz Etiket Yöneticisi'ni ve e-ticaret etkinliklerini göndermek için veri katmanını kullanıyor.
  2. Her bir seçeneğin artıları hakkında bilgi edinmek için e-ticaret uygulamaları için taşıma seçeneklerini inceleyin. Mevcut Universal Analytics uygulamanızda Google Analytics 4 e-ticaret etkinliklerini kullanmak için bu kılavuzu gerçekten uygulamak istediğinizi onaylayın.

  3. Bir GA4 mülküne gönderildiğinde UA etkinliklerinin nasıl çevrildiğini öğrenmek için Etkinlik uyumluluğu referansını inceleyin.

Ödünler ve dikkat edilmesi gereken noktalar

Google Analytics 4 e-ticaret etkinliklerini mevcut Universal Analytics (Etiket Yöneticisi) e-ticaret uygulamanızla birlikte kullanmanın olası etkilerini tam olarak anlamak için aşağıdaki bilgileri inceleyin ve değerlendirin.

Artıları Eksileri
  • E-ticaret verilerini hem GA4 hem de Universal Analytics raporlarınızda görmenize olanak tanır.
  • GA4 etkinlik ve parametrelerinin kullanılması, GA4 e-ticaret raporlarının eksiksiz olmasını sağlar.
  • Mevcut e-ticaret etkinliklerinizi değiştirmenizi gerektirir.
  • Universal Analytics'te tüm GA4 etkinlik ve parametrelerinin eşdeğerleri yoktur. shipping_tier, discount, currency, location_id, promotion_name ve promotion_id parametrelerinin Universal Analytics eşdeğerleri yoktur ve Universal Analytics raporlarınızda görünmez.

Uygulama

Temel uygulama hedeflerinden biri, veri katmanından gtag.js API'ye geçiş yapmaktır. Bu geçişi yaparken ölçümde kesinti yaşanmadığından emin olmak için aşağıdaki talimatlarda, ilk olarak tüm etiket yapılandırması güncellemelerinin tamamlanması ve ardından veri katmanında güncellemeler yapılması önerilir.

1. Yeni GA4 mülkü oluşturma ve yapılandırma

Yeni Google Analytics 4 mülkünüzü oluşturmak ve yapılandırmak için aşağıdaki adımları uygulayın:

  1. Yeni bir Google Analytics 4 mülkü oluşturun.
    • Otomatik olarak yeni bir GA4 mülkü oluşturmak için GA4 Kurulum Asistanı'nı kullanın ve Universal Analytics mülkünüzden şu ayarları kopyalayın: mülk adı, web sitesi URL'si, saat dilimi ve para birimi ayarları. Ancak bağlı site etiketi özelliğini devre dışı bırakmak için Mevcut etiketlerinizi kullanarak veri toplamayı etkinleştirin seçeneğinin işaretini kaldırın. Alternatif olarak, Universal Analytics mülkünüzdeki ayarları kopyalamak istemiyorsanız GA4 Kurulum Asistanı'nı kullanmadan bir Google Analytics 4 mülkü oluşturun.
  2. Google etiketini ekleyin.
    1. Mevcut Universal Analytics uygulamanız için Google Etiket Yöneticisi kapsayıcını açın.
    2. Etiketler > Yeni'yi tıklayın.
    3. Etiket Yapılandırması'nı tıklayın ve Google etiketi'ni seçin.
    4. Google Analytics 4 mülkünüzün etiket kimliğini girin.
    5. Etiketi Tüm Sayfalarda (veya sayfaların ölçmek istediğiniz alt kümesinde) tetiklemek için bu seçeneği belirleyin.
    6. Etiket yapılandırmanızı kaydedin ve yayınlayın.

2. E-ticaret etkinliklerini ölçmek için GA4 etkinlik etiketi yapılandırması ekleme

E-ticaret etkinliklerini ve parametrelerini GA4 mülkünüze göndermek amacıyla bir GA4 Etkinliği etiketi eklemek için aşağıdaki adımları uygulayın:

  1. Yeni bir Etiket Yapılandırması oluşturun ve GA4 Etkinliği'ni seçin.
  2. Etkinlik Adı için yerleşik değişkenini kullanın. Bu işlemde, gtag.js API kullanılarak gönderilen GA4 e-ticaret etkinlik adı kullanılır.
  3. Diğer Ayarlar ve ardından E-ticaret altında E-ticaret verilerini gönder'i işaretleyin.
  4. Veri Kaynağı için Veri Katmanı'nı seçin.
  5. Kaydet'i tıklayın. Tetikleyiciler sonraki adımlarda eklenecektir. Böylece eksik tetikleyicilerle ilgili uyarıları güvenle yoksayabilirsiniz.

3. UA e-ticaret etiketi yapılandırmalarınızı GA4 etkinliklerini kullanacak şekilde güncelleyin

Her bir Universal Analytics e-ticaret etiketi yapılandırması için eşdeğer GA4 e-ticaret etkinliğinde tetiklenecek bir tetikleyici eklemeniz ve GA4 e-ticaret etkinlik verilerini okuma seçeneğini etkinleştirmeniz gerekir.

Her Universal Analytics e-ticaret etkinliği için, karşılık gelen bir GA4 etkinliğine güncelleme yapmak üzere genel adımlar aşağıdaki gibidir:

  1. Güncellemek istediğiniz UA e-ticaret etkinliğiyle ilgili olarak ilgili GA4 etkinlik adını belirlemek için UA ile GA4 etkinlikleri arasında uyumluluk ve UA ile GA4 tabloları için karşılaştırılabilir parametreler ve/veya e-ticaret taşıma yardımcısı bölümlerindeki bilgileri kullanın. Örneğin, ürün tıklamalarını ölçmek için bir etkinliği güncelliyorsanız GA4 etkinliğinin adı select_item olur.
  2. Etkinlik için Universal Analytics Etiket Yapılandırmasını güncelleyin:
    1. Mevcut etiketlerinizin güncellenen GA4 e-ticaret etkinliğini doğru şekilde okuduğundan emin olmak için Diğer Ayarlar ve ardından E-ticaret bölümünde GA4 şemasını kullan'ı işaretleyin. Bu değişikliği, veri katmanından gtag.js API'sine geçişten önce yapmanızda bir sorun yoktur.
    2. Tetikleyici bölümünde Etkinlik Adı'nın yukarıda tanımlanan GA4 e-ticaret etkinliği olduğu yeni bir Özel Etkinlik tetikleyicisi ekleyin. Bu adımı tamamladıktan sonra en az 2 tetikleyicinizin olması gerekir: etiketi tetikleyen orijinal tetikleyici ve GA4 etkinliklerine geçişi tamamladığınızda etkinleşecek olan yeni eklenen tetikleyici. Bu belgenin ilerleyen bölümlerinde açıklandığı gibi, ek tetikleyici, veri katmanından gtag.js API'sine geçiş sırasında veri kesintisi olmamasını sağlamaktır.
    3. Değişiklikleri kaydedin.
  3. Yeni tetikleyiciyi GA4 etkinliği etiketine ekleyin:
    1. GA4 mülkünüze e-ticaret etkinlikleri ve parametreleri göndermek için daha önce yapılandırdığınız GA4 etkinlik etiketini açın.
    2. GA4 etkinliklerine geçiş yapmanızın ardından GA4 etkinlik etiketinin ilişkili e-ticaret etkinliği için etkinleşmesini sağlamak amacıyla, yukarıda oluşturulan Özel Etkinlik tetikleyicisini (ör. select_item) Tetikleme bölümüne ekleyin.
    3. Değişiklikleri kaydedin.
  4. Her Universal Analytics e-ticaret etkinliği için yukarıdaki adımları tekrarlayın. İşlem tamamlandığında değişikliklerinizi Etiket Yöneticisi'nde yayınlayın.

4. gtag.js API'yi etkinleştirme

E-ticaret uygulamanızı UA'dan GA4'e güncellemek için veri katmanını kullanma işleminden, Etiket Yöneticisi ile birlikte çalışan gtag.js API'ye geçmeniz önerilir.

gtag.js API'yi etkinleştirmek için aşağıdaki kod snippet'ini sayfanızın üst kısmındaki Etiket Yöneticisi kapsayıcı snippet'inizin üstüne ekleyin:

<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
</script>

5. Veri katmanından gtag.js kullanmaya geçiş

Tüm etiket yapılandırma güncellemelerini tamamlayıp gtag.js API'yi etkinleştirdikten sonra, veri katmanından gtag.js API'ye geçiş yapmaya hazırsınız demektir.

Güncelleme konusunda yardımcı olmak için aşağıdaki kaynakları kullanın:

Her Universal Analytics e-ticaret etkinliği için dataLayer.push() API'yi UA E-ticaret etkinlikleri ile kullanmaktan, ilgili GA4 e-ticaret etkinliğiyle birlikte gtag.js API'yi kullanmaya geçişle ilgili genel adımlar şu şekildedir:

  1. Özel etkinlik adlarını ilgili GA4 etkinlik adıyla güncelleyin. Örneğin, productClick özel etkinlik adı kullanan bir ürün tıklamasını ölçmek için bir etkinliği güncelliyorsanız GA4 için güncellenmiş etkinlik adı select_item olur. GA4 etkinlik adı, daha önce yapılandırdığınız bir tetikleyicinin etkinlik adıyla eşleşmelidir.

    Örneğin, veri katmanını kullanan aşağıdaki ürün tıklama etkinliği:

    dataLayer.push({'event': 'productClick', 'ecommerce': {<ecommerce_parameters>}});
    

    gtag.js API'sine geçildiğinde aşağıdaki hale gelir:

    gtag('event', 'select_item', {<ecommerce_parameters>});
    
  2. E-ticaret parametrelerini GA4 etkinliğinden beklenenlerle eşleşecek şekilde güncelleyin. Parametre adı değiştiğinden UA ve GA4 için karşılaştırılabilir parametreler kullandığınızdan emin olun. GA4 parametre değerini, eşleşen UA parametre değeriyle doldurun.

Örnek: UA etkinliğini GA4'e güncelleme

Aşağıdaki örnekte, Universal Analytics için Etiket Yöneticisi'nde uygulanan bir ürün tıklama e-ticaret etkinliği için eşdeğer bir GA4 Etkinliğinin nasıl oluşturulacağı gösterilmektedir.

Önce: UA etkinliklerini veri katmanını kullanarak gönderme

Universal Analytics için veri katmanı kullanılarak uygulanan aşağıdaki Ürün Tıklamasını Ölçme konusu. Özel etkinliğin adı: productClick.

<script>
/**
 * Call this function when a user clicks on a product link. This function uses the event
 * callback datalayer variable to handle navigation after the ecommerce data has been sent
 * to Google Analytics.
 * @param {Object} productObj An object representing a product.
 */
function(productObj) {
  dataLayer.push({
    'event': 'productClick',
    'ecommerce': {
      'click': {
        'actionField': {'list': 'Search Results'},      // Optional list property.
        'products': [{
          'name': productObj.name,                      // Name or ID is required.
          'id': productObj.id,
          'price': productObj.price,
          'brand': productObj.brand,
          'category': productObj.cat,
          'variant': productObj.variant,
          'position': productObj.position
         }]
       }
     },
     'eventCallback': function() {
       document.location = productObj.url
     }
  });
}
</script>

Etiket Yöneticisi'nde Universal Analytics etiket yapılandırması aşağıdaki gibidir:

Etiket türü: Universal Analytics
İzleme türü: Etkinlik
Etkinlik Kategorisi: Ecommerce
Etkinlik İşlemi: Product Click
Geliştirilmiş E-ticaret Özelliklerini Etkinleştir: true
Veri Katmanı Kullan: true
Tetikleyici: event şuna eşittir: productClick

Bir ürün tıklaması için Universal Analytics etiket yapılandırması

Tetikleyici yapılandırması, productClick etkinliği veri katmanına aktarıldığında etiketi tetikleyecek şekilde ayarlanır:

productClick özel etkinliği için tetikleyici yapılandırması

Sonra: gtag.js kullanarak GA4 Etkinlikleri gönderme

UA için etiket yapılandırma güncellemeleri

Etiket Yöneticisi'nde, Universal Analytics etiket yapılandırması, ürün tıklama etkinliğinin GA4 etkinlik adında tetiklenmesi için güncellenir ve GA4 şemasını kullan seçeneği etkinleştirilir. Etiket yapılandırması artık şu şekildedir:

Etiket türü : Universal Analytics
İzleme türü : Etkinlik
Etkinlik Kategorisi: Ecommerce
Etkinlik İşlemi: Product Click
Geliştirilmiş E-ticaret Özelliklerini Etkinleştir: true
Veri Katmanı Kullanın: true
GA4 şemasını kullanın: true
Tetikleyici #1: event eşittir productClick
2. Tetikleyici şuna eşittir: eventselect_item

Bir ürün tıklaması için GA4&#39;ü kullanan Universal Analytics etiket yapılandırması

Yeni Özel Etkinlik tetikleyicisinin tetikleyici yapılandırması, select_item Etkinlik adı'nda etiketi tetikleyecek şekilde ayarlanmıştır:

select_item etkinliği için tetikleyici yapılandırması

GA4 için etiket yapılandırma güncellemeleri

GA4 Etkinliği, GA4 etkinlikleri ve parametreleri kullanılarak uygulanan e-ticaret etkinliklerini ölçmek için yapılandırılır. Etiket, etkinlik adını GA4'e iletmek için yerleşik Etkinlik değişkenini kullanır. UA etiketi için oluşturulan tetikleyicinin aynısı (select_item), GA4 etiketini tetiklemek için kullanılır.

Birden fazla e-ticaret etkinliği için GA4 etkinlik etiketi yapılandırması

Veri katmanından gtag.js kullanmaya geçiş

Aşağıda, yukarıdaki UA uygulamasının dataLayer.push() API ile productClick özel etkinliğinden gtag.js API ile GA4 select_item etkinliğine nasıl geçiş yaptığı gösterilmektedir. select_item için parametre değerleri buna göre ayarlanır.

<script>
/**
 * Call this function when a user clicks on a product link.
 * @param {Object} productObj An object representing a product.
 */
function(productObj) {
  gtag('event', 'select_item', {
    'items': [{
      'item_id': productObj.id,
      'item_name': productObj.name,
      'index': productObj.position,
      'item_list_name': 'Search Results',
      'item_brand': productObj.brand,
      'item_category': productObj.cat,
      'item_variant': productObj.variant,
      'price': productObj.price
    }]
  });
}
</script>