Google アナリティクスの e コマース トラッキングを iOS アプリに統合しようとしていますが、Google アナリティクスがデータの一部しか取得していないようです: 合計金額が 0 のトランザクションを取得したのに商品が届いた、または正しい合計価格での取引ですが、アイテムはありません。私はすべてのトランザクションを単一のアイテムで、合計トランザクション価格と同じ価格で送信しています。これは、トランザクションをログに記録するために使用しているコードです (最新の 2.0 ベータ 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
とヒットの両方が同じ値を持ち、ミリ秒単位のタイムスタンプのように見えることだけがわかりました。GA のバックエンドがこの値に基づいて一意化しており、iOS SDK が同じ値で 2 つのヒットを誤って送信している可能性はありますか、それとも何か間違っていますか?item
ht
ht
ありがとう。