Integrating Facebook CAPI could make a significant difference if you are a BigCommerce merchant looking to improve your advertising campaigns and get better results. Facebook CAPI allows you to send event and user data directly from your server to Facebook, bypassing potential data loss from browser limitations and ad blockers and adjusting to third-party cookie deprecation. This direct connection can help you better understand customer behavior, enhance ad targeting, and increase conversions.
In this blog post, we will discuss the benefits of Facebook CAPI and provide a step-by-step guide on setting up Facebook CAPI for BigCommerce using the Stape Server GTM app. By the way, check out Stape’s pre-configured templates for Meta CAPI. Now it is easier than ever to configure your setup: everything is done and all ready for you!
Facebook recommends running browser tracking (Facebook pixel) and server-side tracking (FB CAPI) in parallel. This means you must send identical events from two sources, FB Pixel and CAPI. To prevent overreporting, setting up event deduplication using the eventID method is required. The main idea of deduplication is if an event with the same name and event ID is sent to Facebook within 5 minutes, the server event will be deduplicated, and the web one will remain active.
However, the Facebook Conversion API can work as a replacement for your standard pixel tracking. Though Facebook does not recommend using only server tracking, it may improve your site’s page speed.
Facebook conversion API can support all types of FB events, including standard and custom. To help Facebook better attribute server events to users’ profiles, it's highly recommended sending user data together with server events. For each server event, Facebook will assign event match quality ranging from 0 to 10, which depends on the number and quality of the user data associated with the event.
Here’s an example of user parameters and a difference between server and browser events:
All Facebook events that you send from the server will have an event match quality score. You can get a maximum of 10 points, and the score you get depends on the number of user parameters you send to Facebook. It is required to send at least one customer parameter like email, browser, or IP address. . Facebook also recommends sending _fbp and _fbc parameters.
2. Configure Stape Server GTM app for BigCommerce.
2.1. In the General tab are all the settings related to installing the GTM snippet on all pages of your Bigcommerce website.
Insert GTM snippet
Here you need to specify your GTM web container ID.
Custom domain
It is extremely important to use your own subdomain for first party cookies to work correctly. If you do not already have a subdomain added to your sGTM container, you can use this guide to add it.
Custom loader
An optional parameter, but its use is highly recommended to increase protection against ad blockers.
Specify here your Stape container identifier. Follow this guide to find Stape container identifier.
Cookie Keeper
You can learn more about Cookie Keeper power-up on this page.
This allows you to minimize the impact of the latest Safari ITP restrictions.
Before activating this feature, make sure you have it enabled in Stape admin, in your container.
2.2. Under the Data Layer tab, you may find checkboxes that enable dataLayer events.
You may find the list of events the app will be pushing below. The events will hold product and user information (if it is available at that point of time), so you could easily use this data to report to any advertising and/or analytics platform of your choice.
2.3. Under the Webhooks tab, you may configure the webhooks to be sent to a specified URL for purchase and refund events. With purchase webhook you’ll also receive one of the statuses that is assigned to the order: AWAITING_FULFILLMENT, COMPLETED or AWAITING_PAYMENT.
3. Send data to the server Google Tag Manager container. There are two most popular ways to do that:
Facebook tags by stape have two behaviors: Inherit from the client and Override. If you select the inherit option, the FB CAPI tag will listen to the event data and try to parse and map all data it can identify to send to the Meta CAPI. If you select override, then you must specify all parameters manually. Below are examples of configuring FB CAPI for each of these tag behaviors.
We will automatically convert your GA4 events into corresponding Facebook standard events.
1. Add a Facebook Conversion API Tag to your server GTM container by clicking Add to Workspace.
2. Create a new tag and select the tag type Facebook Conversion API Tag.
Select Inherit from client and add:
3. Add a trigger. Click triggers → + in the top right corner → trigger settings and select a custom trigger → this trigger will fire on Some Events → Client Name equals GA4. Click Save.
In this case you will need to manually configure each Facebook CAPI tag in server GTM. We will show the add_to_cart event as an example, the configuration of other events are similar.
1. Extract event_id variable from the sGTM event data. To do so create a new variable with the variable type Event data and add key path event_id (make sure it matches with the event parameter name that you’ve specified in the web GTM container).
2. Open server GTM container and add FB CAPI tag template from the template gallery.
3. Create a new tag with the tag type Facebook Conversion API → select override in the Event Name Setup Method and the event type AddToCart.
Add:
4. Add a trigger. In my case it is a Custom event with the event name add_to_cart and a client name equals GA4. Click Save.
The great thing about implementing Facebook conversion API into your BigCommerce store is giving Facebook more reliable information about site visitors. If you need any help implementing FB CAPI into your BigCommerce store, let us know what kind of help you need.
We can do it for you! Just click Get assistance, fill up the form, and we will send you a quote.