我可以通过request.referer
获得引用,我的问题是如何才能获得引用者的utm variables
?
我试过了params[:utm_source]
但它没有用,request.referer
给了我
http://localhost:3001/show/?UTM_Source=newsletter&UTM_Medium=email&UTM_Campaign=unsubscribed
答案 0 :(得分:1)
我的意思是你应该看看为什么你不能使用params[:utm_source]
获取这个值,因为听起来你的代码运行不正常。这意味着我的答案是一种解决方法,我不建议:
您可以使用URI
和CGI
来使用网址:
uri = URI.parse(request.referer)
parameters = CGI.parse(uri.query)
utm_source = parameters['UTM_Source'].first
实际上我认为您的问题是您使用的是params[:utm_source]
而不是params[:UTM_Source]
。您必须记住,params
哈希区分大小写