Tutorial

How to add Google Analytics to your theme in Drupal 8

This one is quick and works the same with any other code provided by third party.

Pridal/a lubo dňa Št, 03/26/2020 - 22:43
Navigate to your theme

Navigate to /themes/YourTheme

Find / Create file html.html.twig

Navigate to your theme's templates folder. If there is no templates folder, you can always create one.

Find the file html.html.twig.

If you can not find this file, navigate to parent theme of your child theme and copy the file from there to your sub-theme to match the same folder structure.

Never edit core files or core theme's files (like Bartik)!

Edit html.html.twig file

Add the snipplet provided by Google Analytics to your website after the opening of <head> tag.

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXXX"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-XXXXXXXX');
</script>
Clear the cache!

Drupal 8 caches twig templates, you have to clear the caches to see the difference.

Done!

Easy as that. This works with any snipplet provided by other platforms, like Facebook Pixel or similar.

Might interest you

Tutorial
I don't understand why some of the decisions were made in Drupal, nor in Drupal Commerce, but this one strikes me hard. For some reason,…

Recommended

Tutorial
1 views
While working on a fairly complex website with very complex views setup, including tens…
Tutorial
6 views
In this case we have two options, either we use hook_user_presave() or we can create new…
Tutorial
4 views
When using Swiftmailer under Drupal 8 / 9 it automatically sets the headers for sender to…
Tutorial
3 views
Yes, IOS / Safari is the new internet explorer. Amount of time I spend on debugging…
Tutorial
10 views
There is a very handy function in Drupal 8 / 9, allowing developers refresh view when…