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界面中看到它.
这是我在分析网络界面上看到的:
正如您所看到的,唯一获得数据的列是"Cart-to-Detail Rate".但是,如果我在任何其他专栏中没有任何数据,我如何才能获得购物车到详细信息?
这就是"产品性能"屏幕.这是"产品列表性能":
所有其他列也是0.为什么它列出了"添加到购物车"的操作而不是其他操作?
以下代码适用于我的应用程序。我已经按照官方交易指南进行操作了。
我发现和你的有一些不同。例如屏幕名称的名称,我稍后不会将其设置为空,我不会设置结帐步骤,我不会设置自定义尺寸或展示次数。
随意尝试一下:
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要跟踪的数据的类。
我可以通过检查这里来查看此跟踪:
例如,您将看到收入和最畅销产品。
| 归档时间: |
|
| 查看次数: |
394 次 |
| 最近记录: |