如何将联盟网络跟踪代码集成到Rails应用程序中?

时间:2017-05-05 08:05:58

标签: ruby-on-rails ruby tracking affiliate

我刚刚注册了联盟网络,他们希望我在我的订单确认页面上包含这样的内容:

<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

但是,我不喜欢用户可以在网址中看到referenceamount参数的事实。我不希望他们被篡改。

这可能是一个更好的方法吗?

0 个答案:

没有答案