在Android WebView应用程序中格式化用户代理字符串的正确方法?

时间:2017-04-03 05:24:49

标签: android webview google-analytics

在我的Android网络应用中,我想修改我的用户代理,以便我可以在我的服务器和谷歌分析上识别它。

目前,用户代理如下所示:

Mozilla/5.0 (Linux; Android 7.0; Moto G (4) Build/NPJ25.93-14; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/56.0.2924.87 Mobile Safari/537.36

我应该包含一个谷歌分析可以作为网络应用程序选择的标签和另一个提到我的Android应用程序版本的标签。这将是webview版本的补充。我希望谷歌分析能够继续为我提供移动设备信息,Android版本,操作系统等的正确数据。可能只应更改浏览器字段。

我知道如何更改用户代理字符串。我想知道在创建用户代理字符串时我应该记住的是什么。

1 个答案:

答案 0 :(得分:2)

对此blog,我找到了答案。你应该附加"浏览器"和#34;浏览器版本"对于WebView的现有用户代理字符串和谷歌分析将会提取它。

代码:

WebSettings webSettings = webView.getSettings();
String userAgent = String.format("%s [%s/%s]", webSettings.getUserAgentString(), "App Android", BuildConfig.VERSION_NAME);
webSettings.setUserAgentString(userAgent);

在Google Analytics中,"浏览器"维度值是" App Android"和#34;浏览器版本"是构建配置中的字符串。