web-dev-qa-db-ja.com

URL紹介に基づく追跡?

私のサイトのユーザーには、自分のサイトを参照した人の数を追跡するための一意のURLが与えられます。

IE:http://www.example.com/FQ3DL(一意のコード/ URLであるFQ3DL)

最初にしたいことは、ユーザーがそのリンクにアクセスすると、404エラーではなくhttp://www.example.com/というホームページが表示されることです。

2つ目は、そのURLにアクセスした人の数をどのように追跡するかです。 Google Analyticsを介してのみ、またはそれを管理する別の方法がありますか?

ありがとう!

1
user6044

おそらく自分でコードを書いて追跡するでしょう。おそらく、分析にそれをフックしようとする方が簡単でしょう。どうすればいいのかわかりません。

リダイレクトを行うには、.htaccessを使用します(Apacheサーバーを使用している場合)。htacessファイルは次のようになります。

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

そこにあるRewriteRuleは、example.com/HJK7D基本的にexample.com/にアクセスする人と、5つの大文字または数字の任意の組み合わせに一致します。これは書き直され、サーバーは実際にtrack.php?id = HJK7Dをプルアップします(この場合)。

そのため、その.htaccessをWebサイトのメインルートディレクトリにドロップします。次に、次のようなtrack.phpというファイルを作成します。

<?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/");
?>

次に、Cookie $_COOKIE['id']を使用して、サイトの訪問者を追跡します。

3
Emmanuel