ios - 使用 Google Analytics 跟踪混合应用程序

标签 ios google-analytics ios-web-app

我有一个带有一些 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 应用程序中。我过去是怎么做的。

  1. 我创建了一个特殊的 GA 代码,如 myapp://ga-pageview/<pagename>myapp://ga-event/event_category/event_name .

  2. 使用 UIWebViewDelegate 方法 webView:shouldStartLoadWithRequest:navigationType:拦截这些“特殊”网址并在本地执行 GA 回调。

  3. 在网络应用程序中,无论您需要什么地方调用 GA 事件,都可以使用 myapp://ga-* 创建一个 iframe上面的网址方案。然后删除该 iframe。

关于ios - 使用 Google Analytics 跟踪混合应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33089294/

相关文章:

javascript - 使用应用程序链接方法从我的网站深层链接到我的移动应用程序

iOS UINavigationController barHideOnTapGestureRecognizer 和 UIButton 干扰

iphone - insertSubviewBelow 未在正确的帧 Y 偏移处插入

ios - Apple Watch coreLocation 错误 *** 断言失败 -[CLLocationManager requestLocation]

swift - 更改 GoogleService-Info.plist 文件名后未记录 Firebase 数据

android - 如何使用Google Analytics(分析)跟踪玩家的分数?

ios - Xcode 应用程序未在设备中运行

javascript - 新手将我的 GA 代码放入他们的网站时出现问题

Swift 从 WebView 调用电话