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

Mar*_*tti 10 android google-analytics enhanced-ecommerce

我正在使用google-analytics SDK衡量我的Android应用结帐效果.我创建了一个Wrapper,我用它来发送命中(它有效)和异常(它也可以).我无法使其与电子商务数据一起使用.

为了发送电子商务数据,我创建了一个产品和一个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");
Run Code Online (Sandbox Code Playgroud)

然后

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);
    }
Run Code Online (Sandbox Code Playgroud)

现在,我希望数据流经分析(确实如此,我检查了adb日志),但我无法在分析Web界面中看到它.

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

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

正如您所看到的,唯一获得数据的列是"Cart-to-Detail Rate".但是,如果我在任何其他专栏中没有任何数据,我如何才能获得购物车到详细信息?

这就是"产品性能"屏幕.这是"产品列表性能":

产生列表性能

所有其他列也是0.为什么它列出了"添加到购物车"的操作而不是其他操作?

fer*_*spr 1

以下代码适用于我的应用程序。我已经按照官方交易指南进行操作了。

我发现和你的有一些不同。例如屏幕名称的名称,我稍后不会将其设置为空,我不会设置结帐步骤,我不会设置自定义尺寸或展示次数。

随意尝试一下:

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());
}
Run Code Online (Sandbox Code Playgroud)

TrackingPurchase是一个只包含各种TrackingProduct要跟踪的数据的类。

我可以通过检查这里来查看此跟踪:

谷歌分析电子商务

例如,您将看到收入和最畅销产品。