我正在研究電子商務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事件記錄器解釋。
您對此有何評論?你有沒有遇到過這種問題?
你有沒有發現一些有關GTM V5和電子商務? –