arillo / silverstripe-googleanalytics
Silverstripe Google analytics
Package info
github.com/arillo/silverstripe-googleanalytics
Language:Scheme
Type:silverstripe-vendormodule
pkg:composer/arillo/silverstripe-googleanalytics
Requires
None
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Adds google analytics tracking script to your site, if it is in production (live) mode.
Requirements
| CMS version | Branch / version |
|---|---|
| SilverStripe CMS ^6 | dev-master (3.x-dev) |
| SilverStripe CMS ^4 || ^5 | 2.x |
| SilverStripe CMS ^3 | 1.x |
PHP ^8.3 for the SS6 line.
Setup
Google analytics
To make it work, you have to define AO_GA_TRACKING_CODE environment variable.
# define in .env
AO_GA_TRACKING_CODE="<YOUR_GA_TRACKING_CODE>"
Add the following into the <head> section of your template:
$GoogleAnalytics
Google analytics 4
To make it work, you have to define AO_GA4_TRACKING_CODE environment variable.
# define in .env
AO_GA_TRACKING_CODE="<AO_GA4_TRACKING_CODE>"
Add the following into the <head> section of your template:
$GA4
Customize
You can overwrite GoogleAnalytics.ss (or GA4.ss) on project basis, if you need some different behaviour.
Google tag manager
To make it work, you have to define AO_GTM_CODE environment variable.
# define in .env
AO_GTM_CODE="<YOUR_GTM_CODE>"
Add the following into the <head> section of your template:
$GoogleTagManager(head)
After the opening <body> tag:
$GoogleTagManager(body)
Customize
You can overwrite GoogleTagManager.ss on project basis, if you need some different behaviour.
Changelog
3.x-dev (master)
- SS6 compatibility:
DataExtension→Core\Extension, explicitframework ^6/cms ^6constraints - Template fix: quoted bareword string comparisons (
== 'head',== 'body') for SS6 template strictness
2.x
- SS4 + SS5 compatibility line (frozen)
1.0.2
- added GA4
1.0.1
- added GTM
1.0.0
- SS4 compat