Axllent\AnalyticsJS\AnalyticsJS
Google Universal Analytics Tracker ==================================
Extension to add Google Universal Analytics.js tracking code to SilverStripe
License: MIT-style license http://opensource.org/licenses/MIT
Authors: Techno Joy development team (www.technojoy.co.nz)
Synopsis
class AnalyticsJS
extends Extension
{
- // members
- private static boolean $track_in_dev_mode = false;
- private static boolean $compress_js = true;
- private static boolean $track_links = true;
- private static boolean $ignore_link_class = false;
- private static string $link_category = 'Outgoing Links';
- private static string $email_category = 'Email Links';
- private static string $phone_category = 'Phone Links';
- private static string $downloads_category = 'Downloads';
- private static string $page_404_category = 'Page Not Found';
- private static string $page_error_category = 'Page Error';
- private static string $primary_gtag_id = '';
- protected array $tracker_config = ;
- protected boolean $ga_trackers = false;
- protected array $tracker_names = ;
- protected array $ga_configs = ;
- protected integer $tracker_counter = 1;
- // methods
- public void onAfterInit()
- protected void parseAnalyticsConfigs()
- protected void genAnalyticsCodeTrackingCode()
- protected void genLinkTrackingCode()
- protected string compressGUACode()
Hierarchy
Extends
- SilverStripe\Core\Extension
Members
private
-
$compress_js
Compress inline JavaScript -
$downloads_category
Download link category name for GA event logging -
$email_category
Email link category name for GA event logging -
$ignore_link_class
Ignore external link tracking for links matching <class> -
$link_category
Outgoing link category name for GA event logging -
$page_404_category
404 page category name for GA event logging -
$page_error_category
Error page category (not 404) for GA event logging -
$phone_category
Phone link category name for GA event logging -
$primary_gtag_id
The primary tracking id for the gtag script, defaults to first -
$track_in_dev_mode
Allow live tracking in dev/staging mode -
$track_links
Enable external link / asset GA event tracking
protected
- $ga_configs
—
array
Config - $ga_trackers
—
mixed
Trackers - $tracker_config
—
array
Tracker config - $tracker_counter
—
int
Counter - $tracker_names
—
array
Tracker names
Methods
protected
- compressGUACode() — Compress inline JavaScript
- genAnalyticsCodeTrackingCode() — Generates and inject insertHeadTags() JavaScript code into <head> for tracking if at least one tracking config has been specified
- genLinkTrackingCode() — Generate and inject customScript() JavaScript link-tracking code
- parseAnalyticsConfigs() — Parse configs
public
- onAfterInit() — Automatically initiate the code Injects GA tracking code into <head> Optional: inline code to track downloads & outgoing links