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