3

我有一个应用程序,其中包含一些本机屏幕和一些通过 UIWebView 加载的附加内容。我正在尝试将本地和网络内容都跟踪到同一个谷歌分析帐户中。我可以创建一个跟踪 Web 的帐户,并且可以创建一个单独的帐户来跟踪本机屏幕。如何将此跟踪合并到一个帐户中?

4

1 回答 1

0

使用 ga.js 跟踪 Web 代码,使用 GA iOS SDK 跟踪本机代码

您应该有一个“UA-xxxxxxxx”类型的 UA 帐户 ID。如果您在 Web 应用程序和原生 iOS 应用程序中使用相同的 Analytics 跟踪 ID,那么您的所有数据最终都将存储在同一个 Google Analytics 存储桶中。显然,您必须在 Web 应用程序中使用 javascript 库,在 iOS 应用程序中使用本机 SDK。

替代解决方案(我真的不推荐这个)

您可以将 GA 事件中的 Web 应用管道传输到 iOS 应用中。我过去是如何做到的。

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

  2. 使用 UIWebViewDelegate 方法webView:shouldStartLoadWithRequest:navigationType:来拦截这些“特殊”的 url 并在本机进行 GA 回调。

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

于 2015-10-12T22:33:11.207 回答