web-dev-qa-db-fra.com

La redirection 301 ne passe pas, reportez-vous à GA. Puis-je utiliser un lien de suivi UTM dans le 301 à la place?

J'ai un lien vers un site que je gère sur un domaine tiers.

Le lien est en fait vers un ancien site que j'ai ensuite 301 vers le site actuel.

Tous les sites sont http, mais quelque part en cours de route, la balise de référence HTTP est supprimée, je ne peux donc pas voir le site de référence dans Google Analytics.

Si j'utilisais une URL de suivi de lien UTM comme URL pour la redirection 301, cela fonctionnerait-il pour me permettre de voir d'où vient la visite dans Google Analytics?

1
sam

Google Analytics est un code JavaScript qui s'exécute sur votre page. Pour suivre les paramètres UTM, le JavaScript examine l'URL de la page, voit s'il contient des paramètres et les envoie à suivre.

Mettre les paramètres de suivi sur une URL de redirection 301 ne les fera pas suivre par Google Analytics à moins qu'ils ne soient transmis à l'URL finale.

  • Suivi: http://example.com/page?utm_campaign=... -> https://example.com/page?utm_campaign=...
  • NON suivi: http://example.com/page?utm_campaign=... -> https://example.com/page

Par défaut, la plupart des redirections suppriment la chaîne de requête de l'URL de redirection. mod_alias sous Apache le fait. mod_rewrite le fait également sauf si vous utilisez l'indicateur QSA pour "ajouter une chaîne de requête". Si vous implémentez votre redirection avec mod_rewrite et souhaitez conserver la chaîne de requête à l'aide des indicateurs [R=301,QSA,L] un péché:

RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://example.com/$1 [R=301,QSA,L]
1