谷歌分析iOS编码问题

时间:2012-05-25 06:49:53

标签: ios cocoa-touch nsstring google-analytics

我正在尝试通过Google Analytics在我的应用上记录事件。我决定我希望这些事件以JSON格式记录,以便以后轻松处理,因此需要记录事件类别,例如

{gameplay:'idByName'}

和事件标签,例如:

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

数据的含义是无关紧要的,但重要的是我在控制台上看到这些字符串之前很好,然后在我的分析仪表板中查看它们(遗憾的是,24小时之后)我得到了错误的字符串为:

{gameplay:idByName}

{o:[64,*14,)3,800], g:[1], t:!}

现在我无法验证控制台上的哪个标签属于分析仪表板上的哪个标签,但可以从中理解的是,由于某种原因,字符已损坏。另外,我正在使用

\'

用于在NSString中定义单个撇号的格式。 任何关于为什么会发生这种情况的想法都会被高兴地接受。谢谢!

1 个答案:

答案 0 :(得分:2)

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

所以问题出在您的单引号上。谷歌的处理可能也使用单引号和反斜杠。

我首先尝试使用双引号作为字符串值,您可能需要使用反斜杠来转义它们。尝试混合分隔符

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

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