2017-04-03 38 views
0

在我的android web應用程序中,我想修改我的用戶代理,以便我可以在我的服務器和Google Analytics(分析)上識別它。正確的方式來格式化Android WebView應用程序中的用戶代理字符串?

目前的用戶代理是這樣的:

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

我也許應該包括一個標記,谷歌分析可以拿起作爲一個web應用程序和其他標記,提到我的Android應用程序的版本。這是除了webview版本之外的。我希望谷歌分析能夠爲我提供移動設備信息,Android版本,操作系統等的正確數據。可能只有瀏覽器字段應該更改。

我知道如何更改用戶代理字符串。我想知道在創建用戶代理字符串時應該記住哪些事項。

回答

0

對此blog,我找到了答案。您應該將「瀏覽器」和「瀏覽器版本」附加到WebView的現有用戶代理字符串中,Google Analytics(分析)會將其選中。

代碼:

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

在谷歌Analytics(分析)「瀏覽器」維度值是「應用程序的Android」和「瀏覽器版本」是在構建配置的字符串。

相關問題