Skip to content

Instantly share code, notes, and snippets.

@antonromanov
Last active March 10, 2023 16:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save antonromanov/bb6901c7f2bcb70c84566da740d1e777 to your computer and use it in GitHub Desktop.
Save antonromanov/bb6901c7f2bcb70c84566da740d1e777 to your computer and use it in GitHub Desktop.
facebook-tracking
<!-- Facebook All Pages -->
<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', {{WCA}});
fbq('track', "PageView", {
'clientId': {{Client - ID - Cookie}}, //User Data: GA cookie id
'customerId': {{DL - customerId}}, //User Data: Backend customer code
'loginStatus': {{DL - loggedIn}}, //User Data: Login? True or False
'city': {{DL - city}}, //User Data: Location - City
'zipcode_FB': {{DL - zipcode}}, //User Data: Location - Zipcode
'deviceType': {{DL - deviceType}}, //User Data: Device - Desktop/Mobile
'deviceName': {{DL - deviceName}}, //User Data: Device - Brand
'pageType': {{DL - pageType}}, //Page Data: Name of page
'Page Hostname': {{Page Hostname}}, //Page Data: HTTP hostname
'referrerHostname': {{DL - referrer - FB}}}); //Page Data: dataLayer referral
</script>
<!-- End Facebook Pixel Code -->
<!-- Facebook Add To Cart -->
<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', {{WCA}});
fbq('track', "AddToCart", {
'content_ids': {{DL - ecommerce.detail.products.0.id}}, //Facebook DPA parameter
'content_type': 'product', //Facebook DPA parameter
'clientId': {{Client - ID - Cookie}}, //User Data: GA cookie id
'customerId': {{DL - customerId}}, //User Data: Backend customer code
'loginStatus': {{DL - loggedIn}}, //User Data: Login? True or False
'city': {{DL - city}}, //User Data: Location - City
'zipcode_FB': {{DL - zipcode}}, //User Data: Location - Zipcode
'deviceType': {{DL - deviceType}}, //User Data: Device - Desktop/Mobile
'deviceName': {{DL - deviceName}}}); //User Data: Device - Brand
</script>
<!-- End Facebook Pixel Code -->
<!-- Facebook City Pages -->
<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', {{WCA}});
fbq('track', 'PageView');
fbq('track', "RestaurantListing", {
'clientId': {{Client - ID - Cookie}}, //User Data: GA cookie id
'customerId': {{DL - customerId}}, //User Data: Backend customer code
'loginStatus': {{DL - loggedIn}}, //User Data: Login? True or False
'city': {{DL - city}}, //User Data: Location - City
'zipcode_FB': {{DL - zipcode}}, //User Data: Location - Zipcode
'deviceType': {{DL - deviceType}}, //User Data: Device - Desktop/Mobile
'deviceName': {{DL - deviceName}}, //User Data: Device - Brand
'openRestaurants': {{DL - openRestaurants}}, //Page Data: Total open vendors on page
'totalRestaurants': {{DL - totalRestaurants}}, //Page Data: Total vendors on page
'pageType': {{DL - pageType}}, //Page Data: Name of page
'Page Hostname': {{Page Hostname}}, //Page Data: HTTP hostname
'referrerHostname': {{DL - referrer - FB}}}); //Page Data: dataLayer referral
</script>
<noscript><img height="1" width="1" style="display:none"
src="https://www.facebook.com/tr?id=826616550755470&ev=PageView&noscript=1"
/></noscript>
<!-- End Facebook Pixel Code -->
<!-- Facebook Purchase and New Customer -->
<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', {{WCA}});
fbq('track', 'PageView');
fbq('track', 'Purchase',
{value: '0.00',
currency: 'USD',
'content_ids': {{Custom JS - vendor id from order id}}, //Facebook DPA parameter
'content_type': 'product', //Facebook DPA parameter
'clientId': {{Client - ID - Cookie}}, //User Data: GA cookie id
'customerId': {{DL - customerId}}, //User Data: Backend customer code
'loginStatus': {{DL - loggedIn}}, //User Data: Login? True or False
'city': {{DL - city}}, //User Data: Location - City
'zipcode_FB': {{DL - zipcode}}, //User Data: Location - Zipcode
'deviceType': {{DL - deviceType}}, //User Data: Device - Desktop/Mobile
'deviceName': {{DL - deviceName}}, //User Data: Device - Brand
'order_id': {{DL - Transaction ID}}, //Order Data: Backend order code
'userTotalOrders': {{DL - userTotalOrders}}, //Order Data: Total Orders INTVOLO-1487
'deliveryDay': {{DL - deliveryDay}}, //Order Data: Delivery day
'deliveryDayWeek': {{DL - deliveryDayWeek}}, //Order Data: Delivery weekday
'deliveryTime': {{DL - deliveryTime}}, //Order Data: Delivery time
'checkoutType': {{DL - checkoutType}}, //Order Data: Guest or Registered
'pageType': {{DL - pageType}}, //Page Data: Name of page
'Page Hostname': {{Page Hostname}}, //Page Data: HTTP hostname
'referrerHostname': {{DL - referrer - FB}}}); //Page Data: dataLayer referral
// if user is a new customer, figer an additional event
if ({{Custom JS - Customer Type}} === 'New Customer') {
fbq('track', "NewCustomer", {value: '0.00', currency:'EUR'});}
</script>
<!-- End Facebook Pixel Code -->
<!-- Facebook Service Area False -->
<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', {{WCA}});
fbq('track', 'PageView');
fbq('track', "ServiceAreaFalse", {
'clientId': {{Client - ID - Cookie}}, //User Data: GA cookie id
'customerId': {{DL - customerId}}, //User Data: Backend customer code
'loginStatus': {{DL - loggedIn}}, //User Data: Login? True or False
'city': {{DL - city}}, //User Data: Location - City
'zipcode_FB': {{DL - zipcode}}, //User Data: Location - Zipcode
'deviceType': {{DL - deviceType}}, //User Data: Device - Desktop/Mobile
'deviceName': {{DL - deviceName}}, //User Data: Device - Brand
'pageType': {{DL - pageType}}, //Page Data: Name of page
'Page Hostname': {{Page Hostname}}, //Page Data: HTTP hostname
'referrerHostname': {{DL - referrer - FB}}}); //Page Data: dataLayer referral
</script>
<!-- End Facebook Pixel Code -->
<!-- Facebook View Content -->
<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', {{WCA}});
fbq('track', 'PageView');
fbq('track', "ViewContent", {
'content_ids': {{DL - ecommerce.detail.products.0.id}}, //Facebook DPA: parameter
'content_type': 'product', //Facebook DPA: parameter
'clientId': {{Client - ID - Cookie}}, //User Data: GA cookie id
'customerId': {{DL - customerId}}, //User Data: Backend customer code
'loginStatus': {{DL - loggedIn}}, //User Data: Login? True or False
'city': {{DL - city}}, //User Data: Location - City
'zipcode_FB': {{DL - zipcode}}, //User Data: Location - Zipcode
'deviceType': {{DL - deviceType}}, //User Data: Device - Desktop/Mobile
'deviceName': {{DL - deviceName}}, //User Data: Device - Brand
'pageType': {{DL - pageType}}, //Page Data: Name of page
'Page Hostname': {{Page Hostname}}, //Page Data: HTTP hostname
'referrerHostname': {{DL - referrer - FB}}}); //Page Data: dataLayer referral
</script>
<!-- End Facebook Pixel Code -->
<!-- Facebook InitiateCheckout -->
<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', {{WCA}});
fbq('track', 'PageView');
fbq('track', "InitiateCheckout", {
'content_ids': {{Custom JS - vendor id}}, //Facebook DPA: parameter
'content_type': 'product', //Facebook DPA: parameter
'clientId': {{Client - ID - Cookie}}, //User Data: GA cookie id
'customerId': {{DL - customerId}}, //User Data: Backend customer code
'loginStatus': {{DL - loggedIn}}, //User Data: Login? True or False
'city': {{DL - city}}, //User Data: Location - City
'zipcode_FB': {{DL - zipcode}}, //User Data: Location - Zipcode
'deviceType': {{DL - deviceType}}, //User Data: Device - Desktop/Mobile
'deviceName': {{DL - deviceName}}, //User Data: Device - Brand
'pageType': {{DL - pageType}}, //Page Data: Name of page
'Page Hostname': {{Page Hostname}}, //Page Data: HTTP hostname
'referrerHostname': {{DL - referrer - FB}}}); //Page Data: dataLayer referral
</script>
<!-- End Facebook Pixel Code -->
<!-- Facebook Search -->
<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', {{WCA}});
fbq('track', 'PageView');
fbq('track', "Search", {
'content_ids': {{DL - allRestaurants}}, //Facebook DPA: parameter
'content_type': 'product', //Facebook DPA: parameter
'clientId': {{Client - ID - Cookie}}, //User Data: GA cookie id
'customerId': {{DL - customerId}}, //User Data: Backend customer code
'loginStatus': {{DL - loggedIn}}, //User Data: Login? True or False
'city': {{DL - city}}, //User Data: Location - City
'zipcode_FB': {{DL - zipcode}}, //User Data: Location - Zipcode
'deviceType': {{DL - deviceType}}, //User Data: Device - Desktop/Mobile
'deviceName': {{DL - deviceName}}, //User Data: Device - Brand
'pageType': {{DL - pageType}}, //Page Data: Name of page
'Page Hostname': {{Page Hostname}}, //Page Data: HTTP hostname
'referrerHostname': {{DL - referrer - FB}}}); //Page Data: dataLayer referral
</script>
<!-- End Facebook Pixel Code -->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment