私は Rails を使用しており、Joyride をセットアップしており、コールバックが機能していpost_ride_callback
ますが、ユーザーがツアーを途中でキャンセルしたときではなく、ツアーを完了したときにのみ実行されるように調整したいと考えています。彼らのドキュメントによると、どちらが行われたかを判断できるはずです。
post_ride_callback : function (){}, // A method to call once the tour closes (canceled or complete)
http://foundation.zurb.com/docs/components/joyride.html
これは私が今持っているものです(これは動作します)application.js
:
$(document)
.foundation({joyride: {
pre_ride_callback: function() {
console.log('tour started');
send_tour_start_event_to_ga();
},
post_ride_callback: function() {
console.log('tour finished');
send_tour_complete_event_to_ga();
}
}}
)
.foundation('joyride', 'start');
これを使用して Google アナリティクスにイベントを送信しています。ツアーを開始したユーザーのうち、実際に終了したユーザーの割合を追跡できるようにしたいと考えています。ツアーが完了したときにのみ post_ride_callback を実行する方法について何か考えはありますか? この男は何かに取り組んでいるようです: https://github.com/zurb/joyride/pull/119