ruby-on-rails – 如何在rails控制器 *** 作上激活Facebook像素

ruby-on-rails – 如何在rails控制器 *** 作上激活Facebook像素,第1张

概述我在rails应用程序上有一个 ruby.我按照facebook的说明添加了一个像素. 但是,要跟踪转化,Facebook要求您将页面放入到达所需结果时显示的转换中.即如果我想展示一个客户已经注册,我会在注册后将你去的页面作为跟踪的成功对象. 我的问题是,在我的应用程序中,当客户注册时,没有登录页面.该应用程序将用户带回主页.它在主页上显示一条消息,因此我试图查看是否有办法跟踪控制器 *** 作而不是实际 我在rails应用程序上有一个 ruby.我按照facebook的说明添加了一个像素.

但是,要跟踪转化,Facebook要求您将页面放入到达所需结果时显示的转换中.即如果我想展示一个客户已经注册,我会在注册后将你去的页面作为跟踪的成功对象.

我的问题是,在我的应用程序中,当客户注册时,没有登录页面.该应用程序将用户带回主页.它在主页上显示一条消息,因此我试图查看是否有办法跟踪控制器 *** 作而不是实际页面的转换.

我需要计算的动作没有页面,它们是控制器动作.有没有人知道如何做到这一点的宝石,文档或最佳实践?

这是进入布局文件的像素……

<!-- Facebook Pixel Code -->      <script>      !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?      n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;      n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;      t.src=v;s=b.getElementsByTagname(e)[0];s.parentNode.insertBefore(t,s)}(window,document,'script','https://connect.facebook.net/en_US/fbevents.Js');      fbq('init','18027724*****',{      em: 'insert_email_variable,'      });      fbq('track','PageVIEw');      </script>      <noscript><img height="1" wIDth="1"       src="https://www.facebook.com/tr?ID=180277241*****&ev=PageVIEw&noscript=1"      /></noscript>  <!-- DO NOT MODIFY --><!-- End Facebook Pixel Code -->

但是我需要它在控制器中点火……

def create    @reportapproval = current_user.reportapprovals.create(authorization_params)      if @reportapproval.valID?        if @reportapproval.manager_paying_report == true          flash[:notice] = "Please make payment before proceeding"          redirect_to new_managers_charge_path(ID: @reportapproval.ID)        else          flash[:notice] = "You have requested a report from #{@reportapproval.tenant_last_name}."          redirect_to managers_dashboard_path          @reportapproval.save        end     <----PIXEL FIRES HERE IN THE PROCESS ----->      else        flash[:error] = @reportapproval.errors.full_messages.to_sentence        redirect_to managers_dashboard_path      endend
解决方法 更清洁的解决方案可能是使用此处的机架跟踪器宝石:
https://github.com/railslove/rack-tracker

主分支还没有新的facebook像素,所以请使用此分支:
https://github.com/jolim/rack-tracker

将其添加到您的gemfile:

gem 'rack-tracker',git: 'https://github.com/jolim/rack-tracker.git',ref: 'c2b1b30'

在你的application.rb中:

config.mIDdleware.use(Rack::Tracker) do  handler :facebook,{ ID: 'PIXEL_ID' }end

在哪里用您的facebook像素ID替换PIXEL_ID.

然后在你的控制器中:

def create  ...  # PIXEL FIRES HERE IN THE PROCESS  tracker do |t|    t.facebook :track,{ type: 'Purchase',options: { value: 100,currency: 'USD' } }  end  ...end
总结

以上是内存溢出为你收集整理的ruby-on-rails – 如何在rails控制器 *** 作上激活Facebook像素全部内容,希望文章能够帮你解决ruby-on-rails – 如何在rails控制器 *** 作上激活Facebook像素所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1241929.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存