ios - 谷歌分析iOS编码问题

标签 ios cocoa-touch nsstring google-analytics

我正在尝试通过 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/

相关文章:

ios - 新表格 View 单元格显示为空白单元格

javascript - 我的 CocoaTouch 应用程序如何响应用户在 UIWebView 中按下 HTML 输入按钮?

cocoa-touch - 实现可变大小的多行表格单元的最佳方法是什么?

ios - 如何在 iOS 中过滤特定字符后的字符串?

ios - NSString 的值返回 null,但不确定为什么?

ios - 如何扩展相机的 View 以占据整个屏幕(如 Snapchat)?

iOS 内存泄漏,内存图调试器未显示泄漏,但同时 Xcode-Instruments-leaks 显示泄漏

iphone - NSString initWithData 返回 null

ios - 删除 Controller (B) 中的表行时,如何更新 Controller (A) 中的标签?

objective-c - 单击按钮后禁用按钮