ショッピングサイトを運営しております。
現在、どのサイトや広告からアクセスがあって、最終的に申し込みまで至ったかの件数を把握するために、
○○○.net/shop/
○○○.net/shop1/
○○○.net/shop2/
○○○.net/shop3/
のように、全く同じデータの入ったフォルダを複数つくり、それぞれのアクセス元に別々のURLへリンクするように設定してもらっています。(現在30ほどあります)
ショッピングサイトといっても商品点数が少ないため、申し込みフォーム、フォーム用のCGIもそれぞれのディレクトリにおいております。
例えば、Aというサイトに出している広告のリンク先は
○○○.net/shop3/
として、この/shop3/のcgiフォーム経由で申し込みのあった件数を、Aからの申し込み件数としてカウントし、広告効果の測定を行っています。
現在問題がありまして、この/shop**/の「**」がどんどん増えていった場合、メンテナンスが煩雑になるのと、ミスが生じやすいということで、別の方法はないか模索しているところです。
「Cookieを使う方法、cgiやphpを使う方法などがある」というところまではわかっているのですが、どのようにすればいいのかもう少し具体的にお教えいただければと思います。
また、現在の方法をそのまま継続したと仮定して、もっと簡単にメンテナンスをする方法があればお教えいただければと思います。商品点数は少ないのですが、定期的に商品が変るため、画像と説明文を変更する必要があり、そのたびに商品紹介ページのhtmlファイルをそれぞれのディレクトリにアップロードしなくてはなりません。例えば、あるディレクトリを更新したら自動的にコピーされる方法があればお教えいただければと存じます。
よろしくお願い申し上げます。
No.1ベストアンサー
- 回答日時:
> 最終的に申し込みまで至ったかの件数を把握するために
どのようにカウントしているのかな? CGIで行っているのなら、CGIを修正して引数を取らせる方法が一般的だろう。
今まで
http://free_easy.tld/shop/index.cgi
http://free_easy.tld/shop1/index.cgi
http://free_easy.tld/shop2/index.cgi
となっていたものが、
http://free_easy.tld/shop/index.cgi?linkid=1
http://free_easy.tld/shop/index.cgi?linkid=2
http://free_easy.tld/shop/index.cgi?linkid=3
などとなるわけだ。この場合、セッションなどを利用して、注文が確定するまでこのlinkidを保持しておく必要がある。このように、ディレクトリではなく引数にしてやる事で、1ディレクトリで複数の場所からを切り替えてやるわけだ。
他にも、単純にReferを使うという手もあるが、あまり確実ではないかも知れない。
> 現在の方法をそのまま継続したと仮定して・・・
これについては、Windows NTでNTFSを使っている場合とLinuxなどを使っている場合に、「シンボリックリンク」で対応できるかも知れない。
つまり、
/home/httpd/html/shop3/goods.html -> ../shop/goods.html
という事だ。こうすると、/shop/goods.htmlを修正すると、/shop3/goods.htmlは同じものを見に行くので、自動で全サイトが同じページを返す事ができそうだよ。その際、httpd.confでFollowSymLinksなどは設定していただきたい。
Windows OSは、標準でリンク機能を提供していないが、NTFS自体はシンボリックリンク機能を備えているので、リンク作成ソフトを使おう。
この回答への補足
お返事送れてスイマセン。最近教えてGoo重くて困りますよね(笑)また、アドバイスいただきまことにありがとうございます。
さて、
>CGIを修正して引数を取らせる方法が一般的だろう。
なるほどですね、例えばもといたサイトの情報を参照して自動的に因数に割り当てると言う方法でもいいわけですよね?
つまり、バナー広告からのリンク先は
http://free_easy.tld/shop/index.cgi?linkid=3
とあらかじめ指定したIDにリンクさせて、
http://free_easy.tld/shop/index.html
にアクセスしてきた人には、リンク元のURLを参照して
例えばhttp://shop_reserch.com/shop/link.htmlから
アクセスがあった場合は、
http://free_easy.tld/shop/index.cgi?linkid=shop_ …
などとすれば良いですよね?
って、これは可能でしょうか?・・・(笑)
シンボリックリンクについては実ははじめて聞いたのですが(当方技術系ではないのでスイマセン・・・)もう少し調べてみたいと思います。
No.2
- 回答日時:
>って、これは可能でしょうか?・・・(笑)
可能だと思います。というか、それが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の回答者さんが仰るようにセッションなどを利用する必要があります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- その他(プログラミング・Web制作) Googleフォーム・複数人の申し込みをまとめて受け付けたい 1 2023/01/09 13:36
- 大学・短大 消費者問題に関する課題が出たのですが、答えが分かりません。 「 A は、インターネットを利用した通信 3 2023/07/31 22:25
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- YouTube ユーチューブへの動画投稿にサムネイルを付ける方法は? 1 2022/07/21 23:45
- 消費者問題・詐欺 お金を取り返すことは可能でしょうか? 4 2023/01/07 13:17
- その他(Microsoft Office) Excelで該当しない項目(#N/Aの商品名)を簡単に表示・抽出させる方法についてです 1 2022/08/25 22:12
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- WordPress(ワードプレス) WordPressのサイトにPDFをアップロードした際にGoogleなどの検索結果に出ないでほしい 1 2022/08/03 10:44
- その他(開発・運用・管理) 【至急】.htaccessによるディレクトリ単位でのリダイレクト 2 2023/08/10 13:46
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PCでのAPEXで何度もアップデー...
-
zoomで人知れず録画するには、...
-
メディアコンバータのテスト
-
FileVisorは今でも使えますか?
-
新しいパソコンにntt西日本のス...
-
同じパソコンの Windows のログ...
-
同じマイクロソフトアカウント...
-
社内でのETCカードの管理方法で...
-
taikocatscafeをダウンロードし...
-
自作のソフトウエアをandroidへ...
-
AI文章作成ソフトについて
-
今日から、12月ですが、どんな...
-
Outlook受信メールについて
-
excel関数 変動する休憩時間等...
-
include + that 節は使えますか
-
ROCKET MOUSEの使い方
-
Win7の継続使用について(再々質問)
-
CLIP STUDIO PAINTの買い切りPC...
-
VisualStudio のデータブレーク...
-
「デバイスドライバ」について...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アクセスログの「HEAD」と...
-
昔のゲーム、ブラックオニキス...
-
HPビルダーの拡張子について
-
ドメインを入力した際に「index...
-
BASIC認証を複数設定するには?
-
FFFTPで「コマンドが受け付けら...
-
ホームページビルダーのトップ...
-
FFFTPでアップロードしたとき「...
-
snes9kの音量調節について
-
緊急事態発生:NextFTPでアップ...
-
拡張子 HTML HTMの違い
-
HPビルダーで転送後にHPが見れ...
-
HP画面に反映されません
-
トップページの入れ替えを教え...
-
ビルダーでファイル名が「index...
-
日韓辞典(韓国語)のフリーウ...
-
PDFファイルをネット上に公開し...
-
トップページをフレームから1枚...
-
Jasc Paint Shop Proの使いかた
-
アップロード失敗
おすすめ情報