我正在使用 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 Analytics 发送事件,并且我希望能够跟踪开始游览的用户中实际完成游览的百分比。关于如何让 post_ride_callback 仅在游览完成后运行的任何想法?看来这家伙可能正在做某事:https ://github.com/zurb/joyride/pull/119