【发布时间】:2015-12-20 09:58:58
【问题描述】:
我目前正在开发一个使用 WebViews 加载某些页面的 Android 应用程序(我无法修改 HTML,因为 iOS 应用程序和网站正在使用它)。 首先我们遇到了问题,InApp WebViews 和常规 Android 浏览器的用户代理是相同的(从 Android 4.4 开始,它开始使用 chromium 作为 Web 引擎)。
InApp Webview 示例:
Mozilla/5.0(Linux;Android 5.1.1;Nexus 5 Build/LMY48M;wv) AppleWebKit/537.36 (KHTML, like Gecko) 版本/4.0 Chrome/44.0.2403.117 移动版 Safari/537.36
因此,在 Google Analytics 中,我们无法区分使用应用程序的用户和使用普通浏览器访问 HTML 页面的用户。 解决方案是更改用户代理字符串:
webView.getSettings().setUserAgentString("Our custom Mobile Android InApp Browser");
这适用于 Google Analytics。
但现在我们遇到了一个问题,即 Youtube 没有将 InApp 用户识别为移动用户,而是为桌面 Youtube 播放器提供服务。
现在我正在寻找以下解决方案之一:
1) 不知何故,Google Analytics 将应用内浏览器识别为与普通 Android 浏览器不同。
或
2) 为 webview-user-agent 设置一些自定义字符串,使 Youtube 为其移动版本提供服务。
谢谢!
【问题讨论】:
标签: android webview google-analytics youtube