Twitter Typeahead-为谷歌分析捕捉事件

Twitter Typeahead - Capturing events for Google analytics?

本文关键字:事件 Typeahead- 谷歌 Twitter      更新时间:2023-09-26

由于技术原因,我使用Typeahead 0.9.3。我想跟踪点击并提交一个Twitter Typeahead功能的搜索框。我需要捕获这些东西:提交事件和搜索词,或者突出显示的建议的url、匹配的令牌和建议值,无论是由点击还是返回触发的。

Typeahead视图_handleSelection方法有我需要的信息,我不想破解插件来获得它:https://github.com/twitter/typeahead.js/blob/v0.9.3/dist/typeahead.js#L980

我的问题是:有没有办法使用Typeahead实例的方法来查找这些信息?我查看了DOM,但找不到Typeahead的实例。我是错过了它,还是有其他方法可以打电话访问它?

您可以使用$('#myTypeaheadInput').data('ttView')访问TypeaheadView实例。然而,与其尝试直接使用TA内部方法,我建议为suggestionSelected:创建一个事件处理程序

$('#myTypeaheadInput').data('ttView').dropdownView.on('suggestionSelected', function(evt) {
    console.log(evt.data);
});