咋设置才可以在GA中看到访客所使用的国内浏览器情况

正好昨天写了一篇文章在GA中获取更准确的用户浏览器信息基本的思路是,就目前GA的预定义维度以及过滤器之类的设置,是不可能让你获取到准确的浏览器信息了,所以唯一的办法就是使用自定义维度。自己写一小段JS代码用来识别用户浏览器,然后将用户浏览器信息作为自定义维度的值,然后把这个数据发送到GA服务器。上边文章中我已经简单陈述了其原理,最后也给出了实现的代码,欢迎给我提出更多建议来完善浏览器识别代码~P.S. 不要忘记在GA中配置两个自定义维度,并且将其索引和代码中的对应上。
■网友
可以根据浏览器的User Agent来判断。http://piwik.org 这个开源流量系统是可以区分这些国内浏览器的。咋设置才可以在GA中看到访客所使用的国内浏览器情况
【咋设置才可以在GA中看到访客所使用的国内浏览器情况】
下载源码后,参考:browsers.yml 这个文件。################ Piwik - Open source web analytics## @link Free Web Analytics Software# @license The GNU General Public License v3.0- GNU Project GPL v3 or later## @category UserAgentParserEnhanced################SailfishBrowser- regex: \u0026#39;SailfishBrowser(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Sailfish Browser\u0026#39; version: \u0026#39;$1\u0026#39;# SeaMonkey- regex: \u0026#39;(Iceape|SeaMonkey|gnuzilla)(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;$1\u0026#39; version: \u0026#39;$2\u0026#39;# Camino- regex: \u0026#39;Camino(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Camino\u0026#39; version: \u0026#39;$1\u0026#39;#Fennec (Firefox for mobile)- regex: \u0026#39;Fennec(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Fennec\u0026#39; version: \u0026#39;$1\u0026#39;#MicroB- regex: \u0026#39;Firefox.*Tablet browser (\\d+\\.\\d+)\u0026#39; name: \u0026#39;MicroB\u0026#39; version: \u0026#39;$1\u0026#39;#Avant Browser- regex: \u0026#39;Avant Browser\u0026#39; name: \u0026#39;Avant Browser\u0026#39; version: \u0026#39;\u0026#39;#Bunjalloo- regex: \u0026#39;Bunjalloo(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Bunjalloo\u0026#39; version: \u0026#39;$1\u0026#39;#Iceweasel- regex: \u0026#39;Iceweasel(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Iceweasel\u0026#39; version: \u0026#39;$1\u0026#39;#WebPositive- regex: \u0026#39;WebPositive\u0026#39; name: \u0026#39;WebPositive\u0026#39; version: \u0026#39;\u0026#39;#Pale Moon- regex: \u0026#39;PaleMoon(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Pale Moon\u0026#39; version: \u0026#39;$1\u0026#39;#CometBird- regex: \u0026#39;CometBird(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;CometBird\u0026#39; version: \u0026#39;$1\u0026#39;#IceDragon- regex: \u0026#39;IceDragon(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;IceDragon\u0026#39; version: \u0026#39;$1\u0026#39;#Flock- regex: \u0026#39;Flock(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Flock\u0026#39; version: \u0026#39;$1\u0026#39;#Swiftfox- regex: \u0026#39;Firefox/(\\d+\\.\\d+).*\\(Swiftfox\\)\u0026#39; name: \u0026#39;Swiftfox\u0026#39; version: \u0026#39;$1\u0026#39;#Firefox- regex: \u0026#39;Firefox(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Firefox\u0026#39; version: \u0026#39;$1\u0026#39;- regex: \u0026#39;(BonEcho|GranParadiso|Lorentz|Minefield|Namoroka|Shiretoko)/(\\d+\\.\\d+)\u0026#39; name: \u0026#39;Firefox\u0026#39; version: \u0026#39;$1 ($2)\u0026#39;#ANTGalio- regex: \u0026#39;ANTGalio(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;ANTGalio\u0026#39; version: \u0026#39;$1\u0026#39;#Espial TV Browser- regex: \u0026#39;(?:Espial|Escape)(?:(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Espial TV Browser\u0026#39; version: \u0026#39;$1\u0026#39;#RockMelt- regex: \u0026#39;RockMelt(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;RockMelt\u0026#39; version: \u0026#39;$1\u0026#39;#Netscape- regex: \u0026#39;(?:Navigator|Netscape6)(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Netscape\u0026#39; version: \u0026#39;$1\u0026#39;#Opera- regex: \u0026#39;(?:Opera Tablet.*Version|Opera/.+Opera Mobi.+Version|Mobile.+OPR)/(\\d+\\.\\d+)\u0026#39; name: \u0026#39;Opera Mobile\u0026#39; version: \u0026#39;$1\u0026#39;- regex: \u0026#39;Opera Mini/(?:att/)?(\\d+\\.\\d+)\u0026#39; name: \u0026#39;Opera Mini\u0026#39; version: \u0026#39;$1\u0026#39;- regex: \u0026#39;Opera.+Edition Next.+Version/(\\d+\\.\\d+)\u0026#39; name: \u0026#39;Opera Next\u0026#39; version: \u0026#39;$1\u0026#39;- regex: \u0026#39;(?:Opera|OPR)(?:9.80.*Version/)?(\\d+\\.\\d+).+Edition Next\u0026#39; name: \u0026#39;Opera Next\u0026#39; version: \u0026#39;$1\u0026#39;- regex: \u0026#39;(?:Opera|OPR)(?:9.80.*Version/)?(\\d+\\.\\d+)\u0026#39; name: \u0026#39;Opera\u0026#39; version: \u0026#39;$1\u0026#39;#wOSBrowser- regex: \u0026#39;(?:hpw|web)OS/(\\d+\\.\\d+)\u0026#39; name: \u0026#39;wOSBrowser\u0026#39; version: \u0026#39;$1\u0026#39;#Rekonq- regex: \u0026#39;rekonq(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Rekonq\u0026#39; version: \u0026#39;$1\u0026#39;#CoolNovo- regex: \u0026#39;CoolNovo(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;CoolNovo\u0026#39; version: \u0026#39;$1\u0026#39;#Comodo Dragon- regex: \u0026#39;ComodoDragon(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Comodo Dragon\u0026#39; version: \u0026#39;$1\u0026#39;#ChromePlus- regex: \u0026#39;ChromePlus(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;ChromePlus\u0026#39; version: \u0026#39;$1\u0026#39;#Conkeror- regex: \u0026#39;Conkeror(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Conkeror\u0026#39; version: \u0026#39;$1\u0026#39;#Konqueror- regex: \u0026#39;Konqueror(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Konqueror\u0026#39; version: \u0026#39;$1\u0026#39;#Baidu Browser- regex: \u0026#39;baidubrowser(?:(\\d+(?:\\.?\\d+)?))?\u0026#39; name: \u0026#39;Baidu Browser\u0026#39; version: \u0026#39;$1\u0026#39;#Yandex Browser- regex: \u0026#39;YaBrowser(?:/(\\d+(?:\\.?\\d+)?))?\u0026#39; name: \u0026#39;Yandex Browser\u0026#39; version: \u0026#39;$1\u0026#39;#Midori- regex: \u0026#39;Midori(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Midori\u0026#39; version: \u0026#39;$1\u0026#39;#Mercury- regex: \u0026#39;Mercury(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Mercury\u0026#39; version: \u0026#39;$1\u0026#39;#Maxthon- regex: \u0026#39;Maxthon(\\d+\\.\\d+)\u0026#39; name: \u0026#39;Maxthon\u0026#39; version: \u0026#39;$1\u0026#39;- regex: \u0026#39;(?:Maxthon|MyIE2|Uzbl|Shiira)\u0026#39; name: \u0026#39;Maxthon\u0026#39; version: \u0026#39;\u0026#39;#Puffin- regex: \u0026#39;Puffin(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Puffin\u0026#39; version: \u0026#39;$1\u0026#39;#Iron- regex: \u0026#39;Iron(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Iron\u0026#39; version: \u0026#39;$1\u0026#39;#Epiphany- regex: \u0026#39;Epiphany(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Epiphany\u0026#39; version: \u0026#39;$1\u0026#39;#Chrome- regex: \u0026#39;CrMo(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Chrome Mobile\u0026#39; version: \u0026#39;$1\u0026#39;- regex: \u0026#39;CriOS(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Chrome Mobile iOS\u0026#39; version: \u0026#39;$1\u0026#39;- regex: \u0026#39;Chrome(?:/(\\d+\\.\\d+))?.*Mobile\u0026#39; name: \u0026#39;Chrome Mobile\u0026#39; version: \u0026#39;$1\u0026#39;- regex: \u0026#39;chromeframe(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Chrome Frame\u0026#39; version: \u0026#39;$1\u0026#39;- regex: \u0026#39;Chrome(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Chrome\u0026#39; version: \u0026#39;$1\u0026#39;- regex: \u0026#39;Chromium(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Chromium\u0026#39; version: \u0026#39;$1\u0026#39;#UC Browser- regex: \u0026#39;UC?Browser(?:?(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;UC Browser\u0026#39; version: \u0026#39;$1\u0026#39;- regex: \u0026#39;UCWEB(?:?(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;UC Browser\u0026#39; version: \u0026#39;$1\u0026#39;#Tizen Browser- regex: \u0026#39;(?:Tizen|SLP) Browser(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Tizen Browser\u0026#39; version: \u0026#39;$1\u0026#39;#Palm Blazer- regex: \u0026#39;Blazer(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Palm Blazer\u0026#39; version: \u0026#39;$1\u0026#39;- regex: \u0026#39;Pre/(\\d+\\.\\d+)\u0026#39; name: \u0026#39;Palm Pre\u0026#39; version: \u0026#39;$1\u0026#39;#Palm WebPro- regex: \u0026#39;WebPro(?:(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Palm WebPro\u0026#39; version: \u0026#39;$1\u0026#39;#Fireweb Navigator- regex: \u0026#39;Fireweb Navigator(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Fireweb Navigator\u0026#39; version: \u0026#39;$1\u0026#39;#Jasmine- regex: \u0026#39;Jasmine(?:(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Jasmine\u0026#39; version: \u0026#39;$1\u0026#39;#Lynx- regex: \u0026#39;Lynx(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Lynx\u0026#39; version: \u0026#39;$1\u0026#39;#NCSA Mosaic- regex: \u0026#39;NCSA_Mosaic(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;NCSA Mosaic\u0026#39; version: \u0026#39;$1\u0026#39;#ABrowse- regex: \u0026#39;ABrowse(?: (\\d+\\.\\d+))?\u0026#39; name: \u0026#39;ABrowse\u0026#39; version: \u0026#39;$1\u0026#39;#Amaya- regex: \u0026#39;amaya(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Amaya\u0026#39; version: \u0026#39;$1\u0026#39;#Amiga Voyager- regex: \u0026#39;AmigaVoyager(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Amiga Voyager\u0026#39; version: \u0026#39;$1\u0026#39;#Amiga Aweb- regex: \u0026#39;Amiga-Aweb(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Amiga Aweb\u0026#39; version: \u0026#39;$1\u0026#39;#Arora- regex: \u0026#39;Arora(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Arora\u0026#39; version: \u0026#39;$1\u0026#39;#Beonex- regex: \u0026#39;Beonex(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Beonex\u0026#39; version: \u0026#39;$1\u0026#39;#BlackBerry Browser- regex: \u0026#39;BlackBerry|PlayBook|BB10\u0026#39; name: \u0026#39;BlackBerry Browser\u0026#39; version: \u0026#39;\u0026#39;#BrowseX- regex: \u0026#39;BrowseX \\((\\d+\\.\\d+)\u0026#39; name: \u0026#39;BrowseX\u0026#39; version: \u0026#39;$1\u0026#39;#Charon- regex: \u0026#39;Charon(?:(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Charon\u0026#39; version: \u0026#39;$1\u0026#39;#Cheshire- regex: \u0026#39;Cheshire(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Cheshire\u0026#39; version: \u0026#39;$1\u0026#39;#Dillo- regex: \u0026#39;Dillo(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Dillo\u0026#39; version: \u0026#39;$1\u0026#39;#Dolphin- regex: \u0026#39;Dolfin(?:/(\\d+\\.\\d+))?|dolphin\u0026#39; name: \u0026#39;Dolphin\u0026#39; version: \u0026#39;$1\u0026#39;#Elinks- regex: \u0026#39;Elinks(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Elinks\u0026#39; version: \u0026#39;$1\u0026#39;#Firebird- regex: \u0026#39;Firebird(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Firebird\u0026#39; version: \u0026#39;$1\u0026#39;#Fluid- regex: \u0026#39;Fluid(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Fluid\u0026#39; version: \u0026#39;$1\u0026#39;#Galeon- regex: \u0026#39;Galeon(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Galeon\u0026#39; version: \u0026#39;$1\u0026#39;#Google Earth- regex: \u0026#39;Google Earth(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Google Earth\u0026#39; version: \u0026#39;$1\u0026#39;#HotJava- regex: \u0026#39;HotJava(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;HotJava\u0026#39; version: \u0026#39;$1\u0026#39;#IBrowse- regex: \u0026#39;IBrowse(?:(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;IBrowse\u0026#39; version: \u0026#39;$1\u0026#39;#iCab- regex: \u0026#39;iCab(?:(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;iCab\u0026#39; version: \u0026#39;$1\u0026#39;#Sleipnir- regex: \u0026#39;Sleipnir(?:(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Sleipnir\u0026#39; version: \u0026#39;$1\u0026#39;#Lunascape- regex: \u0026#39;Lunascape(?:(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Lunascape\u0026#39; version: \u0026#39;$1\u0026#39;#Internet Explorer- regex: \u0026#39;IEMobile(\\d+\\.\\d+)\u0026#39; name: \u0026#39;IE Mobile\u0026#39; version: \u0026#39;$1\u0026#39;- regex: \u0026#39;MSIE (\\d+\\.\\d+).*XBLWP7\u0026#39; name: \u0026#39;IE Mobile\u0026#39; version: \u0026#39;$1\u0026#39;- regex: \u0026#39;MSIE.*Trident/4.0\u0026#39; name: \u0026#39;Internet Explorer\u0026#39; version: 8.0- regex: \u0026#39;MSIE.*Trident/5.0\u0026#39; name: \u0026#39;Internet Explorer\u0026#39; version: 9.0- regex: \u0026#39;MSIE.*Trident/6.0\u0026#39; name: \u0026#39;Internet Explorer\u0026#39; version: 10.0- regex: \u0026#39;Trident/7.0\u0026#39; name: \u0026#39;Internet Explorer\u0026#39; version: 11.0- regex: \u0026#39;MSIE (\\d+\\.\\d+)\u0026#39; name: \u0026#39;Internet Explorer\u0026#39; version: \u0026#39;$1\u0026#39;- regex: \u0026#39;IE(\\d+\\.\\d+)\u0026#39; name: \u0026#39;Internet Explorer\u0026#39; version: \u0026#39;$1\u0026#39;#Kapiko- regex: \u0026#39;Kapiko(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Kapiko\u0026#39; version: \u0026#39;$1\u0026#39;#Kazehakase- regex: \u0026#39;Kazehakase(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Kazehakase\u0026#39; version: \u0026#39;$1\u0026#39;#Kindle Browser- regex: \u0026#39;Kindle/(\\d+\\.\\d+)\u0026#39; name: \u0026#39;Kindle Browser\u0026#39; version: \u0026#39;$1\u0026#39;#K-meleon- regex: \u0026#39;K-meleon(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;K-meleon\u0026#39; version: \u0026#39;$1\u0026#39;#Lightning- regex: \u0026#39;Lightning(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Lightning\u0026#39; version: \u0026#39;$1\u0026#39;#Links- regex: \u0026#39;Links(?: \\((\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Links\u0026#39; version: \u0026#39;$1\u0026#39;#Openwave Mobile Browser- regex: \u0026#39;UP.Browser(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Openwave Mobile Browser\u0026#39; version: \u0026#39;$1\u0026#39;#OmniWeb- regex: \u0026#39;OmniWeb(?:/?(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;OmniWeb\u0026#39; version: \u0026#39;$1\u0026#39;#Phoenix- regex: \u0026#39;Phoenix(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Phoenix\u0026#39; version: \u0026#39;$1\u0026#39;#Mobile Silk- regex: \u0026#39;Silk(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Mobile Silk\u0026#39; version: \u0026#39;$1\u0026#39;#Nokia Browser- regex: \u0026#39;(?:NokiaBrowser|BrowserNG)(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Nokia Browser\u0026#39; version: \u0026#39;$1\u0026#39;- regex: \u0026#39;Series60/5\\.0\u0026#39; name: \u0026#39;Nokia Browser\u0026#39; version: \u0026#39;7.0\u0026#39;- regex: \u0026#39;Series60/(\\d+\\.\\d+)\u0026#39; name: \u0026#39;Nokia OSS Browser\u0026#39; version: \u0026#39;$1\u0026#39;- regex: \u0026#39;S40OviBrowser/(\\d+\\.\\d+)\u0026#39; name: \u0026#39;Nokia Ovi Browser\u0026#39; version: \u0026#39;$1\u0026#39;- regex: \u0026#39;^Nokia|Nokia?\\d+\u0026#39; name: \u0026#39;Nokia Browser\u0026#39; version: \u0026#39;\u0026#39;#NetFront- regex: \u0026#39;NetFrontLifeBrowser(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;NetFront Life\u0026#39; version: \u0026#39;$1\u0026#39;- regex: \u0026#39;NetFront(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;NetFront\u0026#39; version: \u0026#39;$1\u0026#39;- regex: \u0026#39;PLAYSTATION|NINTENDO 3|AppleWebKit.+ NX/\\d+\\.\\d+\\.\\d+\u0026#39; name: \u0026#39;NetFront\u0026#39; version: \u0026#39;\u0026#39;#NetPositive- regex: \u0026#39;NetPositive(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;NetPositive\u0026#39; version: \u0026#39;$1\u0026#39;#Obigo- regex: \u0026#39;Obigo?(?:InternetBrowser|Browser)?(?:(*))?\u0026#39; name: \u0026#39;Obigo\u0026#39; version: \u0026#39;$1\u0026#39;- regex: \u0026#39;Obigo|Teleca\u0026#39; name: \u0026#39;Obigo\u0026#39; version: \u0026#39;\u0026#39;#Oregano- regex: \u0026#39;Oregano(?:(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Oregano\u0026#39; version: \u0026#39;$1\u0026#39;#Polaris- regex: \u0026#39;(?:Polaris|Embider)(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Polaris\u0026#39; version: \u0026#39;$1\u0026#39;#Snowshoe- regex: \u0026#39;Snowshoe(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Snowshoe\u0026#39; version: \u0026#39;$1\u0026#39;#Thunderbird- regex: \u0026#39;Thunderbird(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Thunderbird\u0026#39; version: \u0026#39;$1\u0026#39;#Xiino- regex: \u0026#39;Xiino(?:/(\\d+\\.\\d+))?\u0026#39; name: \u0026#39;Xiino\u0026#39; version: \u0026#39;$1\u0026#39;#Android Browser- regex: \u0026#39;Android\u0026#39; name: \u0026#39;Android Browser\u0026#39; version: \u0026#39;\u0026#39;#Safari- regex: \u0026#39;(?:iPod|iPad|iPhone).+Version/(\\d+\\.\\d+)\u0026#39; name: \u0026#39;Mobile Safari\u0026#39; version: \u0026#39;$1\u0026#39;- regex: \u0026#39;Version/(\\d+\\.\\d+).*Mobile.*Safari/\u0026#39; name: \u0026#39;Mobile Safari\u0026#39; version: \u0026#39;$1\u0026#39;- regex: \u0026#39;(?:iPod|iPhone|iPad)\u0026#39; name: \u0026#39;Mobile Safari\u0026#39; version: \u0026#39;\u0026#39;- regex: \u0026#39;Version/(\\d+\\.\\d+).*Safari/|Safari/\\d+\u0026#39; name: \u0026#39;Safari\u0026#39; version: \u0026#39;$1\u0026#39;


推荐阅读