Skip to content

Tracking

Sets tracking codes to template.

Options

option type required description
google_analytics string The path to the file that contains tracking code which is relative to web folder.

Example

# site.yml

tracking:
    google_analytics: js/google-analytics.js
# web/js/google-analytics.js

(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');

ga('create', 'example-ga-code', 'auto');
ga('send', 'pageview');
# src/templates/_layouts/base.html.twig

<head>
    {% if tracking.google_analytics is not empty %}
        <script src="{{ asset(tracking.google_analytics) }}"></script>
    {% endif %}
</head>

Provides

name type description
tracking map A map of strings where each key is the name of the service and the value is the path to the file that contains tracking code which is relative to web folder.