Skip to content

Instantly share code, notes, and snippets.

@danielmcclure
Created November 27, 2017 05:41
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save danielmcclure/559c2fe2433035f72d80fe45755af7bf to your computer and use it in GitHub Desktop.
Google Analytics Global Site Tag (gtag.js) for Facebook Instant Articles
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async="async" src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXXX-X"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments)};
gtag('js', new Date());
gtag('set', 'page_title', 'FBIA: '+ia_document.title);
gtag('set', 'campaignSource', 'Facebook');
gtag('set', 'campaignMedium', 'Social Instant Article');
gtag('config', 'UA-XXXXXXXX-X');
</script>
@adlugopolski
Copy link

adlugopolski commented May 15, 2018

@danielmcclure Does setting campaignSource like this actually works for you? Just tried to set those but no data is being registered in the Campaigns either way...

@hackhat
Copy link

hackhat commented Aug 22, 2018

Not working

@samitny
Copy link

samitny commented Dec 19, 2018

Not working here either.

@adamlytics
Copy link

Same, not working

@adamlytics
Copy link

adamlytics commented Jan 15, 2019

Check this out: https://stackoverflow.com/questions/50231721/how-to-track-utm-source-in-google-analytics-using-gtag

Do it this way:
gtag('set', 'campaign', { medium: '', source: '', name: '', content: '' }); // code to send pageview / event

Or if you are doing this with the initial page view:
gtag('config', ''UA-XXXXXXX-X', { campaign: { medium: '', source: '', name: '', content: '' } );

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