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>