#define GA Google Analytics
2017年的时候我往自己的 iOS 项目里集成了GA,从而收集用户对 App 的各个功能的喜好,但是,今年又有一个 App 需要集成GA,却发现原先的GoogleService-Info.plist 无法下载了。但办法还是有的!
问题情况:
我以前一直是按照原先的官方教程集成的,项目在通过 CocoaPods 加入<Google/Analytics>后,就需要一个从官网获取 plist 文件了。

然而,现在怎么点击这个按钮,页面总是跳转到 Firebase 那边,就是无法让我如愿以偿的下载到 plist 文件,因此我们就无法再按照官方的这个教程,简简单单的就把GA放进自己的 App。
原因:
Google 很早就开始把移动应用的追踪转移到 Firebase那边,因为 GA 主要是针对网页客户,并且功能更强大,不仅可以获取用户的使用习惯,而且会自动记录每个界面的点击量,还可以很好的收集到用户的崩溃信息。因此现在人家不再推荐也不让我们再使用 GA集成到 App 中了——无法下载以前的 plist 文件。
解决办法:
进入 GA 的管理界面

点击媒体资源设置

拿到跟踪 ID
例如:UA-99999999-9

来到AppDelegate.m设置
建议在头部声明你的追踪 ID
static NSString * const KTrackingID = @"UA-99999999-9"
建个全局变量
@property (strong, nonatomic) id<GAITracker> tracker;
除了导入头文件,以前的这一块就不需要了


然后就可以在全局按照以往使用 GA 了!!!感觉还变轻松了有木有?
额外说两句
GA 的追踪信息是根据我们在 GA 后台创建的追踪 ID 来分发处理的,所以我们只要在集成的时候告诉 App 追踪 ID 就好了。不过当初官方的 plist 文件里面包含的信息要更多,为何现在一个追踪 ID 就OK 我也说不清,也会担心这样子会不会出什么问题。
或许很多网友有跟我一样的疑惑:
- GA 真的不能像以前那么使用了吗?
- Firebase 集成好后,GA 上的数据可以直接迁移到 Firebase 上吗?
我在寻找解决之道的时候,邮件了 Google,对方十分敬业的回答了我的问题

回答简单来说就是:
- GA 依然是可用,但是针对网站。
- GA 的数据不能直接搬到 Firebase。
更多疑惑直接邮件联系 Google 工作人员(需要用英文)!!!
网友评论