Dovrebbe Google Analytics andare nella testa o in fondo a una pagina HTML?

Google consiglia di mettere lo script di analisi google prima di chiudere </head> .

Tuttavia, preferirei combinare con il resto il mio javascript che ora sono tutti insieme in un file esterno memorizzato in cache, che viene caricato nella parte inferiore del mio file HTML. Posso farlo a modo mio? In caso affermativo, qual è il rischio di mettere il codice riportto di seguito non nella testa, ma in fondo all'HTML?

 <script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-22180365-1']); _gaq.push(['_setDomainName', 'none']); _gaq.push(['_setAllowLinker', true]); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); </script> 

Non stai rischiando niente di veramente. Mettere i tag <script> alla fine del <body> è consigliabile a causa della natura di block durante l'esecuzione del Javascript che racchiude. Poiché Javascript per GA è inserito in modo dinamico e quindi non bloccato, puoi metterlo ovunque.

Suppongo che l'unico "problema" che Google vede è, quando metti quel codice nella parte inferiore del tuo sito, non puoi catturare i visitatori / pageloads annullare la richiesta prima di aver completato. Se qualcuno chiama il tuo documento HTML e annulla la richiesta, il codice GA non potrebbe venire incontro (e quindi non eseguito).

Non stai rischiando niente di veramente. Mettere i tag <script> alla fine del file è consigliabile a causa della natura di block durante l'esecuzione del Javascript che racchiude …

Quello non è semplicemente vero, jAndy.

Non sarà ansible get alcune funzionalità, ad esempio reporting in tempo reale, o la verifica di Strumenti per i Webmaster di Google, a less che il codice non si trovi all'interno della <head> . L'integer punto del codice asincrono è che può essere caricato mentre il resto della pagina sta caricando. Non esiste un rischio UX da collocarlo all'interno del <head> , ed è meglio pratico. source: Supporto di Google Analytics

@Stratboy dubito che sia il codice GA che sta rompendo il layout. Uno script correttamente contrassegnato – in particolare quello che non visualizza alcun contenuto, come GA – non influenzerebbe il layout. Vorrei guardare altrove per i tuoi problemi di layout. Forse cercare di validationre con W3C per alcuni indizi?

Dalle istruzioni di installazione di Google Analytics:

Incolla il tuo snippet (inalterato, nel suo complesso) in each pagina web che desideri tenere traccia. Incollalo immediatamente prima del </head> chiusura </head> .

Se il tuo sito web utilizza templates per generare pagine, inserisca appena prima del tag di chiusura nel file che contiene la sezione <head> .

Sono d'accordo con la risposta accettata. Vorrei aggiungere che ho notato che Google Webmaster Tools (GWT) richiede che il codice di monitoraggio (versione asynchronous) sia nella testa per poter registrarsi come amministratore del tuo sito tramite una logging Google Analytics esistente per lo stesso sito. Quindi, se il codice di monitoraggio JS non è nella <head> , questa opzione di logging non è disponibile.

Questo potrebbe essere il modo di Google di impegnare più siti web per farlo. Forse Google può mantenere una migliore traccia di quei visitatori che annullano durante il caricamento della pagina. Questi potrebbero rendere interessanti le analisi di Analytics per ottimizzare i risultati di ricerca (ad es. Mantenere gli events di "rimbalzo anticipato" per le loro statistiche).

puoi metterlo prima di </body> Non credo che ci saranno problemi con questo.

Implementazione del codice Una volta trovato lo snippet di codice, copia e incolla nella parte inferiore del tuo contenuto, immediatamente prima del </body> di each pagina che intendi tenere traccia. Se utilizzi un comune incluso o un model, puoi inserirlo. Per implementare il codice di monitoraggio per pagine sicure (ad esempio https: //), leggi: Come ottengo codice di monitoraggio per pagine sicure?

Ho avuto lo script nella sezione del corpo appena prima di terminare il tag corporeo e stava sempre mostrando che il mio sito manca del codice di analisi del codice di monitoraggio del pannello di amministrazione così mi sono trasferito alla sezione di testa e funziona bene.