我正在使用GoogleTagManager实现增强型电子商务(Google Analytics(分析))
我尝试将以下dataLayer推送到GTM。
[dataLayer push:@{@"event",@"purchase",
@"ecommerce": @{
@"purchase": @{
@"actionField": @{
@"id": @"T12345", // Transaction ID. Required for purchases and refunds.
@"affiliation": @"Online Store",
@"revenue": @"35.43", // Total transaction value (incl. tax and shipping)
@"tax":"4.90",
@"shipping": @"5.99",
@"coupon": @"SUMMER_SALE"},
@"products": @[ // List of productFieldObjects.
@{@"name": @"Triblend Android T-Shirt", // Name or ID is required.
@"id": @"12345",
@"price": @"15.25",
@"brand": @"Google",
@"category": @"Apparel",
@"variant": @"Gray",
@"quantity": @1,
@"coupon": @""}, // Optional fields may be omitted or set to empty string.
@{@"name": @"Donut Friday Scented T-Shirt",
@"id": @"67890",
@"price": @"33.75",
@"brand": @"Google",
@"category": @"Apparel",
@"variant": @"Black",
@"quantity": @1}]}}}];
这是来自Google跟踪代码管理器教程的示例数据。
但是,尝试将匹配发送给Google时,我收到以下警告消息。
GoogleTagManager warning: Unexpected type in Builder: (null)
我正在使用的数据类型是NSNumber(price [doube],revenue [double]&Quantity [int])和NSString。
上面的数据类型适用于其他电子商务代码,例如“AddToCart”,“Checkout”等。但是“Purchase”不起作用。
任何人都可以建议尝试其他方法吗?
最佳答案
我前一段时间遇到了这个问题。在我看来,这与以前的电子商务产品存在冲突。
在您发送购买事件之前,请尝试清除电子商务对象
[self.tagDataLayer push:@{@"ecommerce":[NSNull null]}];
这对我来说很有效
关于ios - GoogleTagManager警告: Unexpected type in Builder: (null),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30615168/