0

だから、私は自分の会社で責任ある、または A/B テストを行っています。ビジュアル ウェブサイト オプティマイザーを使用しています。ここまでは順風満帆。主にhtml/cssのコーディング/編集。ここで、「カスタマイズされたコンバージョン目標」と呼ばれるものを使用する必要があります。基本的に、URL/ページでカスタム JavaScript 関数が呼び出されるたびにシステムがトリガーされることを意味します。

VWO に従ってトリガーする適切な方法は、「onClick」を使用することです。

<a onclick="if(typeof(_vis_opt_top_initialize) =='function'){  
_vis_opt_goal_conversion(200); _vis_opt_pause(500);}" href="#"><span>Sign Up</span></a>

ただし、コードを直接編集すると、ページ上の動的コンテンツが台無しになるため、(?) jquery を使用する必要があるようです。したがって、VWO システムには小さなコンソールがあり、そこに javascript/jquery (および css) を入れることができます。これは、上記のコードを使用する方法です。

vwo_$('.rLink a').attr('onClick', 'if(typeof(_vis_opt_top_initialize) == "function") {     
_vis_opt_goal_conversion(208); _vis_opt_pause(500); }');

これは、onClick を .rLink クラス内のアンカーに追加することを前提としています。これで動作します。私はそれを試しました。しかしもちろん、人生はそれほど単純ではありません。次に、この onClick 関数を、既に onClick を持つ要素に追加する必要があります。同じ要素 (?) に 2 つの onClick を含めることはできないと理解しています。右?「アンカーを含む div にそれを挿入しようとしましたが、それもうまくいきませんでした。では、この小さな謎をどのように解決すればよいでしょうか。ページを「実際に」編集することはできないことを覚えておいてください。小さなビルトインコンソール。

4

1 に答える 1

1

一般に、onClick属性を変更することは、クリック イベントをトリガーする良い方法ではありません。代わりに、クリック イベントを添付する必要があります。jQuery では、これは で行われ.clickます。

.clickハンドラを追加してみてください:

vwo_$('.rLink a').click(function(){
    if(typeof(_vis_opt_top_initialize) == "function") {     
        _vis_opt_goal_conversion(208);
    }
});

また、言及する価値typeofがあるのは、関数ではなく演算子です。しても意味がありませんtypeof(x)。代わりに行うことができますtypeof _vis_opt_top_initialize === "function"

于 2013-04-03T11:08:26.530 に答える