Analytics
Installation
$ composer require geniv/nette-analytics
or
"geniv/nette-analytics": "^1.0"
require:
"php": ">=7.0",
"nette/nette": ">=2.4",
"geniv/nette-general-form": ">=1.0"
Analytics driver:
- GA: https://analytics.google.com
- GTM: https://tagmanager.google.com
- Matomo: https://matomo.org/
Include in application
neon configure:
# analytics
analytics:
# productionMode: true
ga: 'UA-XXXXX-Y'
# ga:
# cs: 'UA-XXXXX-Y'
gtm: 'GTM-XXXXXXX'
# gtm:
# cs: 'GTM-XXXXXXX'
matomo:
url: 'url.piwik.url'
siteId: '123'
# matomo:
# cs:
# url: 'url.piwik.url'
# siteId: '123'
neon configure extension:
extensions:
analytics: Analytics\Bridges\Nette\Extension
base presenters:
protected function createComponentGa(IGoogleGa $googleGa): IGoogleGa
{
//$googleGa->setLocaleCode($this->locale);
//$googleGa->setTemplatePath(__DIR__ . '/templates/googleGa.latte');
return $googleGa;
}
protected function createComponentGtm(IGoogleTagManager $googleTagManager): IGoogleTagManager
{
//$googleTagManager->setLocaleCode($this->locale);
//$googleTagManager->setTemplatePath(__DIR__ . '/templates/googleTagManager.latte');
return $googleTagManager;
}
protected function createComponentMatomo(IMatomo $matomo): IMatomo
{
//$matomo->setLocaleCode($this->locale);
//$matomo->setTemplatePath(__DIR__ . '/templates/matomo.latte');
return $matomo;
}
usage GA:
{*high in the <head>*}
{control ga}
usage GTM:
{*high in the <head>*}
{control gtm}
{*after the opening <body> tag*}
{control gtm:body}
usage Matomo:
{*high in the <head>*}
{control matomo}
{*after the opening <body> tag*}
{control matomo:body}