2016-08-30 34 views
5

我正在研究電子商務Android應用程序,並且我想通過GTM v5(包含在Firebase SDK中)跟蹤Google Analytics上的增強型電子商務事件。爲了發送「印象」事件,我嘗試將舊數據層轉換爲由GTM v5通過Firebase SDK接受的包對象。使用Firebase捆綁軟件通過GTM v5增強電子商務標籤

所以,下面的數據層

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

現在是:

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); 
    } 

我已經配置了我的價值,觸發器和標籤,但命中GTM容器不會出現在谷歌分析儀表板。

我認爲這個問題的發生是因爲Firebase不接受複雜的事件包,所以即使它是正確的,帶有ArrayList的包也不會被Firebase事件記錄器解釋。

您對此有何評論?你有沒有遇到過這種問題?

+0

你有沒有發現一些有關GTM V5和電子商務? –

回答

2

根據該頁面 https://support.google.com/tagmanager/answer/7003315?hl=en

電子商務陣列:適用於要求數據的陣列(例如谷歌Analytics(分析)增強型電子商務)電子商務標籤的支持將在稍後的日期。

而發行說明的話題沒有進一步進展的通知: https://support.google.com/tagmanager/answer/4620708?hl=en&ref_topic=6003219

+0

本發行說明封面嗎? - 2017年9月6日 已啓動將增強型電子商務數據發送到使用Firebase SDK的Android和iOS應用的Universal Analytics媒體資源的功能。 – sdhaus

相關問題