Назад | Перейти на главную страницу

Анализируйте логи 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.

Я не уверен, но следующие изменения в 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). О, нам еще не нужны номера версий. Но я думаю, вы тоже можете легко добавить это (просто посмотрите, как они сделали это для окон и т. Д.)

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