web-dev-qa-db-fra.com

Alternative UTM pour l'ajout de paramètres avec les termes de campagne Analytics existants

J'utilise l'excellent substitut UTM de dm-guy ici pour créer un cookie et injecter la source de la campagne dans un formulaire. Toutefois, bien que cela fonctionne extrêmement bien pour le formulaire, le remplacement de UTM /?src=mybannercampaignsource n'apparaît pas dans Analytics dans le acquisition -> source/support comme avec le traditionnel ?utm_source=etc.etc.

Ma question est de savoir s'il existe un moyen d'ajouter au /?src= pour inclure des paramètres que Google Analytics reconnaît, ou s'il existe un autre moyen de le gérer dans Google Analytics.

1
Chris Donaldson

Vous devez ajouter du code JavaScript avant le code de suivi Google Analytics pour décoder les paramètres de l'URL:

<script>
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
    results = regex.exec(location.search);
return results == null ? null : decodeURIComponent(results[1].replace(/\+/g, " "));
}
var source = getParameterByName('src');
</script>

et modifiez le code de suivi GA pour qu'il corresponde aux paramètres avec les variables standard GA:

ga('create', 'UA-XXXXXXX-YY', 'auto');
ga('set', {
'campaignSource': source,
});
ga('send', 'pageview');
1
jakub.kowalik