Since the last few weeks, you must have heard and read quite a lot about gtag. Have you been wondering about analytics.js? Do you think it’s a game changing method for implementing Google Analytics across your websites?
In this blog, I have curated and laid out some general information about gtag.js and as a cherry on the cake, we have few tips for you so that you can use gtag.js optimally.
Google Analytics has released a new implementation method, called the Global Site Tag (gtag.js) and it is yet in beta.
First of all, let’s address a rumor that’s been doing round and get it out of the way. I have come across quite a few comments and questions where there seems to be a misconception that gtag.js is a newer version of GTM. But as a matter of fact, that is not true. gtag.js is not a newer version of GTM but rather, a newer version for analytics.js
Why gtag.js ?
The ga.js was developed mainly for measuring websites way back in June 2006 with ga.js & dc.js. After some time, Google Analytics came up with a new tracking library analytics.js in 2013, which measures the website but is much more user-centric. Hence, with this update, we can track user’s journey throughout the multiple devices using User Id and so on.
Now, here we are at the end of the year 2017. Analytics.js is more than 4 years old. Google Analytics has come up with another update in the tracking library. This time around, the main reason for making this change is to achieve clean tagging and unification across Google’s site measurement, conversion tracking and remarketing products.
Setting up gtag.js
To find gtag.js code snippet follow this steps:
Step-1: Sign in to your Google Analytics account
Step-2: Click on Admin
Step-3: Select an account from the menu in the ACCOUNT column.
Step-4: Select a property from the menu in the PROPERTY column.
Step-5: Under Property, Click Tracking Info > Tracking code
Note: Put gtag.js tracking code snippet right after opening <head> tag on every page.
You just need to put following line for pageview.
This event will send to default configured UA id in gtag(‘config’,’<UA ID>’).
Cross-domain tracking in gtag.js
If you have an eCommerce website or such a website from where your user can travel from one domain to another (not subdomain), you need to set up cross domain tracking in gtag.js
What is cross domain?
If you have a website setup as www.source.com and you also own www.destination.com – this kind of a set up is called cross domain. If this is the case then you need to set up the said cross domain tracking.
Note: www.website.com is main domain, shop.website.com is sub-domain and hence for this you don’t need to set up cross domain tracking.
Setup cross domain tracking in gtag.js
If your is able to travel to destination.com from source.com and returns to source.com from destination.com, place following snippets on respective domains as mentioned.
The following snippet needs to put on source.com
The following snippet needs to put on destination.com
Tips for Using gtag.js Optimally
1. For configuring Google Optimize using gtag.js
To load optimize container using gtag.js, one just need to put following line With valid GA_Tracking_id and optimize_container_id for configuring Google Optimize.
For more detailed instructions:
2) Firing website conversion tracking tag
- For conversion tracking you need to add your adwords id in gtag(‘config’,’Adwords Id’)
- If there is already gtag snippet exists on your page then put gtag(‘config’,’Adwords Id’) after gtag(‘config’,’GA_Tracking_Id’)
3) Client Id Implementation
In analytics.js, one who wants to send client id in custom dimension have to follow some steps instead of that gtag.js gives one step solution.
As of now gtag.js is in beta and it will be rolled out in the near future, complete with all features which are yet not available. Even though, it provides many features, sending data to multiple UA Tracking Id is one of my favorites.
Using gtag.js is simple as well as beneficial since it lets us use the latest tracking features. Have you had the chance to know gtag.js yet? If yes, we would love to know your opinion on it and in case of any queries too, please leave a comment and tell us about it.