2017-05-31 20 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> 

一旦予除去從腳本此代碼和將它加載到索引頁面本身的像素工作。