質問: ショッピングサイトにおけるサイトへのアクセス経路の把握について ショッピングサイトを運営しております。 現在、どのサイトや広告からアクセスがあって、最終的に申し込みまで至ったかの件数を把握するために、 ○○○.net/shop/ ○○○.net/shop1/ ○○○.net/shop2/ ○○○.net/shop3/ のように、全く同じデータの入ったフォルダを複数つくり、それぞれのアクセス元に別々のurlへリンクするように設定してもらっています。(現在30ほどあります) ショッピングサイトといっても商品点数が少ないため、申し込みフォーム、フォーム用のcgiもそれぞれのディレクトリにおいております。 例えば、aというサイトに出している広告のリンク先は ○○○.net/shop3/ として、この/shop3/のcgiフォーム経由で申し込みのあった件数を、aからの申し込み件数としてカウントし、広告効果の測定を行っています。 現在問題がありまして、この/shop**/の「**」がどんどん増えていった場合、メンテナンスが煩雑になるのと、ミスが生じやすいということで、別の方法はないか模索しているところです。 「cookieを使う方法、cgiやphpを使う方法などがある」というところまではわかっているのですが、どのようにすればいいのかもう少し具体的にお教えいただければと思います。 また、現在の方法をそのまま継続したと仮定して、もっと簡単にメンテナンスをする方法があればお教えいただければと思います。商品点数は少ないのですが、定期的に商品が変るため、画像と説明文を変更する必要があり、そのたびに商品紹介ページのhtmlファイルをそれぞれのディレクトリにアップロードしなくてはなりません。例えば、あるディレクトリを更新したら自動的にコピーされる方法があればお教えいただければと存じます。 よろしくお願い申し上げます。
回答: >って、これは可能でしょうか?・・・(笑) 可能だと思います。というか、それがreferと呼ばれるものです。 よりシンプルな例として、例えばperlを用いたcgiならば、index.cgiに if($env{'http_referer'} =~ "shop_reserch.com"){$linkid="shop_reserch.com";} のようなコードを入れれば良いと思います。 ただ一つ気をつけないといけないのは、アクセス元情報がどこまで必要なのか?です。 バナーのリンク先を http://free_easy.tld/shop/index.cgi?linkid=3 にしておけば、 トップページへの訪問数はindex.cgiによってアクセス元ごとにカウントできますが、 例えば、アクセス元ごとの購入数などをカウントするためには、 トップページ以外へのリンクも http://free_easy.tld/shop/menu.html ではなく、 http://free_easy.tld/shop/menu.cgi?linkid=3 とする等の工夫が必要です。 またさらに、ある一人の閲覧者に注目して継続的にログを取るためには、 #1の回答者さんが仰るようにセッションなどを利用する必要があります。