How to add Google Analytics script to shop? =========================================== All shops tend to observe traffic on their websites, the most popular tool for that is Google Analytics. In Sylius we have two ways to enable it: *If you have the Sylius layout overridden completely then:* * paste the script directly into :ref:`head section of the layout ` or *if you are just customizing the Sylius layout, and you will be updating to future versions then:* * add the script :ref:`via Sonata events ` .. _google_analytics_to_head_section: Adding Google Analytics by pasting the script directly into the layout template. -------------------------------------------------------------------------------- If you want to add Google Analytics by this way, you need to override the ``layout.html.twig`` in ``templates/bundles/SyliusShopBundle/layout.html.twig``. .. code-block:: twig {# templates/bundles/SyliusShopBundle/layout.html.twig #} {# rest of layout.html.twig code #} {% block metatags %} {% endblock %} {% block google_script %} {% endblock %} {% block stylesheets %} {% endblock %} {# rest of layout.html.twig code #} .. _google_analytics_via_sonata_events: Adding Google Analytics script with Sonata events. -------------------------------------------------- If you want to add Google Analytics by sonata event you need to add a new file, create the file ``googleScript.html.twig`` in ``/templates/layout.html.twig``. .. code-block:: twig {# templates/googleScript.html.twig#} Now, we need to configure a new service. .. code-block:: yaml # config/packages/_sylius.yaml app.block_event_listener.layout.after_stylesheets: class: Sylius\Bundle\UiBundle\Block\BlockEventListener arguments: - 'googleScript.html.twig' tags: - { name: kernel.event_listener, event: sonata.block.event.sylius.shop.layout.stylesheets, method: onBlockEvent } Learn more ---------- * `Google Analytics Documentation `_