我目前正在使用 AWStats 分析将链接等从 iOS 应用程序重定向到应用商店的服务器的 apache 日志(以便我们可以跟踪点击率)。然而,在 AWStats 中,所有这些流量都被分组到操作系统类别中的“Mac OS X”中。这显然对我们没什么帮助。我们真正想要的不仅是检测 iPhone、iPod Touch 和 iPad,还有 iOS 版本号、硬件代际差异等。
我认为不能通过 http 日志轻松检索到代际差异(例如 iPhone 3G 与 iPhone 4),但我知道 iOS 版本就在用户代理字符串中。
不过,我尝试让 AWStats 识别 iOS 的所有尝试都失败了。我将应该能解决问题的那行代码移到了 Mac OS X 之上,但毫无效果。有人在 AWStats 或其他系统中成功做到这一点吗?如果需要的话,我很乐意转移到其他系统。
记录显示,浏览器检测功能运行良好,可以轻松区分 mozilla、safari、iPhone safari 和 iPad safari。
答案1
我不确定,但以下在operating_systems.pm中的更改似乎对我们有用。只有iPod在OS部分不起作用,它应该包含在iPhone下...(不确定)
在@OSSearchIDOrder 添加
'[_+ ]cpu[_+ ]os', #iPad
'iphone[_+ ]os',
前
'mac[_+ ]os[_+ ]x',
在 %OSHashID 中添加
'[_+ ]cpu[_+ ]os','maciosipad',
'iphone[_+ ]os','maciosiphone',
后
'mac[_+ ]?p','macintosh','mac[_+ ]68','macintosh','macweb','macintosh','macintosh','macintosh',
在 %OSHashLib 中添加
'maciosiphone','<a href="http://www.apple.com">iOS (iPhone + iPod Touch)</a>',
'maciosipad','<a href="http://www.apple.com">iOS (iPad)</a>',
后
'macintosh','<a href="http://www.apple.com">Mac OS</a>',
您可能还想在 /icon/os 中添加一些图标(maciosiphone.png、maciosipad.png)。哦,我们还不需要版本号。但我认为您也可以轻松添加它(只需看看他们如何为 Windows 等添加它即可)。
希望这能有所帮助