0

J'ai essayé de modifier certaines valeurs de la couche de données avant qu'elles n'atteignent mon compte Google Analytics. J'ai utilisé une balise HTML personnalisée pour manipuler le calque de données. Disons que je voulais multiplier mon nombre chambre variables de 3,Comment modifier des données dans une couche de données avant de les envoyer à Google Analytics?

<script type="text/javascript"> 
 
(function() { 
 
    var var7 = ({{DL_roomcount}}) 
 
    
 
    var7 = 3*var7 
 
    dataLayer.push({ 
 
    'roomcount' : var7 
 
    }); 
 
    
 
})(); 
 
</script>

Apparemment, même si elle montre les nouvelles valeurs dans la couche de données en mode de prévisualisation, les nouvelles valeurs n'a jamais atteint le compte d'analyse .

Le type de déclencheur utilisé était - événement personnalisé & le nom de l'événement était 'gtm.load'. En mode de prévisualisation dataLayer montre roomcount que 3, mais dans l'analyse compte de son encore 1.

Ma console GA-debug montre également 1 au lieu de 3.

Toute aide concernant ce serait très apprécié.

Merci

Répondre

0

Vous devez pousser un événement dans la couche de données en même temps que vous poussez la nouvelle valeur pour roomcount afin que vous puissiez accéder à cette nouvelle valeur:

// your other code 
dataLayer.push({ 
    'event': 'update roomcount', 
    'roomcount': var7 
}) 

Vous pouvez maintenant Accédez à la nouvelle valeur roomcount si vous déclenchez l'activation de votre balise sur l'événement update roomcount.

+0

Merci Nyuen pour l'entrée, j'ai changé le code comme suit, mais le résultat est le même, –

+0

Publiez des captures d'écran de votre tag et de votre déclencheur. Vérifiez également en mode de débogage GTM les valeurs dans la couche de données lorsque l'événement est 'update roomcount'. – nyuen

+0

Cher @nyuen, en mode de prévisualisation de GTM DataLayer montre 3 mais l'extension d'assistant d'étiquette montre toujours 1 et ci-dessous que j'ai pu trouver notre mise à jour roomcount, ressemble à cet événement se produit après l'envoi des données. Voici quelques captures d'écran [link] (http://chocolatehusky.blogspot.com/2016/06/my-tag-and-trigger-to-edit-data-layer.html) –

0

Vous devez regarder quand c'est que ces valeurs sont lues; Laisse moi te donner un exemple.

  • Vous cliquez sur la page.
  • Cela provoque un push de la couche de données.
  • Cette action pousse un google analytics à déclencher un événement.
  • Vous utilisez votre tag personnalisé pour modifier la variable de couche de données.

Dans cette situation, il est trop tard. Vous avez déjà manqué le point auquel Google Analytics reçoit l'information.

Je recommande de modifier la couche de données push, la variable de couche de données ou la balise qui envoie les informations à Google Analytics. Ajouter dans une 4ème partie rend juste plus compliqué.

+0

Vrai, merci J, et bien, c'est que l'étiquette de page-page envoie normalement des données à l'analytique? –

+0

@cool_kid Cela dépend. Dans ce cas, je suppose qu'il s'agissait d'un tag d'événement déployé avec Google Tag Manager. –

+0

Merci beaucoup, je vais essayer et je ferai une mise à jour –