我目前正在使用一个使用WebViews加载某些页面的Android应用程序(我无法修改HTML,因为它正被iOS应用程序和网站使用)。 首先我们遇到了问题,用户代理对于InApp WebViews和常规Android浏览器是相同的(从Android 4.4开始,它开始使用chrome作为web引擎)。
InApp Webview示例:
Mozilla / 5.0(Linux; Android 5.1.1; Nexus 5 Build / LMY48M; wv) AppleWebKit / 537.36(KHTML,与Gecko一样)版本/ 4.0 Chrome / 44.0.2403.117 Mobile Safari / 537.36
因此,在Google Analytics中,我们无法区分使用App的用户和使用普通浏览器访问HTML页面的用户。 解决方案是使用:
更改Useragent字符串webView.getSettings().setUserAgentString("Our custom Mobile Android InApp Browser");
适用于Google Analytics。
但是现在我们遇到了Youtube没有将InApp用户识别为移动用户并且正在为桌面Youtube播放器提供服务的问题。
现在我正在寻找以下解决方案之一:
1)以某种方式使Google Analytics将应用内浏览器识别为与普通Android浏览器不同。
或
2)为webview-user-agent提供一些自定义字符串,使Youtube能够为其移动版本提供服务。
谢谢!
答案 0 :(得分:1)
设置自定义User-Agent字符串似乎是一个很好的解决方案。
确保Youtube可以将此自定义字符串识别为移动Android设备。例如,您可以使用用于存储设备模型的“字段”:
Dalvik/1.6.0 (Linux; U; Android 4.0.3; <Your_custom_marker> Build/IML74K)