geniv / nette-analytics
Analytics extension for Nette Framework
v1.2.1
2019-05-03 09:25 UTC
Requires
- php: >=7.0
- geniv/nette-general-form: >=1.0
- nette/nette: >=2.4
README
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}