Demystifying the Facebook Pixel

Consider the following scenario: you’ve set up some Facebook ads, they’ve gone live but you don’t know how to measure your campaign’s performance. Sound familiar? Fortunately, there are many ways to address this issue: you can campaign tag your destination URLs and then set up some goals in Google Analytics or you can install the Facebook Pixel on your website and use standard events to measure key user interactions. 

In this blog post, we’ll show you how you can set up the Facebook Pixel very quickly with Google Tag Manager. 

What is the Facebook Pixel?

Like with most tracking codes, the Facebook Pixel is a piece of Javascript code that measures user interactions, website conversions and builds audience segments for your ad campaigns. 

Where can I find the Facebook Pixel?

You’ll need to be logged into Business Manager in order to access the Facebook Pixel. Once logged in:
    1.    Open the hamburger menu
    2.    Select ‘Pixels’ from the menu

Once on the Pixels page, open the “Actions” dropdown menu and select “View Pixel Code”:

Once on the Pixels page, open the “Actions” dropdown menu and select “View Pixel Code”:

The pixel code should look something like this:

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

This is the pixel base code and this is used to measure pageview. When configuring events for conversion tracking, the base code must be loaded as well. 

Installing the Facebook Pixel

Now that you’ve found the pixel code, you can now – very quickly – install the code on your website through Google Tag Manager. 

To do this:

  1. Log into Google Tag Manager
  2. Create a new tag
  3. Select ‘Custom HTML Tag’ as the tag type
  4. Paste the Facebook Pixel code into the text area
  5. Apply the ‘All Pages’ trigger to the tag and save the tag

Once you’ve configured your tag, it should look like this:

TIP: Like with any other tags in Google Tag Manager it’s important to preview changes before publishing the container. To assist with testing, Facebook have created the FB Pixel Helper Chrome extension to validate pixel codes when they load. 

So you’ve now installed the Facebook Pixel on your website, what next?

Track conversions with standard events

In addition to the base pixel code, the Facebook Pixel can also track the number of other user interactions beyond the simple pageview – this is very similar to Google Analytics’ event tracking. The Facebook Pixel uses these standard events to measure conversions whenever the standard event is tracked. The table below lists all of the standard events that can be used with the Facebook Pixel.

NameDescriptionEvent Code
ViewContentTrack important pageviews<script>
fbq('track', 'ViewContent');
</script>

AddToCartTrack add to cart interaction<script>
fbq('track', 'AddToCart');
</script>

SearchTrack site searches <script>
fbq('track', 'Search');
</script>

AddToWishlistTrack when items are added to a wish list<script>
fbq('track', 'AddToWishlist');
</script>

InitiateCheckoutTracks when users begin the checkout process<script>
fbq('track', 'InitiateCheckout');
</script>

AddPaymentInfoTracks when users add their payment details<script>
fbq('track', 'AddPaymentInfo');
</script>

PurchaseTracks the completion of the checkout funnel<script>
fbq('track', 'Purchase', {value: '0.00', currency:'AUD'}));
</script>

LeadTracks when a user expresses interest in an offering<script>
fbq('track', 'Lead');
</script>

CompleteRegistrationTracks when a user completes a registration form<script>
fbq('track', 'CompleteRegistration');
</script>

Google Tag Manager setup

To set up a standard event:

  1. Create a new Custom HTML tag
  2. Insert any of the standard event codes in the table above that you want to track
  3. Apply a trigger to the tag that’s appropriate for the specific event

The screenshot below is an example of how you may set up the ViewContent standard event:

IMPORTANT: when deploying standard events in Google Tag Manager, the base pixel code must be loaded first. Never apply the “All Pages” trigger to any of the standard event tags as this will treat every pageview as a conversion. 

Campaign setup

Now that you’ve installed the Facebook Pixel code on your website, you can now set up website conversions for your campaigns. So let’s set up a new campaign!

Step 1: For the campaign objective, regardless of whether you want to create an auction based, or a reach and frequency based campaign, the option “Increase conversions on your website” will be available for both. Select this option and give your campaign a meaningful name:

Step 2: Enter the conversion event. If you’ve already configured the pixel on your website, it should show in the auto-suggestions menu (as shown below). 

Finally, configure your audience targeting, budgets, and ads sets as you would for any other campaign and you’re all set!