Class: Consently::Providers::MetaPixel

Inherits:
Base
  • Object
show all
Defined in:
lib/consently/providers/meta_pixel.rb

Constant Summary

Constants inherited from Base

Base::SAFE_OPTION

Instance Attribute Summary

Attributes inherited from Base

#category, #key, #options

Instance Method Summary collapse

Methods inherited from Base

build, cookie, cookie_manifest, #cookies, google?, #google?, #initialize, provider_key, provider_key=, register, registry, #to_s

Constructor Details

This class inherits a constructor from Consently::Providers::Base

Instance Method Details

#noscriptObject



22
23
24
# File 'lib/consently/providers/meta_pixel.rb', line 22

def noscript
  %(<img height="1" width="1" style="display:none" alt="" src="https://www.facebook.com/tr?id=#{id}&ev=PageView&noscript=1">)
end

#scriptsObject



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/consently/providers/meta_pixel.rb', line 10

def scripts
  [ Script.new(inline: <<~JS.strip) ]
    !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', '#{id}');
    fbq('track', 'PageView');
  JS
end