AdSense の代替広告として Amazon アソシエイトを使っている。代替広告は AdSense で適切な広告が表示できない時に使用される。この Amazon アソシエイトの呼び出し部分を PHP で作り、ページの内容に応じて適切な広告 (本のリンク) が表示されるようにした。これは「キーワードリンク」のコードに目的のキーワードを渡せばよい。方法はいくつかある。
- 〜/ad.php?keyword などというように、キーワードを引数で渡す。
- リファラを取得して呼び出したページを知り、スクリプト内で照合。
引数で渡した方が正確でスマートなのは言うまでもない。しかし、出力を 1 つのスクリプトだけで一括して処理したかったので、リファラを読むことにした。リファラは Web ブラウザの設定やセキュリティソフトで吐かなくすることができる。また、 Mac 版 IE では正常に取得できないことがある (代替広告の場合、リダイレクトして呼び出される形になり、 Mac ではリファラがリダイレクト元の URI になってしまうことがある) 。そのため、リファラというのは常に取得できるわけではない。
処理はあまり難しいものではない。ただし、 blog の部分はデータベースからカテゴリを引っ張るようにしたので、わりとまともな広告が出るかもしれない。おもしろいので代替ではなく、普通に呼び出してもよいのだが、これでは広告だらけになってしまう。「blog = 広告を使った小遣い稼ぎ」みたいに思われることもあるようなので、ほどほどにしておく。
- Posted at 2004-03-15 20:39:00
- web
このエントリへのトラックバック
spamが増えたためトラックバック機能は停止中です。
このエントリへのコメント
spamが増えたためコメント機能は停止中です。