web-dev-qa-db-fra.com

Suivi basé sur le référencement d'URL?

Les utilisateurs de mon site reçoivent des URL uniques pour que je puisse ensuite savoir combien de personnes ils ont référées à mon site.

IE: http://www.example.com/FQ3DL (FQ3DL étant le code unique/url)

La première chose que j'aimerais faire est que lorsqu'un utilisateur accède à ce lien, il affiche la page d'accueil http://www.example.com/ plutôt qu'une erreur 404.

La deuxième chose est, comment pourrais-je suivre combien de personnes ont visité cette URL? Seulement via Google Analytics ou existe-t-il un autre moyen de le gérer?

Merci!

1
user6044

J'écrirais probablement le code moi-même pour les suivre. Il serait peut-être plus facile d’essayer de l’intégrer à l’analyse. Je ne sais pas comment faire ça.

Pour effectuer la redirection, vous souhaitez utiliser .htaccess (à condition que vous utilisiez un serveur Apache). Le fichier .htacess pourrait ressembler à ceci:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([A-Z0-9]{5})$ track.php?id=$1 [L]

Le RewriteRule il correspondra à quelqu'un allant à example.com/HJK7D Fondamentalement exemple.com/ et toute combinaison de 5 lettres majuscules et/ou chiffres. Ceci sera ré-écrit et le serveur affichera effectivement track.php? Id = HJK7D (dans ce cas)

Donc, déposez ce fichier .htaccess dans le répertoire racine principal de votre site Web. Ensuite, créez un fichier appelé track.php qui pourrait ressembler à ceci:

<?php
    if(isset($_GET['id'] && strlen($_GET['id'])==5){
        setcookie("id", $_GET['id'], time()+1209600); // expires in 2 weeks
    }

    header("HTTP/1.1 301 Moved Permanently");
    header("Location: http://www.example.com/");
?>

Utilisez ensuite le cookie $_COOKIE['id'] pour suivre votre visiteur sur votre site.

3
Emmanuel