web-dev-qa-db-fra.com

Suivre le trafic 301 rediriger le trafic d'un domaine à l'autre dans Google Analytics

Ive got domainA qui a une configuration de redirection 301 pour rediriger le trafic de domainA vers domainB, j’aimerais suivre le volume de trafic qui passe par une redirection de domainA.

Comment puis-je suivre cela dans Google Analytics?

Plus d'informations, mon 301 est défini dans le fichier .htaccess

2
sam

Solution qui correspond exactement à votre requête:

http://www.lanevance.com/web/web-development/tracking-301-redirects-with-google-analytics

Vous pouvez mettre en place une campagne

Échantillon :

www.domaina.com -> http://www.domainb.com/?utm_source=domainaredirect&utm_medium=&utm_campaign=301_Redirects

Vous pouvez maintenant suivre ce trafic dans les renvois.

1
abhinsit

Vous ne pourrez pas réellement vous connecter avec Google Analytics. Cela nécessiterait que la page soit chargée avant d'être redirigée.

Vous pouvez essayer d’utiliser des balises Meta refresh sur ces pages et de placer votre code de suivi avant la balise refresh.

Alternativement, analysez les journaux de votre serveur avec quelque chose comme AWstats http://www.awstats.org/ Votre .htaccess indique au serveur de faire la redirection avant toute autre opération. Ce sera donc le seul service qui enregistre cette . (si c'est une configuration par défaut)

0
Dave Lozier

Utilisez un langage de script côté serveur. Créez ce script PHP:

<?php
$handle=fopen("301tracking.log","a+");
fwrite($handle,"1 guest from IP".$_SERVER['REMOTE_ADDR']."arrived at ".time()."\n");
fclose($handle);
$newhost="http://domainB.com";
$url=$newhost.$_SERVER['REQUEST_URI'];
header("HTTP/1.1 301 Moved Permanently",true);
header("Location: ".$url,true);
?>
<html>
<head>
<title>Redirect</title>
</head>
<body>
<p>Document moved <a href="<?php echo $url; ?>">here</a></p>
</body>
</html>

Enregistrez-le sous le nom index.php et chargez-le dans la racine du document de domainA. Utilisez également mod_rewrite pour rediriger toutes les requêtes sur domainA vers le script, comme suit:

RewriteEngine On
RewriteRule ^(.*)$ /index.php [L]

Il se peut que vous deviez ajouter une vérification de la variable d’environnement d’état de redirection juste après "RewriteEngine On", au cas où les lignes ci-dessus iraient dans une boucle sans fin et/ou si vous obtenez l’erreur 500 (erreur interne du serveur). Une alternative consiste à télécharger le script dans tous les dossiers du domaine A. Pour personnaliser le journal, modifiez la ligne fwrite. Je m'excuse pour la mauvaise grammaire dans la partie texte du code, mais vous comprendrez comment fonctionne le code lorsque vous l'essayez.

0
Mike