213 Membres en ligne
213 Membres en ligne
Besoin d’aide pour mesurer vos résultats AdWords et comprendre les rapports ? Posez vos questions dans cet espace
Guidez moi
star_border
Répondre

Mise à jour du dataLayer sur une page vue déjà envoyée

Novice ✭

Bonjour,

 

Je vous expose ma problématique.

J'ai un site qui a des temps de chargement des pages ajax très longues. Pour calculer le taux de rebond de façon précise je voudrais :

- envoyer les données de type page vue à Google Analytics dès que le script GTM est chargé. C'est-à dire au déclenchement de l'event natif "gtm.js".

- ensuite une fois que ma page est complètement chargée, envoyer une mise à jour de mes dimensions personnalisées sur la page vue envoyée à Google Analytics

 

Est-ce que je peux le faire via des configurations GTM?

Suis-je obligé de reconstruire manuelle une requête à envoyer à Google Analytics?

 

Exemple :

Au déclenchement du "gtm.js" j'envoie cette requête :

http://www.google-analytics.com/collect?v=1&_v=j23&a=1364268677&t=pageview&_s=1&dl=http%3A%2F%2Fpocg...

 

Au déclenchement du "gtm.load" j'envoie cette requête

http://www.google-analytics.com/collect?v=1&_v=j23&a=1364268677&t=pageview&_s=1&dl=http%3A%2F%2Fpocg...

 

D'ailleurs, si j'envoie ces deux requêtes est-ce que les données dans Google Analytics correspondront bien aux données de la seconde requête?

Réponses des expertsverified_user

Re : Mise à jour du dataLayer sur une page vue déjà envoyée

Novice ✭
Bon à priori j'ai rien trouvé dans les paramètres du protocol de collect.

Peut-être qu'on peut utiliser le paramètre "ni" pour avoir avoir une seconde page vue envoyée dans GA mais qui n'est pas comptabilisé dans les différents calculs effectués par GA...

A mon sens, envoyer la requête de collect une fois que j'ai tous les informations pour construire ma requête reste la meilleure solution. Il faut juste évaluer le % d'audience qui ne sera pas remonté dans GA :
- tout utilisateur qui ferme la page du navigateur avant que la requête de collect soit envoyé

Avez-vous une idée pour évaluer ce % d'audience?
La seule idée que j'ai en tête ce serait d'envoyer vers un autre compte Google Analytics dès le chargement de la page puis comparer le traffic des 2 comptes.

Re : Mise à jour du dataLayer sur une page vue déjà envoyée

Top Contributeur

Bonsoir,

 

L'inconvénient d'exécuter 2 requêtes successives quasi-identiques (ne se différenciant que par le paramètre cd9) est qu'il y aura 2 hits qui seront envoyés à GA pour la même page induisant un taux de rebond égal à zéro.

 

Pourquoi ne pas voir du côté des rapports Comportement/Vitesse du site de Google Analytics pour tenter d'y voir plus clair ?

 

Cordialement,

Smaïne Cherfaoui - Digital Advertising Expert
Google+ | LinkedIn | AdWords News

Re : Mise à jour du dataLayer sur une page vue déjà envoyée

[ modifié ]
Novice ✭

Bonjour,

En fait l'idée c'est de mettre à jour des données déjà envoyées à Google Analytics mais ce mécanisme n'est pas prévu ou je n'ai rien trouvé.
Tout ce que j'ai trouvé c'est l'utilisation du paramètre "ni=1" dans la requête qui permettrait de ne pas prendre en compte le 2nd hits pour ne pas fausser les calculs du taux de rebonds, du nombre de pages vues, etc...
L'inconvénients d'utiliser cette méthode c'est qu'on aurait du mal à interpréter les données des rapports qui se baserait sur des customs Dimensions remonté par des pages comptées dans les hits et celles qui ne le sont pas.

En ce qui concerne les temps de chargement calculés par Google Analytics j'aimerais bien comprendre le fonctionnement.
Si je ne me trompe, la fonction javascript qui récupère les informations sont dans "Analytics.js". Lors de l'appel d'une page j'ai les appels suivants qui sont effectués :
- gtm.js?id=...
- analytics.js
- collect?v=1....

Google Analytics récupère le temps de chargement des pages sur un % des collect.
La donnée est envoyée lors de la requête de collect dans le paramètre "plt". Par contre j'ai du mal à comprendre ce qui se passe dans "analytics.js" pour savoir comment il le calcul.
Surtout que "analytics.js" est exécuté après le début de chargement de la page.

PS : d'ailleurs dans le network j'ai pas encore vu l'utilisation du paramètre "plt"...
Mais la doc Google semble indiquer que c'est comme ça :
https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters

Merci pour votre aide

Re : Mise à jour du dataLayer sur une page vue déjà envoyée

Top Contributeur

Bonjour,

 

Concernant le calcul des temps de chargement (latence, temps passé, construction de requêtes AJAX et chargement de ressource web), analytics.js propose "User Timings" qui permet d'avoir une plus grande acuité sur ces derniers ( voir https://developers.google.com/analytics/devguides/collection/analyticsjs/user-timings?hl=fr ).

 

Cordialement,

Smaïne Cherfaoui - Digital Advertising Expert
Google+ | LinkedIn | AdWords News

Re : Mise à jour du dataLayer sur une page vue déjà envoyée

Novice ✭
Bonjour,

Ces fonctions permettent de transmettre les temps calculés côté applicatif à Google Analytics.
Par contre je trouve rien sur les calculs natifs faits par Google Analytics à partir des collectes de type page vues.

Cordialement