Le code de suivi asynchrone de Google Analytics présente-t-il des avantages s'il n'est pas placé dans <head>?

9

Je voudrais aller au script asynchrone Google Analytics, mais je préfère ne pas l'avoir en tête (même si je sais que c'est la meilleure pratique).

Donc, y a-t-il un avantage à utiliser le code asynchrone s'il n'est pas dans la tête, et sinon, serait-il sûr de le placer ailleurs haut dans la page, comme juste à l'intérieur de la balise body d'ouverture, ou dans un contrôle utilisateur .NET qui se charge en haut de la page?

ÉDITER:

Dans les instructions, Google déclare:

Si ce n'est pas une option, vous pouvez toujours mettre l'extrait de code asynchrone au bas de la page. Vous pouvez également fractionner votre extrait de code pour conserver certains des avantages du suivi asynchrone.

Si j'y place le code (sans fractionnement), est-ce que je bénéficie quand même du chargement asynchrone ou est-ce négligeable puisqu'il est quand même en bas?

plntxt
la source

Réponses:

7

Comparé à avoir l'ancien code de suivi en bas de la page, avoir le code asynchrone en haut de la <body> devrait toujours signifier que le suivi est plus susceptible d'enregistrer les utilisateurs qui quittent la page (ou interagissent avec des éléments sur la page qui sont suivis) avant qu'il ne soit complètement chargé.

pelms
la source
3

Vous pouvez le placer partout où vous obtenez le plus d'avantages en le mettant dans l'en-tête. Les instructions complètes pour l'ajouter à votre page Web sont ici - http://code.google.com/apis/analytics/docs/tracking/asyncTracking.html .

Vous voulez cependant le mettre à l'intérieur des balises de tête ou de corps. Juste pour être clair. Mais au-delà, vous pouvez faire ce que vous voulez.

Ben Hoffman
la source
1
Les instructions indiquent également que vous pouvez mettre le code asynchrone au bas de la page. Cela aurait-il un avantage sur l'ancien code?
plntxt
1
Google implique que vous pouvez mettre le code à peu près n'importe où, mais que pour la plupart des pages, l'emplacement optimal est au bas de la <head> ( code.google.com/apis/analytics/docs/tracking/asyncTracking.html )
pelms
1
@pelms, c'est mon souci, c'est implicite, mais aucun placement alternatif explicite (à part le bas où se trouve l'ancien code) n'est indiqué.
plntxt
1

Vous pouvez ajouter votre code analytique n'importe où sur votre page. Google est suffisamment intelligent pour identifier / enregistrer tous les événements sur votre page. Lorsque vous parlez d'async, il est inutile de penser à son placement en ligne / synchronisation.

Je l'ai utilisé en bas pour la plupart de mes sites et je n'ai trouvé aucun problème.

Les principaux événements de chargement que vous obtenez dans votre compte Google Analytics:

1) Temps de chargement Dom
2) Temps de chargement de la page

Cela prend tout en considération et est indépendant de l'endroit où vous ajoutez votre code.

Il peut être possible (avec le code de synchronisation) que ces temps soient calculés sur la base de la position du script Google sur la page comme dans:
Temps de chargement DOM -> temps de déclenchement événement de chargement dom du navigateur - Chargement du script GA / événement
Temps de chargement de la page -> temps de la fenêtre de tir événement de chargement du navigateur - chargement / événement du script GA

Si tel est le cas, la position du script jouerait un petit rôle en changeant au-dessus du temps en plus précis une fois de plus, je ne pense pas que cela fasse beaucoup de différence (car le placer en haut amène la page avec GA avant de le placer en bas parce que page se charge séquentiellement)

abhinsit
la source