2016-08-30 15 views
5

Bir e-ticaret Android uygulamasında çalışıyorum ve Google Analytics'teki Geliştirilmiş e-ticaret etkinliklerini GTM v5 (Firebase SDK'da bulunan) aracılığıyla izlemek istiyorum.Firebase paketini kullanarak GTM v5 aracılığıyla geliştirilmiş e-ticaret etiketi

Bunun için, bir "gösterim" olayı göndermek için, eski veri katmanı Firebase SDK ile GTM v5 tarafından kabul edilen bir paket nesnesine dönüştürmeyi deniyorum. dataLayer

DataLayer.mapOf(
        "currencyCode", "EUR",         // Local currency is optional. 
        "impressions", DataLayer.listOf(
          DataLayer.mapOf(
            "name", produitsDispo.get(0).name,    // Name or ID is required. 
            "id", produitsDispo.get(0).sku, 
            "price", produitsDispo.get(0).price, 
            "brand", produitsDispo.get(0).brand, 
            "category", produitsDispo.get(0).category, 
            "variant", produitsDispo.get(0).variant, 
            "list", produitsDispo.get(0).category, 
            "position", 1), 
          DataLayer.mapOf(
            "name", produitsDispo.get(1).name, 
            "id", produitsDispo.get(1).sku, 
            "price", produitsDispo.get(1).price, 
            "brand", produitsDispo.get(1).brand, 
            "category", produitsDispo.get(1).category, 
            "variant", produitsDispo.get(1).variant, 
            "list", produitsDispo.get(1).category, 
            "position", 2), 
          DataLayer.mapOf(
            "name", produitsDispo.get(2).name, 
            "id", produitsDispo.get(2).sku, 
            "price", produitsDispo.get(2).price, 
            "brand", produitsDispo.get(2).brand, 
            "category", produitsDispo.get(2).category, 
            "variant", produitsDispo.get(2).variant, 
            "list", produitsDispo.get(2).category, 
            "position", 3))); 

aşağıdaki Yani

, artık şudur:

Zaten Google Analytics gösterge tablosunda görünmüyor değeri, tetik ve etiket ancak isabet ile benim GTM kabı yapılandırmış
Bundle myBundle = new Bundle(); 
myBundle.putString("currencyCode", "EUR"); 
myBundle.putParcelableArrayList("impressions", constructBundleImpressions(produitsDispo)); 
mFirebaseAnalytics.logEvent("ecommerce", myBundle); 

    public ArrayList<Bundle> constructBundleImpressions(ArrayList<Item> produitsDispo){ 
    ArrayList<Bundle> bundleImpressions = new ArrayList<Bundle>(); 
    Bundle tempBundle = new Bundle(); 
    for (int i=0; i<produitsDispo.size();i++){ 
     tempBundle.clear(); 
     tempBundle.putString("name", produitsDispo.get(i).name); 
     Log.d("AAAAA ; ", produitsDispo.get(i).name); 
     tempBundle.putString("id", produitsDispo.get(i).sku); 
     tempBundle.putString("price", produitsDispo.get(i).price.toString()); 
     tempBundle.putString("brand", produitsDispo.get(i).brand); 
     tempBundle.putString("category", produitsDispo.get(i).category); 
     tempBundle.putString("variant", produitsDispo.get(i).variant); 
     tempBundle.putString("list", produitsDispo.get(i).category); 
     tempBundle.putInt("position", i+1); 
     bundleImpressions.add(tempBundle); 
    } 

.

Firebase'in olaylar için karmaşık paketi kabul etmemesi nedeniyle bu sorun ortaya çıkıyor, bu yüzden doğru, bir ArrayList ile olan paket Firebase olay günlüğü tarafından yorumlanmadı.

Bu konuda sizin fikriniz nedir? Bu tür bir sorunla hiç karşılaştın mı?

+0

Eğer GTM v5 ve e-ticaret hakkında bir şey buldun mu? –

cevap

2

o sayfaya https://support.google.com/tagmanager/answer/7003315?hl=en

E-ticaret diziler göre: Verilerin dizileri (örneğin, Google Analytics Geliştirilmiş E-ticaret) gerektiren e-ticaret etiketleri için destek sonraki bir tarihte satışa sunulacak.

Ve sürüm notları konuyla ilgili başka gelişmeler arasında bildirmek: https://support.google.com/tagmanager/answer/4620708?hl=en&ref_topic=6003219

+0

Bu sürüm notu bunu kapsamaz mıydı? - 6 Eylül 2017 Geliştirilmiş e-ticaret verilerini, Firebase SDK'sını kullanan Android ve iOS uygulamalarından Universal Analytics mülklerine gönderme olanağı sunuldu. – sdhaus

İlgili konular