Проанализируйте HTTP-логи, ищите iOS

В настоящее время я использую AWStats для анализа журналов apache для сервера, который перенаправляет ссылки и т. Д. Из приложений iOS в магазин приложений (чтобы мы могли отслеживать переходы по ссылкам). Однако в AWStats весь этот трафик сгруппирован в "Mac OS X" в категории "Операционные системы". Это, очевидно, не очень полезно для нас. То, что мы действительно хотим, это не только обнаружение iPhone против iPod Touch против iPad, но также и номера версий iOS, различия между поколениями оборудования и т. Д.

Я не думаю, что различия между поколениями (например, iPhone 3G против iPhone 4) могут быть легко найдены с помощью http-журналов, но я знаю, что версии iOS прямо в строке пользовательского агента.

Однако ни одна из моих попыток заставить AWStats распознавать iOS не сработала. Я переместил строку, которая должна была справиться с Mac OS X, но безрезультатно. Кому-нибудь удалось это сделать, в AWStats или как-то иначе? Я бы хорошо перешел на другую систему, если это то, что нужно.

Для справки, обнаружение браузера работает отлично, оно может легко отличить Mozilla, Safari, iPhone Safari и iPad Safari.

1 ответ

Я не уверен, но следующие изменения в operating_systems.pm, кажется, работают для нас. Только iPod не работал в разделе ОС, должно быть вкл. под 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 и т. Д.)

Надеюсь, это поможет лучше

Другие вопросы по тегам