将UTM参数传递给Controller中的URL

时间:2017-12-08 16:51:57

标签: ruby ruby-on-rails-4 controller parameter-passing

在我的应用程序中,我根据 weight 向每个用户显示不同的设计posts#show

我基本上为每个帖子制作不同的设计并给它们重量,它随机地向每个用户显示不同的设计。我基本上对这些设计进行A / B测试,并跟踪点击率,视图等。

我一直在尝试解决的问题是将选择的设计ID作为参数传递给跟踪网址(例如:www.my-site.com/ab-testing-post?utm_content=2

这是我选择一个设计的方式:

designs = @post.designs.pluck(:id, :weight).to_h
@design_distribution = WeightedDistribution.new(designs)
selected_design = @design_distribution.sample
@design = Design.find_by_id(selected_design)

我已经使用redirect_to进行了测试,但是我发现了太多的重定向错误。

我的帖子/页面加载后如何将Design ID/ @design.id作为utm_content传递?

PS:选择设计后,由于执行重定向的广告限制,我无法执行redirect_to @design,而我所做的是使用{{1}在posts#show中加载设计代码}&这就是我需要在同一页面上传递UTM的原因。

0 个答案:

没有答案