我刚刚注册了联盟网络,他们希望我在我的订单确认页面上包含这样的内容:
<script type="text/javascript" src="//www.affiliate-monkey.com/js/track.js?eventid=1234&pid=5678&reference=XYZ_123&amount=123.45"></script>
<noscript>
<img src="//www.affiliate-monkey.com/event.php?pid=5678&eventid=1234&reference=XYZ_123&amount=123.45" border="0" width="1" height="1">
</noscript>
特别是,他们希望我通过客户reference
和购买amount
。
是否有某种关于如何将其集成到Rails应用程序中的最佳实践?
这就是我认为可行的方法:
class SubscriptionsController < ApplicationController
...
def create
@subscription = CreateSubscription.call(@plan, current_user)
if @subscription.errors.blank?
flash[:success] = "You changed your plan!", :plan => @plan.name
redirect_to subscription_path(:reference => current_user.reference_number, :amount => @plan.amount)
else
render :new
end
end
...
end
但是,我不喜欢用户可以在网址中看到reference
和amount
参数的事实。我不希望他们被篡改。
这可能是一个更好的方法吗?