Android上的数据缺失增强了电子商务分析页面

我正在使用google-analytics SDK测量我的Android应用结帐效果。 我创build了一个包装,我使用它来发送命中(和它的工作)和例外(它也适用)。 我只是不能使它与电子商务数据工作。

为了发送电子商务数据,我创build了一个产品和一个productAction

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(product, productAction, "performPayment", 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); } 

现在,我希望数据能够通过分析(而且是,我检查了adb日志),但是我无法在分析Web界面中看到它。

这是我在分析Web界面上看到的:

Google Analytics(分析)电子商务视图

正如你所看到的,唯一得到数据的列是“购物车到详细率”之一。 但是,如果我没有任何其他列中的数据,我怎么能有一个购物车到详细率?

这是“产品性能”屏幕。 这是“产品列表性能”:

产生清单表现

所有其他列也是0。 为什么列出“join购物车”的行动,而不是其他的?

Solutions Collecting From Web of "Android上的数据缺失增强了电子商务分析页面"

以下代码正在处理我的应用程序。 我遵循官方交易指南 。

我发现与你有一些分歧。 例如,屏幕名称的名称,我不设置它以后为空,我不设置结帐步骤,我不设置自定义维度或印象。

随意尝试一下:

 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数据的TrackingProduct类。

我可以看到这个跟踪在这里检查:

Google Analytics电子商务

例如,你会看到收入和畅销书。