Add abbility to use Google Tag Manager for analytics (#514)
* Add ability to embed custom code to <head>
* add myself to CONTRIBUTORS.md
* implement dedicated template for Google Tag Manager
* move google tag manager to bottom of the body tag
3 files modified
1 files added
| | |
| | | - [Alex Miranda](https://ammiranda.com) |
| | | - [Alphonse Mariya](https://github.com/alfunx) |
| | | - [Ziwei Pan](https://github.com/PanZiwei/) |
| | | - [Viktar Patotski](https://github.com/xp-vit) |
| | |
| | | # For cloud-hosting, use provided URL, e.g. example.matomo.cloud |
| | | serverURL = "analytics.example.com" |
| | | |
| | | # If you want to use Google Tag Manager(https://analytics.google.com/) for analytics, add this section |
| | | [params.googleTagManager] |
| | | id = "gid" |
| | | |
| | | # If you want to implement a Content-Security-Policy, add this section |
| | | [params.csp] |
| | | childsrc = ["'self'"] |
| | |
| | | {{ if and .Site.Params.matomo .Site.Params.matomo.serverURL }} |
| | | {{- partial "analytics/matomo" . -}} |
| | | {{ end }} |
| | | |
| | | {{ if and .Site.Params.googleTagManager .Site.Params.googleTagManager.id }} |
| | | {{- partial "analytics/googletagmanager" . -}} |
| | | {{ end }} |
| | | </body> |
| | | |
| | | </html> |
| New file |
| | |
| | | <!-- Global site tag (gtag.js) - Google Analytics --> |
| | | <script async src="https://www.googletagmanager.com/gtag/js?id={{ $.Site.Params.googleTagManager.id }}"></script> |
| | | <script> |
| | | window.dataLayer = window.dataLayer || []; |
| | | function gtag(){dataLayer.push(arguments);} |
| | | gtag('js', new Date()); |
| | | |
| | | gtag('config', '{{ $.Site.Params.googleTagManager.id }}'); |
| | | </script> |