在我的应用程序中,我根据 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的原因。