Existe-t-il un moyen de suivre une campagne dans Google Analytics sans avoir à utiliser des paramètres de chaîne de requête ?
Dans Analytics, vous pouvez marquer un lien vers votre site avec des paramètres de chaîne d'interrogation tels que utm_campaign
y utm_medium
qui transportent des informations sur la campagne afin de pouvoir en assurer le suivi.
Google a en fait un outil en ligne pour aider à la création de ces liens.
Par exemple, si StackOverflow faisait de la publicité sur Experts Exchange, il pourrait avoir un lien comme celui-ci :
Pour de nombreuses raisons, je ne veux pas que ces paramètres maladroits apparaissent dans mes URL :
- Je veux encourager l'utilisation de Twitter, et les liens longs ne le permettent pas.
- Je ne veux pas que les gens les marquent d'un signet avec les identifiants de la campagne dans
- Je veux que les gens voient une URL propre
- Je ne veux pas que les moteurs de recherche indexent ces liens.
- Je veux avoir un contrôle total sur les paramètres envoyés à Google Analytics - et ne pas laisser à mes partenaires le soin de mélanger les URL avec lesquelles ils accèdent à mon site.
J'ai cherché il y a quelque temps un moyen de définir ces paramètres. Google a une page qui, à première vue, semble être la solution, mais qui ne l'est pas. Cette page décrit comment vous pouvez changer le nom des paramètres de la chaîne d'interrogation en quelque chose d'autre - par exemple pour utiliser src
au lieu de utm_source
vous courriez :
pageTracker._setCampSourceKey("src");
Je n'arrive vraiment pas à comprendre pourquoi il n'est pas facile de définir explicitement la valeur de l'attribut utm_source
et non pas simplement lui attribuer un nom de paramètre alternatif.
Je me souviens qu'il y a quelque temps, j'ai trouvé quelqu'un qui avait fait une sorte de piratage méchant, mais je n'arrive même pas à le trouver maintenant. Je crois me souvenir que cette personne avait pris une copie du code d'analyse et l'avait essentiellement dérivé pour le pirater. Ce n'est pas une bonne solution pour moi !
existe-t-il un moyen officiel de faire cela, sans redirections désagréables ?
En bref, je veux faire quelque chose comme ceci (site ASP.NET MVC). Donner à un partenaire un lien vers mon site avec une URL comme celle-ci :
http://www.example.com/?cid=2dae88a8-66b1-475d-8a35-2978bd1a158c
Dans le contrôleur de ma page MVC, je trouverais à quelle campagne ce GUID se rapporte, et je définirais l'état du modèle. Remarque : cela me donne l'avantage de pouvoir modifier les paramètres de la campagne sans avoir à réémettre l'URL.
Dans la page elle-même, je ferais alors ceci :
var campaignMedium = <%= ViewData.Model.CampaignMedium %>;
var campaignSource = <%= ViewData.Model.CampaignSource %>;
var campaignName = <%= ViewData.Model.CampaignName %>;
pageTracker._setCampaignData({
utm_source: campaignSource,
utm_medium: campaignMedium,
utm_campaignName: campaignName
});
pageTracker._trackPageview();
IMPORTANT : Cette méthode _setCampaignData N'EXISTE PAS ACTUELLEMENT. Il s'agit juste d'un 'pseudo code' pour ce que j'aimerais idéalement être capable de faire.
Quelqu'un a-t-il réussi à faire une telle chose ?
1 votes
J'ai ajouté la prime parce que j'aimerais vraiment voir des mises à jour sur cette question - mais je n'ai pas assez de temps (ou d'optimisme) pour faire des recherches moi-même. je croise les doigts cependant ! thx