我有一个带有一些 native 屏幕和一些通过 UIWebView 加载的附加内容的应用程序。我正在尝试将 native 内容和网络内容跟踪到同一个谷歌分析帐户中。我可以创建一个跟踪网络的帐户,也可以创建一个单独的帐户来跟踪 native 屏幕。如何将此跟踪合并到一个帐户中?
最佳答案
使用 ga.js 跟踪网络代码,使用 GA iOS SDK 跟踪 native 代码
您应该有一个“UA-xxxxxxxx”类型的 UA 帐户 ID。如果你使用这个 在您的 Web 应用程序和 native iOS 应用程序中使用相同的 Analytics 跟踪 ID,您的所有数据将最终存储在同一个 Google Analytics 存储桶中。显然,您必须在 Web 应用程序中使用 javascript 库,在 iOS 应用程序中使用 native SDK。
替代解决方案(我真的不推荐这个)
您可以将 GA 事件中的 Web 应用程序通过管道传输到 iOS 应用程序中。我过去是怎么做的。
我创建了一个特殊的 GA 代码,如
myapp://ga-pageview/<pagename>
和myapp://ga-event/event_category/event_name
.使用 UIWebViewDelegate 方法
webView:shouldStartLoadWithRequest:navigationType:
拦截这些“特殊”网址并在本地执行 GA 回调。在网络应用程序中,无论您需要什么地方调用 GA 事件,都可以使用
myapp://ga-*
创建一个 iframe上面的网址方案。然后删除该 iframe。
关于ios - 使用 Google Analytics 跟踪混合应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33089294/