人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

お客様からの申し込みフォームのカウントをする為にトラキングタグを設定したいのですが入力方法を教えてください。
<IMG SRC=”https://aa.bb.net/cgi-bin/ccc/sales?pid=s00000000001&so=○○○&si=500.1.500.005” width=”1” height=”1”>
上のタグの○○○の部分に年月日、時間、秒数を書き出す関数を入れたいのですが記述方法がわかりません。
また、このタグはHTMLのどの部分に設置するかも教えてください。
宜しくお願いします。

●質問者: izumi6878
●カテゴリ:ウェブ制作
✍キーワード:HTML お客様 カウント キング タグ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● english
●100ポイント

salesというファイル名のプログラム(URLからするとCGI?)を持たれているのは、izumi6878さんなのでしょうか?

であるならば、so=の引数に時間を渡さなくても、salesというサーバサイドのプログラム(CGIなど)で分析することができます。PerlやPHPでの時間取得は可能です。ですから、時間だけで良いのであれば、単に、

<IMG SRC=”

https://aa.bb.net/cgi-bin/ccc/sales?pid=s00000000001&si=500....

” width=”1” height=”1”>

を貼り付ければ良いことになります。

ただ、

「申し込みフォームのカウントをする為」と書かれています。申し込みフォーム自体がCGIなどでメール送信やデータベースへの登録作業が行われているはずであり、そのCGIの中で時間の記録を行ったり、別のCGIプログラムで日付ごとの申し込み件数はまとめられるはずであり、HTMLタグで行うタイプではないと思います。

ただ、私が勘違いしている可能性もありますので、下記にちょっと冗長ですが、Javascriptを使ってsakesというCGIプログラムに、時間を渡すコードを書いてみました。このコードは、HTMLのどこにペーストされてもかまいませんが、普通、アクセスログ取得用のHTMLタグなどですと、HTMLソースの一番下の</body>の直前に設置することが多いです。

<script language=”Javascript”>

<!--

myDate = new Date();

var year = myDate.getFullYear().toString();

var month = myDate.getMonth()+1;

var zero = new String(0);

if(month < 10){

month = zero + month.toString();

} else {

month = month.toString();

}

var day = myDate.getDate().toString();

if(day < 10){

day = zero + day.toString();

} else {

day = day.toString();

}

var hours = myDate.getHours();

if(hours < 10){

hours = zero + hours.toString();

} else {

hours = hours.toString();

}

var min = myDate.getMinutes();

if(min < 10){

min = zero + min.toString();

} else {

min = min.toString();

}

var sec = myDate.getSeconds();

if(sec < 10){

sec = zero + sec.toString();

} else {

sec = sec.toString();

}

tim = year+month+day+hours+min+sec;

document.write(”<IMG SRC=¥”

http://www.example.com/cgi-bin/ccc/sales?pid=s00000000001&so...

” + tim + ”&si=500.1.500.005¥” width=¥”1¥” height=¥”1¥”>”);

//-->

</script>

salesというCGI内で、soの引数を取得します。soの値は20050322210512のような14桁の数字となっており、最初の4桁が年、次の二桁が月、次の二桁が日、次の二桁が時間、次の二桁が分、最後の二桁が秒になっています。

◎質問者からの返答

どうもありがとうございました!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ