gpt4 book ai didi

ruby-on-rails - 在 Devise 重定向请求密码时维护 UTM 代码

转载 作者:行者123 更新时间:2023-12-01 13:34:55 24 4
gpt4 key购买 nike

关于 Ruby on Rails 4.2.5 + Devise 3.4.1 应用。

围绕我们应用程序的一些营销需要 UTM 代码。有时,营销链接指向需要登录才能查看的资源。问题在于,当 Devise 重定向到登录屏幕时,UTM 代码被删除,Analytics 将潜在客户计为内部链接,而不是正确记入 UTM 信息。

有什么简单的方法可以解决这个问题吗?如果没有,指出需要做什么的正确方向会很棒。

最佳答案

在默认配置中,Devise 在成功登录后重定向时不应删除任何参数。认证失败时存储原始URL,登录成功后将存储的URL逐字用作重定向位置。

所以:

# /path?utm_campaign=test
# => redirects to /user/login on auth challenge
# => redirects back to /path?utm_campaign=test on login

您是否偶然覆盖了 after_sign_in_path_for?如果是这样,值得一看 original code ,并确保您保留 stored_location_for(resource_or_scope) - 这会影响上述行为。

关于ruby-on-rails - 在 Devise 重定向请求密码时维护 UTM 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44270326/

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