web-dev-qa-db-fra.com

Comment suivre l'utilisation de la redirection de domaines à l'aide de Google Analytics ou des journaux de serveur à l'aide d'Apache

Mon entreprise utilise de nombreux domaines et domaines de premier niveau qui pointent tous vers un domaine principal. Les domaines incluent des variantes du nom de la société ou de ses produits. Par exemple, domain.cc, domain.biz, domain.info, do-main.cc, do-main.biz, do-main.info, etc.

En tant que webmaster, je suis chargé de suivre ces domaines et leur utilisation afin de déterminer ceux qui sont efficaces et ceux qui ne le sont pas. À un moment donné, je devrai déterminer quels domaines laisser expirer et lesquels renouveler.

Comment puis-je faire cela? J'ai consulté Google Analytics et il ne me montre ces données nulle part. J'ai consulté les journaux bruts du serveur (Apache) et cela laisse également le TLD demandé dans l'URL entrante. Il a été suggéré d’ajouter un paramètre UTM à mes redirections dans htaccess, mais je ne sais pas comment cela serait implémenté. Suggestions? Et merci!

1
Blisteragent

La redirection avec les paramètres UTM est un bon moyen de le faire. Voir Puis-je suivre le trafic de parrainage dans Google Analytics à partir d'un domaine qui redirige vers mon site? .

Voici une règle de réécriture qui devrait effectuer la redirection et ajouter les paramètres UTM nécessaires:

RewriteCond "%{HTTP_Host}"   "example\.cc$" [NC,OR]
RewriteCond "%{HTTP_Host}"   "example\.biz$" [NC,OR]
RewriteCond "%{HTTP_Host}"   "do-main\.example\.com$" [NC]
RewriteRule "^/?(.*)"        "http://www.example.com/$1?utm_campaign=domainnames&utm_medium=domain&utm_source=%{HTTP_Host}" [L,R=301,QSA]

Si vous utilisez IIS, une personne nous a demandé comment l’appliquer ici: Suivre Google Analytics à partir d’un domaine redirigé utilisant IIS

Si vous souhaitez qu'Apache les enregistre, vous pouvez également le faire. Je recommande d'activer la journalisation du nom d'hôte dans les journaux Apache. J'utilise les directives de journal suivantes pour l'ajouter à la fin du fichier journal:

# Log format: combined logs with virtual Host
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %v" combinedserver
CustomLog /var/log/Apache2/access_log combinedserver
1