2017-05-31 72 views
0

我想添加一个Facebook像素到我们的Heroku HAML网站。试图添加Facebook像素到Heroku HAML网站

!!! 
%html 
%head  
= javascript_include_tag "application", "data-turbolinks-track" => true 
= csrf_meta_tags  
= render 'layouts/bold_chat' 
= render 'layouts/google_analytics' 
= render 'layouts/fb_pixel' 

不知道什么,我失踪,但像素是:谷歌分析是由_google_analytics.html.haml然后在Home.html.haml文件中,如下所示引用相同的布局文件夹中列出具有工作的Javascript当网站以Google Analytics的方式加载时,不会加载。谢谢,开发人员离开了这个组织,我的管理员正在挑选这些组件。哎哟!我能够让脚本启动,但该网站将不会加载在heroku我收到一个加载错误。 HELP

这是实际的JavaScript

<!-- 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', '123123123123123'); 
fbq('track', 'PageView'); 
</script> 
<noscript> 
<img height="1" width="1" 
src="https://www.facebook.com/tr?id=123123123123&ev=PageView 
&noscript=1"/> 
</noscript> 
<!-- End Facebook Pixel Code --> 

好了,我试图将其转换为基于另一篇文章的咖啡脚本。该代码是

!((f, b, e, v, n, t, s) -> 
     if f.fbq 
     return 
     n = 
     f.fbq = -> 
     if n.callMethod then n.callMethod.apply(n, arguments) else 
     n.queue.push(arguments) 
     return 

    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 
    return 
)(window, document, 'script', 
    'https://connect.facebook.net/en_US/fbevents.js') 
    fbq 'init', '252482198497323' 
    fbq 'track', 'PageView' 

现在我想将其部署到测试
运行时收到错误:耙资产:预编译 耙中止! NoMethodError:未定义方法`+ @”为[‘fb_pixels’]:数组

+0

更新,这个问题是与部分加载图像.. 一旦我删除从脚本的代码并加载到它本身的像素工作的索引页。 –

回答

0

更新,这个问题是用部分加载图像..

<noscript> 
<img height="1" width="1" 
src="https://www.facebook.com/tr?id=123123123123&ev=PageView 
&noscript=1"/> 
</noscript> 

一旦予除去从脚本此代码和将它加载到索引页面本身的像素工作。