web-dev-qa-db-fra.com

Obtenez la première source tactile de la conversion dans Google Analytics Universal

Je pense que cette solution n’est pas possible avec Google Analytics Universal - j’ai raison?

https://www.distilled.net/blog/seo/first-touch-tracking-in-google-analytics/

Existe-t-il d'autres moyens d'obtenir la première source tactile d'une conversion?

4
rakete

Le script fonctionnerait avec quelques modifications, le seul changement serait la définition de 'dimensions personnalisées' au lieu de variables.

Cependant, une solution plus élégante serait cette implémentation de gestionnaire de balises qui vous permet de filtrer par session pour afficher un entonnoir d'utilisateurs unique.

Pas génial pour les données volumineuses, mais vous permet de tirer des études de cas.

Edit: J'ai décidé de tester la méthode Tag Manager:

  • Créez une balise HTML personnalisée, insérez ce script:
 <script>
 function getCookie(cname) {
    var name = cname + "=";
    var ca = document.cookie.split(';');
    for(var i=0; i<ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1);
        if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
    }
    return "";
 }
 if (!getCookie("firstTouch")) 
 {document.cookie = "firstTouch=" + window.location.pathname;}
 </script>

Tag Manager Custom HTML Tag

  • Ajouter une variable de cookie Cookie Variable added!

  • Créer une dimension personnalisée dans Analytics

Custom Dimension added!

  • Vous pouvez envoyer la dimension personnalisée dans toutes vos pages vues (optimal) ou pour la tester, vous pouvez placer la variable dans un libellé d'événement. Cela apparaîtra dans les événements 'Temps réel', pour que vous puissiez vérifier immédiatement:

Ta Da!

Si vous voulez une version javascript pure, vous pouvez éditer votre Push pour y inclure firstTouch dans la dimension personnalisée, comme ceci:

> <script> function getCookie(cname) {
>     var name = cname + "=";
>     var ca = document.cookie.split(';');
>     for(var i=0; i<ca.length; i++) {
>         var c = ca[i];
>         while (c.charAt(0)==' ') c = c.substring(1);
>         if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
>     }
>     return ""; } if (getCookie("firstTouch")) 
>     {var firstTouch = getCookie("firstTouch"));} 
>    else {document.cookie = "firstTouch=" +
> window.location.pathname;} ga('set', 'dimension1', firstTouch);
> </script>
3
L Martin