Toutes les clefs pour réussir dans le e-commerce

Mes modules Prestashop

Suivre les conversions google analytics entre deux sites

Bonjour,

aujourd’hui je vais vous donner un script qui va vous permettre de suivre les conversions entre deux sites ayants des noms de domaine distincts.

transfert_var_tracking

Actuellement mon blog se trouve sur le nom de domaine “reussir-mon-ecommerce.fr” tandis que ma boutique de module est accessible via “store-opart.fr”.

Si vous êtes dans le même cas et que vous essayez de mesurer l’efficacité de vos campagnes marketing avec Google Analytics, vous avez sans doute le même problème que moi.

Je fais très peu de mailing promotionnel, 90% des emails que j’envoie à mes abonnés ont pour but d’informer, donner des conseils, etc. les liens dans ces mailing dirigent donc vers mon blog. Mais pour autant sur mon blog j’ai des liens vers ma boutique en ligne et je suis, bien sûr, fortement intéressé par l’impact qu’ont mes newsletters sur les ventes de mes modules. Malheureusement dans la configuration actuelle, il m’est impossible d’obtenir le taux de conversion de mes emailing.

C’est pourquoi j’ai créé un script qui permet de reporter les variables de tracking utilisées par Google (utm_source, etc.) sur les liens qui m’intéressent.

L’objectif est d’ajouter ces variables sur les liens vers ma boutique mais aussi sur les liens internes de mon blog, ce qui me permet d’avoir un taux de conversion même si l’utilisateur visite 5 pages de mon blog avant d’aller sur ma boutique pour effectuer un achat.

Voici donc le script, il un peu long mais très simple à utiliser.



<script type="text/javascript">
/* on recupere les variables */
function getQueryString() {
var query_string = {};
var query = window.location.search.substring(1);
var vars = query.split("&amp;amp;amp;amp;amp;amp;");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
// If first entry with this name
if (typeof query_string[pair[0]] === "undefined") {
query_string[pair[0]] = decodeURIComponent(pair[1]);
// If second entry with this name
} else if (typeof query_string[pair[0]] === "string") {
var arr = [ query_string[pair[0]],decodeURIComponent(pair[1]) ];
query_string[pair[0]] = arr;
// If third or later entry with this name
} else {
query_string[pair[0]].push(decodeURIComponent(pair[1]));
}
}
return query_string;
};

/* on regarde si les variables sont utilisees pour le tracking */
function checkTrackString(str) {
var addToUrl = '';
if(str.utm_source &amp;amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp;amp; str.utm_source != "")
addToUrl = addToUrl+'?utm_source='+str.utm_source;
if(str.utm_campaign &amp;amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp;amp; str.utm_campaign != "")
addToUrl = addToUrl+'&amp;amp;amp;amp;amp;amp;utm_campaign='+str.utm_campaign;
if(str.utm_medium &amp;amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp;amp; str.utm_medium != "")
addToUrl = addToUrl+'&amp;amp;amp;amp;amp;amp;utm_medium='+str.utm_medium;
if(str.utm_term &amp;amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp;amp; str.utm_term != "")
addToUrl = addToUrl+'&amp;amp;amp;amp;amp;amp;utm_term='+str.utm_term;
return addToUrl;
}

/* permet de ressortir le domaine d'une url */
var getLocation = function(href) {
var l = document.createElement("a");
l.href = href;
return l;
};

/* on cherche les liens dans la pages qui pointe vers le nom de domaine voulu */
function searchLinkNode(domainName) {
var elements = document.getElementsByTagName('a');
finalArray = new Array();
for(i = 0;i < elements.length;i++) {
var l = getLocation(elements[i].href);
if(l.hostname == domainName || l.hostname == 'www.'+domainName)
finalArray.push(elements[i]);
}
return finalArray;
}

/* on ajoute les variables de tracking à ces liens */
function addTrackingVars(linkArray, addToUrl) {
for(i = 0;i < linkArray.length;i++)
linkArray[i].href = linkArray[i].href+addToUrl;
}

/* demarre a la fin du chargement de la page */
document.addEventListener("DOMContentLoaded", function(event) {
var qs = getQueryString();
var addToUrl = checkTrackString(qs);
if(addToUrl != '') {
/* vers mon shop */
var linkArray = searchLinkNode('store-opart.fr'); //indiquez le nom de domaine d'un de vos sites
addTrackingVars(linkArray, addToUrl);

/* transmettre de page en page sur mon blog*/
var linkArray = searchLinkNode('reussir-mon-ecommerce.fr'); //indiquez le nom de domaine d'un de vos sites
addTrackingVars(linkArray, addToUrl);
}
});
</script>


Vous devez dans un premier temps ajouter le script sur toutes les pages où vous souhaitez que les codes de tracking soit transférés d’une url à l’autre.

Ensuite, il vous suffit de modifier “store-opart.fr” et “reussir-mon-ecommerce.fr” par les noms de domaine de votre choix.

Dans mon exemple, le script va chercher tout les liens de la page qui contiennent soit “store-opart.fr” soit “reussir-mon-ecommerce.fr” et va y rajouter les variables de tracking (si elles existent).

Vous pouvez bien sûr rajouter plus de nom de domaine si vous voulez transférer les variables sur plus de deux sites.
Pour chaque nouveaux nom de domaine il vous suffit de rajouter ces deux lignes:



var linkArray = searchLinkNode('reussir-mon-ecommerce.fr');
addTrackingVars(linkArray, addToUrl);


 

Poster un Commentaire

Soyez le premier à commenter !

Recevoir un email pour
avatar
wpDiscuz