Sha256: 72083451a02dd78c8d776772bf32e34cfc04496daabff8c72a30e3439a21bc6b

Contents?: true

Size: 945 Bytes

Versions: 12

Compression:

Stored size: 945 Bytes

Contents

require 'support/capybara_app_helper'

RSpec.describe "Facebook Pixel Integration" do
  before do
    setup_app(action: :facebook_pixel) do |tracker|
      tracker.handler :facebook_pixel, { id: 'PIXEL_ID' }
    end
    visit '/'
  end

  subject { page }

  it "embeds the script tag with tracking event from the controller action" do
    expect(page).to have_content("fbq('init', 'PIXEL_ID');")
    expect(page.body).to include('https://www.facebook.com/tr?id=PIXEL_ID&ev=PageView&noscript=1')
  end

  it 'tracks multiple events' do
    expect(page.body).to match(/fbq\("track", "Purchase", {\"value\":42,\"currency\":\"USD\"}\);/)
    expect(page.body).to match(/fbq\("track", "CompleteRegistration", {\"value\":0.75,\"currency\":\"EUR\"}\);/)
  end

  it "can use non-standard event names for audience building" do
    expect(page.body).to match(/fbq\("trackCustom", "FrequentShopper", {\"purchases\":24,\"category\":\"Sport\"}/)
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
rack-tracker-1.13.0 spec/integration/facebook_pixel_integration_spec.rb
rack-tracker-1.12.1 spec/integration/facebook_pixel_integration_spec.rb
rack-tracker-1.12.0 spec/integration/facebook_pixel_integration_spec.rb
rack-tracker-1.11.2 spec/integration/facebook_pixel_integration_spec.rb
rack-tracker-1.11.1 spec/integration/facebook_pixel_integration_spec.rb
rack-tracker-1.11.0 spec/integration/facebook_pixel_integration_spec.rb
rack-tracker-1.10.0 spec/integration/facebook_pixel_integration_spec.rb
rack-tracker-1.9.0 spec/integration/facebook_pixel_integration_spec.rb
rack-tracker-1.8.0 spec/integration/facebook_pixel_integration_spec.rb
rack-tracker-1.7.0 spec/integration/facebook_pixel_integration_spec.rb
rack-tracker-1.6.0 spec/integration/facebook_pixel_integration_spec.rb
rack-tracker-1.5.0 spec/integration/facebook_pixel_integration_spec.rb