分析HTTP日志,寻找iOS

zib*_*tab 6 iphone analysis logging awstats apple-ios

我目前正在使用 AWStats 分析服务器的 apache 日志,该服务器将链接等从 iOS 应用程序重定向到应用程序商店(因此我们可以跟踪点击率)。但是,在 AWStats 中,所有这些流量都归入操作系统类别中的“Mac OS X”。这显然对我们没有多大帮助。我们真正想要的不仅是检测 iPhone、iPod Touch 和 iPad,还有 iOS 版本号、硬件代际差异等。

我不认为可以通过 http 日志轻松检索代际差异(例如 iPhone 3G 与 iPhone 4),但我知道 iOS 版本在用户代理字符串中是正确的。

不过,我试图让 AWStats 识别 iOS 的尝试都没有奏效。我将应该在 Mac OS X 上执行此操作的行移到了 Mac OS X 之上,但无济于事。有没有人设法做到这一点,在 AWStats 或其他方式?如果需要的话,我会很好地转移到不同的系统。

作为记录,浏览器检测工作正常,它可以轻松区分mozilla,safari,iPhone safari和iPad safari。

小智 7

我不确定,但operating_systems.pm 中的以下更改似乎对我们有用。只有 iPod 在操作系统部分不起作用,它应该包括在内。在 iPhone 下......(不确定)

在@OSSearchIDOrder 添加

'[_+ ]cpu[_+ ]os', #iPad
'iphone[_+ ]os',
Run Code Online (Sandbox Code Playgroud)

'mac[_+ ]os[_+ ]x',
Run Code Online (Sandbox Code Playgroud)

在 %OSHashID 添加

'[_+ ]cpu[_+ ]os','maciosipad',
'iphone[_+ ]os','maciosiphone',
Run Code Online (Sandbox Code Playgroud)

'mac[_+ ]?p','macintosh','mac[_+ ]68','macintosh','macweb','macintosh','macintosh','macintosh',
Run Code Online (Sandbox Code Playgroud)

在 %OSHashLib 添加

'maciosiphone','<a href="http://www.apple.com">iOS (iPhone + iPod Touch)</a>',
'maciosipad','<a href="http://www.apple.com">iOS (iPad)</a>',
Run Code Online (Sandbox Code Playgroud)

'macintosh','<a href="http://www.apple.com">Mac OS</a>',
Run Code Online (Sandbox Code Playgroud)

您可能还想在 /icon/os (maciosiphone.png, maciosipad.png) 中添加一些图标。哦,我们还不需要版本号。但我认为你也可以很容易地添加这个(看看他们是如何为 Windows 等做的)

希望这有助于最好