gpt4 book ai didi

ember.js - 关于如何在点击时记录 Google Analytic 事件的任何好主意?

转载 作者:行者123 更新时间:2023-12-03 16:22:56 25 4
gpt4 key购买 nike

除了记录每个位置更改之外,我还想记录这些点击事件,因为很多时候用户会点击某事并且该点击不会更新位置哈希。如果可以通过拦截对操作助手的调用来记录这些事件,那将会很有帮助。到目前为止,我已经尝试过黑客攻击,但没有运气。我仍然可以将它们记录在事件处理程序中。就是感觉有点啰嗦。有没有人有类似的问题?有任何想法吗?

为了清楚起见,例如,不是在路由或 Controller 中具有类似下面的代码,而是在触发操作事件时触发对谷歌分析的调用。
clickMe: function(){

App.Analytics.logEvent({category: "userEvent", action: "click", label:"click me", value: 1});

},

我试图定义一个自定义的帮助器,它基本上是一个操作帮助器的包装器,它使用从其调用者获得的信息来调用以记录谷歌分析事件,然后在内部调用 ember 的操作帮助器。我在模板中使用我自己的助手进行尝试,但日志事件仅在模板第一次呈现时发生。如果我继续单击 View ,则不会记录任何用户事件。

最佳答案

您可以使用 javascript 的事件冒泡机制来执行此操作。在任何 Ember View 中,添加一个为事件命名的处理程序将自动为该事件设置一个监听器。

通过放置这样的 click ApplicationView 上的处理程序您可以收听所有点击它的所有嵌套 View 。

App.ApplicationView = Em.View.extend({
click: function(event) {
console.log('ApplicationView.click', event);
}
});

从这里您可以使用 this.get('controller').send(event)通知 Controller 、路由等以访问调用谷歌分析代码的函数。

关于ember.js - 关于如何在点击时记录 Google Analytic 事件的任何好主意?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18006055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com