Analisar logs HTTP, procurando por iOS

6

No momento, estou usando o AWStats para analisar os logs do apache de um servidor que redireciona links, etc., de aplicativos iOS para a loja de aplicativos (para que possamos rastrear os cliques). No AWStats, no entanto, todo esse tráfego é agrupado em 'Mac OS X' na categoria Sistemas operacionais. Isso obviamente não é muito útil para nós. O que realmente queremos não é apenas a detecção do iPhone vs. o iPod Touch versus o iPad, mas também os números de versão do iOS, as diferenças geracionais de hardware, etc.

Eu não acho que diferenças geracionais (iPhone 3G versus iPhone 4, por exemplo) possam ser facilmente recuperadas através de logs de HTTP, mas eu sei que as versões do iOS estão bem na string do agente do usuário.

Nenhuma das minhas tentativas de conseguir que o AWStats reconheça o iOS funcionou, no entanto. Eu mudei a linha que deveria fazer o truque acima do Mac OS X, sem sucesso. Alguém já conseguiu fazer isso, no AWStats ou de outra forma? Eu estaria bem em mudar para um sistema diferente, se for necessário.

Para que fique registrado, a detecção do navegador funciona bem, pode facilmente distinguir entre o mozilla, o safari, o iPhone Safari e o iPad Safari.

    
por zib_redlektab 17.03.2011 / 19:01

1 resposta

7

Não tenho certeza, mas as seguintes alterações no operating_systems.pm parecem funcionar para nós. Apenas o iPod não funcionou na seção do sistema operacional, deve ser incl. no iPhone ... (não tenho certeza)

em @OSSearchIDOrder add

'[_+ ]cpu[_+ ]os', #iPad
'iphone[_+ ]os',

antes

'mac[_+ ]os[_+ ]x',

em% OSHashID add

'[_+ ]cpu[_+ ]os','maciosipad',
'iphone[_+ ]os','maciosiphone',

depois

'mac[_+ ]?p','macintosh','mac[_+ ]68','macintosh','macweb','macintosh','macintosh','macintosh',

em% OSHashLib add

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

depois

'macintosh','<a href="http://www.apple.com">Mac OS</a>',

Você também pode adicionar alguns ícones em / icon / os (maciosiphone.png, maciosipad.png). Oh, nós não precisamos de números de versão ainda. Mas eu acho que você pode facilmente adicionar isso também (basta dar uma olhada como eles fizeram isso para o Windows, etc.)

Espero que isso ajude Melhor

    
por 28.03.2011 / 17:48