- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
注:已在帖子中提出:Quantities of items are not tracked in google analytics transactions但没有回答。
当使用适用于 iOS (Objective-C) 的 Google 跟踪代码管理器([编辑] 版本 3.06)并发送购买事件时,如 the example 中所述事件被发送,我可以在 Google Analytics 后端读回它,但是数量的值始终为 0(零)。价格也是 0(零),但我不确定这是否是由于数量为 0 造成的。其他所有参数似乎都发送得很好。
请注意,我实现了 android SDK 没有任何问题。
现在的代码是(为了便于阅读而改变):
int quantity = 1;
float price = 0.89f;
float shipping = 0.0f;
float tax = 0.0f;
TAGDataLayer *dataLayer = [TAGManager instance].dataLayer;
NSMutableArray *purchasedItems = [NSMutableArray array];
[purchasedItems addObject:@{@"name": GetStringParam(name),
@"sku": GetStringParam(SKU),
@"category": GetStringParam(category),
@"price": [NSNumber numberWithFloat:price],
@"currency": @"EUR",
@"quantity": [NSNumber numberWithInt:quantity]
}];
[dataLayer push:@{@"event": @"Transaction",
@"transactionId": GetStringParam(transactionID),
@"transactionTotal": [NSNumber numberWithInt:quantity],
@"transactionAffiliation": GetStringParam(affiliation),
@"transactionTax": [NSNumber numberWithFloat:tax],
@"transactionShipping": [NSNumber numberWithFloat:shipping],
@"transactionCurrency": @"EUR",
@"transactionProducts": purchasedItems
}];
[dataLayer push:@{@"transactionId": [NSNull null],
@"transactionTotal": [NSNull null],
@"transactionAffiliation": [NSNull null],
@"transactionTax": [NSNull null],
@"transactionShipping": [NSNull null],
@"transactionCurrency": [NSNull null],
@"transactionProducts": [NSNull null]
}];
我是做错了什么还是 GTM SDK for iOS 的已知问题?我真的很想在这方面得到一些帮助。
更新:只是想添加 GTM 生成的日志:
Saved hit: {
parameters = {
"&_u" = ".L";
"&_v" = "mi3.0.6";
"&aid" = "[this is confidential]";
"&an" = "[this is confidential]";
"&av" = "[this is confidential]";
"&cd" = "/Home";
"&cid" = "60dc5171-1a8d-40ed-9f90-cc2cb1bbb30d";
"&cu" = EUR;
"&ic" = "Test-SKU";
"&in" = "Test-name";
"&ip" = "0.89";
"&iq" = 1;
"&iv" = "Test-category";
"&sr" = 320x480;
"&t" = item;
"&ti" = "TEST-PURCHASE_JXJKY0N8";
"&tid" = "UA-XXXXXX-2";
"&ul" = en;
"&v" = 1;
"&z" = 12665685598291294076;
gaiVersion = "3.06";
};
timestamp = "2014-04-10 11:02:23 +0000";
}
如果需要任何其他信息,请告诉我。
干杯,尼尔斯
最佳答案
当前(3.06 版)的 iOS SDK 中存在一个错误,您不应在推送的电子商务事件中提供 NSNumbers 作为值。解决方法是改用字符串(例如,[NSString stringWithFormat @"%1.2f", price])。
我们正在努力修复错误。
Neil(移动应用程序技术主管的 Google 跟踪代码管理器)
关于iOS Google Tag Manager Purchase 事件为数量参数发送 0(零),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22985976/
我们与一位客户存在某种问题,该客户认为我们发送的 XML 文件中的两个版本的空标记之间存在语义差异(纯 XML 没有 HTML ..)。 他们期望: 我们发送: 我
我想计算文本中 pp/np/vp 的数量,但我不知道如何在 openNLP chunker 中识别 PP-tags/NP-tags/VP-tags?我已经尝试过这段代码,但它不起作用。 Chunker
从我正在阅读的代码的上下文来看,它看起来像 $("")创建一个标签,其中 $('')是一个搜索标签的选择器。这里发生了什么?实际上,我可能没有掌握第二个语法,但我确信我已经完成了 $('idName'
我正在使用 Builder::XmlMarkup 创建 xml。我想创建一个没有内容的标签,因为 api 强制我创建它。如果我使用博客 xml.tag do end 我得到了我想要的 但我希望它更短
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Using the XHTML closing slash (/) on normal tags? Are
默认情况下, someXmlWriter.WriteElementString("my-tag", someString); 产生 我环顾四周XmlWriterSettings强制作者生成 的可能选
如何修改tag-it ui插件https://github.com/aehlke/tag-it (版本 v2.0)因此它只允许选择 x 个标签,以及如何仅允许“availableTags-option
我能够解析这样的内容: value 通过: File inputFile = new File("input.xml"); DocumentBuilderFactory dbFactory = Doc
我不太确定如何编写这个查询,它可以在一个查询中完成。案例如下: 我需要选择标签名称列表,并为每个标签获取最近标记的专辑信息。这意味着,如果用户创建名为“Pamela Anderson”的专辑并将该专辑
这个问题在这里已经有了答案: Where should I put tags in HTML markup? (21 个回答) JavaScript at bottom/top of web pa
Django 2 by Example 中的教程,我不明白: step (2): Why is `Count('tags')` **not** counting the total number of
我是 jekyll 的新手,正在构建我的网站。 我有一个“帖子”布局,我希望与帖子相关的所有标签都出现在左栏中。我遇到的问题是,使用 {{ page.tags }} 会返回一个未以逗号分隔且看起来很乱
如何将一个目录下的所有hash tag重写为slash tag? ( Apache ) http://www.domain.com/company/index#about => http://www.
在查询 Flickr API 并检查返回的标签时,我注意到我收到了未在 Web 界面上显示的其他标签。例如对于此图像: http://www.flickr.com/photos/77060598@N0
我有类似 的东西我想得到这个: <1> <2> 但我只想在 中应用它标签而不是其他任何地方。 我已经有了这个: $txt = $this->input->post('
我想删除 xxx yyyy zzz 用 php。但是,首先,我想控制字符串是否以 开头并以 结尾 是否有用于此目的的函数? if(string begins with '' and ends wi
在我的模板中加载自定义标签时出现此错误。我访问了许多关于此的主题,并且确保确认我没有犯一些常见错误: 包含标签的文件在 templatetags 中文件夹。 此 templatetags文件夹包含 _
API doc中没有关于构造函数的文档。我想了解SvgElement.tag()的用途/用例。 最佳答案 SvgElement.tag(String tag)构造函数为对应的SvgElement值创建
$('*').data('tag', "tagged"); $('li[tag=tagged]').length 返回零... 最佳答案 $('*').data('tag', "tagged"); $
下面的代码出错了。我该如何解决这个问题? {% block header %} {% endblock %} 错误输出: TemplateSyntaxError : Invalid bloc
我是一名优秀的程序员,十分优秀!