2

据我所知,我已经成功地将 Google Aanlytics 跟踪集成到 Android 应用程序中。查看结果网页时,转换 - 电子商务 - 交易部分,跟踪的交易显示正确,保存项目数量,始终为零。但是,在调试我的代码时,事务对象中存储的数量是正确的。我也等了几天(大约一周),以防结果会自行更新,但无济于事。我应该做些什么“特别”来跟踪交易的物品数量?这可能是 Android GA SDK 中的错误吗?

我附上了我正在使用的代码,以防万一:

tracker.addTransaction(new Transaction.Builder(orderPK, totalPrice).setStoreName("").setTotalTax(totalTax).setShippingCost(shipping).build());
Item.Builder builder = new Item.Builder(orderPK, productPK, price, quantity);
builder.setItemCategory(category);
Item item = builder.build();
tracker.addItem(item);
tracker.trackTransactions();
tracker.dispatch();
tracker.clearTransactions();
4

2 回答 2

1

我给出了一个对我有用的工作代码。请尝试此代码

tracker = GoogleAnalyticsTracker.getInstance();  
tracker.addTransaction(new Transaction.Builder("3000",25000).setStoreName("MarIoS").setTotalTax(3.23).setShippingCost(10.44).build());
    Item.Builder builder = new Item.Builder("3000", "Mobile",5000,5);
            builder.setItemCategory("Electronics");
            builder.setItemName("SamsunG");
            Log.d("json","In Transaction");
            Item item = builder.build();
            tracker.addItem(item);
            tracker.trackTransactions();
            tracker.dispatch();
于 2012-07-12T09:46:11.890 回答
0

已经有一段时间了,但我发现了问题,所以我把它贴在这里。

事实证明,该项目有一个字段,即名称,这是强制性的,尽管它没有在任何地方列出(除了在我找到它的 JS API 中)。

所以解决方案是添加以下行:

builder.setItemName(name);
于 2012-07-04T16:13:49.293 回答