分析 HTTP 日志,寻找 iOS

分析 HTTP 日志,寻找 iOS

我目前正在使用 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 等添加它即可)。

希望这能有所帮助

相关内容