0

Optimizely で収益追跡を有効にしようとしています。

Optimizely ナレッジ ベースが提供する jQuery スニペットをカスタマイズし、チェックアウト プロセスが完了する前に最後のページにインストールしました。

スニペットを接続しようとしている「予約の完了」ボタンは次のとおりです。

onmousedownこの関数を起動したい:

<script type="text/javascript">
  var optimizely = optimizely || [];
  $("input[value='Complete Booking'].submit").live("mousedown", function() {
     optimizely.push(['trackEvent', 'booking_complete', total]);
  });
</script>

total購入したアイテムの合計価格を持つ DOM の別の場所に存在すると呼ばれる変数があります。

ただし、このスクリプトをインストールすると、収益が追跡されません。公式の Optimizely 関数の書き直しに jQuery の問題があると思われます。誰かがこれについて何らかの洞察を持っていますか?

アップデート

$(document).ready(function()jQuery をトリガーするには、おそらく呼び出す必要があることに気付きました。また、ドルではなくセントで値を渡すようになりました。.submit()ではなく使ってみ.onmousedown()ました。また、Optimizely のサイトの収益追跡チュートリアルとadd_cart_button_clicked同様に、プッシュの値を に変更しました。これが私の更新されたコードですが、まだ機能していません

<script type="text/javascript">
    $(document).ready(function(){
        var optimizely = optimizely || [];
        var revenueInCents = total * 100;
        $("input[value='Complete Booking'].submit").submit(function() {
            optimizely.push(['trackEvent', 'add_cart_button_clicked', revenueInCents]);
        });
    }
</script>
4

1 に答える 1

0

この質問が投稿されてから、Optimizely は収益追跡 API を変更しました。

https://help.optimizely.com/hc/en-us/articles/200039865-Revenue-Tracking

$(function(){
  window.optimizely = window.optimizely || [];
  var revenueInCents = total * 100;
  $("form#id").submit(function() {
    window.optimizely.push([
      'trackEvent', 
      'add_cart_button_clicked', 
      {revenue: revenueInCents}
    ]);
  });
});
于 2014-03-19T16:38:54.253 に答える