所以我有以下代码行
<a href="/creator/"><button onclick='mixpanel.track("Get Started Clicked")'>Get started</button></a>
但是当它转到链接时,它永远无法将事件发送到mixpanel。我尝试了一些测试,主要是使用不同的功能,例如
<a href="/creator/"><button onclick='console.log("Button clicked")'>Get started</button></a>
哪个有效。我甚至尝试了诸如
之类的变体<button onclick='mixpanel.track("Get Started Clicked");window.location="/creator/"'>Get started</button>
哪些仍然无效。我唯一能够跟踪事件的时间是它只是mixpanel调用而没有页面更改。有谁知道为什么会这样?如何解决?
答案 0 :(得分:0)
想出来。这很简单。 mixpanel track()函数是异步的,我猜测窗口位置变化发生之前它可以完成它想要做的任何事情(主要是在它可以将事件发送到mixpanel服务器之前)。
我通过再次查看文档并意识到我可以传递一个回调函数来解决它。
当我看到包含回调是一个可选参数时,我应该猜到这是一个异步动作。哦,好吧,现在我(以及其他任何好奇的人)知道