11

この質問はアフィリエイトマーケティングに関するものですが、実際には、訪問者のアクティビティをデータベースに記録できる別のサイトに移動する前にハイパーリンクを傍受することに関する一般的な質問です。

私のアフィリエイトマーケティングクライアントは本当に良い質問をしました。シードキーワードを指定して、APIを介してAmazonから商品をプルバックするシナリオを想像してみてください。ここで、訪問者がこれらの製品の1つをクリックして、Amazonで表示するとします。その製品のURLは次のようになります(これは単なるデモです)。

http://www.amazon.com/dp/B0042RU3Y0/?tag=xxxxxxxxxxxxxxxx-20

しかし、それの何が問題になっていると思いますか?そのシードキーワードを渡していない。したがって、どのシードキーワードが最も効果的であったかはわかりません。代わりに、彼女は私たちが以下を通過し、それをどうにかして追跡できることを望んでいました:

http://www.amazon.com/dp/B0042RU3Y0/?tag=xxxxxxxxxxxxxxxx-20&seed=laptops

追加のパラメーターを渡して、フィルターによってレポートで追跡できるドキュメントはAmazonにありませんでした。

だから、私が考えることができる唯一のことは、Amazonに行く前にクリックをキャプチャする必要があるということです。言い換えれば、そのイベントがバブルして実行される前に、どういうわけかjQueryで最初にそれをインターセプトし、そのハイパーリンクのhref URLを解析し、この追加のシードキーワード情報を追加し、AJAXを介してPHPページとデータベースに送り返すことができますテーブルをクリックし、そのクリックイベントを解放して実行し、ブラウザがAmazonに移動するようにします。

これがjQueryでどのように行われるか知っている人はいますか?私はAJAXの部分を知っています-クリックをつかんでそれを解放するクリックインターセプトの部分だけではありません。

4

2 に答える 2

27

クリックイベントをすべてのアンカータグにバインドできます。

$("a").click(function(){
    // write your code
});

デフォルトのアクションを実行する場合はreturn true;、この関数の最後にaを付けます。

于 2010-12-08T05:15:40.797 に答える
4
var seed = "&seed=laptops";
$("a").live('click',function(){
    $(this).attr('href', $(this).attr('href')+seed);
});
于 2010-12-08T05:21:31.530 に答える