2

我正在尝试通过 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 中定义单个撇号的格式。任何关于为什么会发生这种情况的想法都将被欣然接受。谢谢!

4

1 回答 1

2

很明显,JSON 是可能的(保留对象结构)并且数字数据不会导致问题,因为g:[1]报告正确。

所以问题在于你的单引号。谷歌的处理很可能使用单引号,也可能使用反斜杠。

我会首先为您的字符串值尝试双引号,您可能还需要使用反斜杠对其进行转义。尝试混合使用分隔符

 {o:[\'838\',\"851\","793",'843'], g:[1], t:'6'}

并查看结果中哪些正确到达。

于 2012-05-27T08:35:30.180 回答