我正在尝试将Google Analytics电子商务跟踪功能与我的iOS应用集成在一起,而且Google Analytics似乎只收集了部分数据:我要么获得一个总价格为0的交易,但该项目会通过,或者我得到一个正确的总价格的交易,但没有项目。我使用单个项目发送所有交易,其价格与总交易价格相同。这是我用来记录事务的代码(使用最新的2.0 beta 4 iOS SDK):
id<GAITracker> tracker = [GAI sharedInstance].defaultTracker;
GAITransaction *transaction = [GAITransaction transactionWithId:transaction_id
withAffiliation:nil];
NSString *category = nil; // This is sometimes set to a string value
int64_t price = [rate[@"total_price"] integerValue] * 1000000;
[transaction addItemWithCode:@"Code"
name:@"Name"
category:category
priceMicros:price
quantity:1];
transaction.revenueMicros = price;
transaction.shippingMicros = (int64_t)(0);
transaction.taxMicros = (int64_t)(0);
[tracker sendTransaction:transaction];
js和Android SDK都运行正常,我只是遇到iOS的这个问题。在检查了GA SDK发送的实际HTTP参数之后,我唯一看到的内容就是来自iOS SDK的trans
和item
点击具有相同的{{1} } value,它似乎是一个以毫秒为单位的时间戳。 GA的后端是否有可能基于此值进行统一,并且iOS SDK错误地发送两个具有相同ht
值的匹配,或者我做错了什么?
感谢。