Android增强型电子商务分析页面上缺少数据
我正在使用google analytics SDK测量我的Android应用程序签出性能。我创建了一个包装器,我使用它来发送点击(它可以正常工作)和异常(它也可以正常工作)。我就是不能让它与电子商务数据一起工作 为了发送电子商务数据,我创建了一个产品和一个productActionAndroid增强型电子商务分析页面上缺少数据,android,google-analytics,enhanced-ecommerce,Android,Google Analytics,Enhanced Ecommerce,我正在使用google analytics SDK测量我的Android应用程序签出性能。我创建了一个包装器,我使用它来发送点击(它可以正常工作)和异常(它也可以正常工作)。我就是不能让它与电子商务数据一起工作 为了发送电子商务数据,我创建了一个产品和一个productAction Product product = new Product() .setId(ID) .setCategory(category) .s
Product product = new Product()
.setId(ID)
.setCategory(category)
.setBrand(brandID)
.setCustomDimension(1, typology)
.setCustomDimension(2, currency)
.setPrice(getTotal())
.setQuantity(1);
// Add the step number and additional info about the checkout to the action.
ProductAction productAction = new ProductAction(ProductAction.ACTION_PURCHASE)
.setCheckoutStep(4)
.setCheckoutOptions("Perform payment");
然后
sendEcommerceCheckoutStep(产品、产品操作、“性能支付”、getApplicationContext())
所述方法的主体是
public void sendEcommerceCheckoutStep(Product product, ProductAction productAction, String checkoutStepName, Context context) {
HitBuilders.ScreenViewBuilder builder = new HitBuilders.ScreenViewBuilder()
.addProduct(product)
.setProductAction(productAction)
.addImpression(product, checkoutStepName);
mTracker.setScreenName(checkoutStepName);
mTracker.send(builder.build());
mTracker.setScreenName(null);
}
现在,我希望数据能够通过分析(确实如此,我查看了亚洲开发银行的日志),但我无法在分析网络界面中看到它
这是我在analytics web界面上看到的:
正如您所看到的,获得数据的唯一列是“Cart to Detail Rate”。但是,如果我在任何其他列中没有任何数据,我怎么能有一个购物车到详细费率呢
这是“产品性能”屏幕。这是“产品列表性能”:
所有其他列也都是0。为什么它列出了“添加到购物车”操作而没有列出其他操作?以下代码正在我的应用程序中运行。我一直在关注这个问题 我发现和你的有些不同。例如,屏幕名称的名称,我以后不会将其设置为null,我不会设置签出步骤,我不会设置自定义尺寸或印象 请随意尝试:
public void trackPurchase(@NonNull TrackingPurchase trackingPurchase) {
HitBuilders.ScreenViewBuilder builder = new HitBuilders.ScreenViewBuilder();
for (TrackingProduct trackingProduct : trackingPurchase.getTrackingProducts()) {
builder.addProduct(this.createProduct(trackingProduct));
}
builder.setProductAction(this.createProductAction(trackingPurchase));
googleAnalyticsTracker.setScreenName("transaction");
googleAnalyticsTracker.set("&cu", "USD");
googleAnalyticsTracker.send(builder.build());
}
@NonNull
private Product createProduct(@NonNull TrackingProduct trackingProduct) {
return new Product()
.setId(trackingProduct.getSku())
.setName(trackingProduct.getName())
.setCategory(trackingProduct.getCategory())
.setPrice(trackingProduct.getPrice())
.setQuantity(trackingProduct.getQuantity());
}
@NonNull
private ProductAction createProductAction(@NonNull TrackingPurchase trackingPurchase) {
return new ProductAction(ProductAction.ACTION_PURCHASE)
.setTransactionId(trackingPurchase.getSaleId())
.setTransactionAffiliation("Android App")
.setTransactionRevenue(trackingPurchase.getRevenue())
.setTransactionTax(0)
.setTransactionShipping(trackingPurchase.getShippingCost())
.setTransactionCouponCode(trackingPurchase.getCouponCode());
}
TrackingPurchase
是一个类,它只包含要跟踪的各种TrackingProduct
我可以在这里查看跟踪信息:
例如,您将看到收入和畅销产品。使用事件而不是为每个产品设置屏幕名称。在我看来,为了将产品和ProductActions用于电子商务,我应该使用ScreenViewBuilder:好的,我明白您的意思。我尝试使用HitBuilders.EventBuilder=new HitBuilders.EventBuilder().addProduct(product).setProductAction(productAction).addImpression(product,checkoutStepName);但我仍然没有在分析的电子商务标签中找到任何东西。@MarcoZanetti你能找到解决方案吗?我也有同样的问题。我非常感谢你的帮助。谢谢我现在在另一家公司工作,所以我不再考虑这个问题了,但不,我当时找不到解决方案--谢谢你,费尔南多。我尝试了你的代码,简化了我的代码,但仍然没有通过电子商务的数据流-/