javascript - Twitter Typeahead - 为谷歌分析捕获事件?

标签 javascript google-analytics twitter-typeahead

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

TypeaheadView._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);
});

关于javascript - Twitter Typeahead - 为谷歌分析捕获事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23086200/

相关文章:

javascript - jQuery 类选择器和 click()

javascript - Twitter typeahead.js 和一个用于多个匹配的 json 对象

angularjs - 禁用 Twitter Typeahead 上的 Enter 键?

javascript - “twitter-typeahead”gem 语法错误

javascript - 将javascript中包含 '&'的值传递给php

javascript - 验证,它是如何在 jquery 中进行的

javascript - 带有反应的谷歌分析不起作用

class - 重复的类com.google.android.gms.common.util.VisibleForTesting

javascript - 如何从黑莓手机访问 Google Analytics?

javascript - 如何从异步调用返回响应?