10

我正在使用 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");

接着

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 界面中看不到它。

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

电子商务的谷歌分析视图

如您所见,唯一获取数据的列是“购物车到详细信息率”一列。但是,如果我在任何其他列中都没有任何数据,我怎么能有一个购物车到详细信息的费率呢?

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

产生列表性能

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

4

1 回答 1

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());
}

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

我可以通过在此处查看来查看此跟踪:

谷歌分析电子商务

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

于 2016-08-15T19:50:24.247 回答