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ı?
Eğer GTM v5 ve e-ticaret hakkında bir şey buldun mu? –