我正在尝试通过 Google Analytics 记录我的应用上的事件。我决定希望这些事件以 JSON 格式记录,以便稍后处理,因此需要记录事件类别,例如
{gameplay:'idByName'}
和事件标签,例如:
{o:['838','851','793','843'], g:[1], t:'6'}
数据的含义无关紧要,但重要的是,在将这些字符串报告给 Google 之前,我在控制台上看到了这些字符串,当我在分析仪表板中查看它们时(遗憾的是,24 小时后),我得到了错误的字符串,例如如:
{gameplay:idByName}
或
{o:[64,*14,)3,800], g:[1], t:!}
现在我无法验证控制台上的哪个标签属于分析仪表板上的哪个标签,但从中可以理解的是字符由于某种原因被损坏。另外,我正在使用
\'
用于在 NSString 中定义单个撇号的格式。 任何关于为什么会发生这种情况的想法都将被欣然接受。谢谢!
最佳答案
很明显,JSON 是可能的(保留对象结构)并且数字数据不会导致问题,因为 g:[1]
已正确报告。
所以问题出在你的单引号上。 Google 的处理很可能使用单引号,也可能使用反斜杠。
我首先会尝试对字符串值使用双引号,并且您可能还需要使用反斜杠对其进行转义。尝试混合使用分隔符
{o:[\'838\',\"851\","793",'843'], g:[1], t:'6'}
并查看结果中哪个正确到达。
关于ios - 谷歌分析iOS编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10749773/