Skip to content

Instantly share code, notes, and snippets.

@vbravest
Last active February 29, 2016 19:54
Show Gist options
  • Save vbravest/90e64ae658695ef09d23 to your computer and use it in GitHub Desktop.
Save vbravest/90e64ae658695ef09d23 to your computer and use it in GitHub Desktop.
// Tag A
<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', '//connect.facebook.net/en_US/fbevents.js');
fbq('init', '1105554909476555');
// Tag B
// Sequencing -> Fire a Tag Before -> (Tag A)
<script>
fbq('track', "PageView");
</script>
<noscript>
<img height="1" width="1" style="display:none"
src="https://www.facebook.com/tr?id=1105554909476555&ev=PageView&noscript=1"
/>
</noscript>
// Tag C
// Sequencing -> Fire a Tag Before -> (Tag A)
<script>
fbq('track', 'ViewContent');
</script>
// Tag D
// Sequencing -> Fire a Tag Before -> (Tag A)
<script>
fbq('track', 'Search');
</script>
// Tag E
// Sequencing -> Fire a Tag Before -> (Tag A)
<script>
fbq('track', 'CompleteRegistration');
</script>
@vbravest
Copy link
Author

Under this scenario, fbq('init', '1105554909476555'); will be called multiple times. Not sure if this will be handled elegantly behind the scenes by Facebook or it will freak out..

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment