如何用Rails检测登录事件并设计将登录事件推送到数据层



我想在我的rails应用程序中使用GTM跟踪登录事件,该应用程序运行design进行身份验证。我需要将登录事件推送到数据层:

window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event' : 'login',
'authenticationMethod' : 'email',
'userId' : 'abc123' //this should be replaced with an actual ID
});

然而,在rails/design方面,我不确定如何检测用户刚刚登录并运行上面的javascript代码。

你能解释一下这是怎么做到的吗?

您可以自定义Devise会话控制器,以便在用户登录后(SessionsController.create(将您的Javascript片段包含在操作的视图中;已成功登录"flash消息。

最新更新