I have a website that is present in multiple countries.

It's a single page app, and the country-specific information and translation is handled by the domain. My code detects if it's on a es domain and user sees the Spanish website, the co.uk domain sees the British website, and so on.

I'm mentioning this because I have a single index.html file.

I want to log analytics data for different countries into different analytics measurement IDs.

I've found this piece of doc on how to do it:

Analytics doc

enter image description here

So my plan is:

I'll set two different properties under the same analytics account.

Property 1 will be responsible for the es Spanish website and property 2 will be responsible for the uk website.

  • Property1 ID: UA-11111111
  • Property2 ID: UA-22222222

From the image above, it seems that I'll have to do the following:

<script async src="https://www.googletagmanager.com/gtag/js?id=MEASUREMENT_ID">
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-11111111');  // MY CODE WILL ONLY CALL THIS ON THE .ES DOMAIN
  gtag('config', 'UA-22222222');  // MY CODE WILL ONLY CALL THIS ON THE .UK DOMAIN

But which one should I put on the <script async/> tag? Does it matter which one?

<script async src="https://www.googletagmanager.com/gtag/js?id=UA-11111111">


<script async src="https://www.googletagmanager.com/gtag/js?id=UA-22222222">

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.