Mixpanel - 跟踪所有链接并获取链接值

Khu*_*lik 5 javascript mixpanel

我没有设置ID并为每个链接设置单独的跟踪事件(我的代码经常更改),我想知道是否有一种方法可以将Mixpanel设置为跟踪所有链接(甚至是按钮)并获取值链接,eg "/readmore"以便我不必为每种可能性编码.

我查看了Mixpanel Javascript API参考,并阅读了关于mixpanel.track_links的内容,这对于我正在寻找的内容似乎是正确的方向,但是我必须指定一个"name"可以注册所有具有相同名称的事件的前端?

以下是mixpanel api参考中的一些示例代码:

// with properties function
mixpanel.track_links
("#footer", "Footer link", function(ele) { return { type: $(ele).attr('type')}});
Run Code Online (Sandbox Code Playgroud)

我想"#footer"用say "a"ie 替换所有链接,然后返回要返回的链接的值.

这甚至可能吗?

net*_*eet 10

从我看到的情况来看,mixpanel选择器引擎非常有限,似乎不支持多种选择器语法.但是,如果您为所有button和anchor元素提供一个类,您将能够通过一次调用来定位它们track_links(具有额外的优势,您可以轻松地排除您不想跟踪的元素):

mixpanel.track_links(".mixpanel-tracked", "Link clicked", function(ele) { 
    return { type: $(ele).attr('type') } 
});
Run Code Online (Sandbox Code Playgroud)

如果由于某种原因无法使用类,则可以通过命名函数并将引用传递给单独调用函数来定位多个元素track_links:

var getLinkData = function(ele) { 
    return { type: $(ele).attr('type') } 
}

mixpanel.track_links('a', 'Link clicked', getLinkData);
mixpanel.track_links('input', 'Link clicked', getLinkData);
Run Code Online (Sandbox Code Playgroud)