I would like to use offline conversion data to build a custom audience that I can match against visitors to my site. I am currently trying to do this by:
Using the Facebook pixel (fbevents.js) to track users, passing extern_id
with our unique user ID during the init
call and then tracking pageviews like so:
fbq('init', '1234567890', {extern_id: UNIQUE_USER_ID});
fbq('track', 'PageView');
Later uploading offline event data with the associated extern_id
of people that have made purchases
But Facebook is giving me a 0% record match rate for the offline event set (I have ~150,000 pageviews and a couple thousand purchases, if that matters). Has anybody succeeded in matching only on extern_id
, or does Facebook require more user data?
As an enhancement to our existing advanced matching, we've released an automatic version of advanced matching for the Facebook pixel. This version is designed to help advertisers easily leverage their customer data to track more conversions and build larger remarketing audiences.
Facebook Pixel pageview command surrounded by <script> tags. Set this tag to fire on All Pages. And in the Tag Sequencing section, make sure that the Facebook Pixel base tag is set as the Setup Tag. Remember: the aforementioned two steps are required if you are using FB pixel via Custom HTML tag.
Currently, your Facebook Pixel fires only on the Page View event in the Preview mode. That’s because you are using the All Pages trigger. In Single Page Applications, we also need to have another trigger to track when the page URL has dynamically changed. Every time this happens, we’ll fire the Facebook Pixel Pageview once again.
Unfortunately, this is not possible with the default Pixel, as the pageviews of a Qualifio campaign do not appear in the Facebook Pixel data.
You should be passing external_id
instead of extern_id
in the fbq init
event.
fbq('init', '1234567890', {extern_id: UNIQUE_USER_ID}); // Incorrect
fbq('init', '1234567890', {external_id: UNIQUE_USER_ID}); // Correct
You can check the doc here: https://developers.facebook.com/docs/facebook-pixel/advanced/advanced-matching
I spent hours on this and from what I can gather, the offline events only work in conjunction with Facebook ads. So, your uploaded data is matched only against ads in your account and not the Facebook pixel.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With