Android增强型电子商务分析页面上缺少数据

Android增强型电子商务分析页面上缺少数据,android,google-analytics,enhanced-ecommerce,Android,Google Analytics,Enhanced Ecommerce,我正在使用google analytics SDK测量我的Android应用程序签出性能。我创建了一个包装器,我使用它来发送点击(它可以正常工作)和异常(它也可以正常工作)。我就是不能让它与电子商务数据一起工作 为了发送电子商务数据,我创建了一个产品和一个productAction Product product = new Product() .setId(ID) .setCategory(category) .s

我正在使用google analytics SDK测量我的Android应用程序签出性能。我创建了一个包装器,我使用它来发送点击(它可以正常工作)和异常(它也可以正常工作)。我就是不能让它与电子商务数据一起工作

为了发送电子商务数据,我创建了一个产品和一个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(产品、产品操作、“性能支付”、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你能找到解决方案吗?我也有同样的问题。我非常感谢你的帮助。谢谢我现在在另一家公司工作,所以我不再考虑这个问题了,但不,我当时找不到解决方案--谢谢你,费尔南多。我尝试了你的代码,简化了我的代码,但仍然没有通过电子商务的数据流-/