Records shop sales sales in google analytics.
PHP Scheme
Switch branches/tags
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
.scrutinizer.yml Added standard Scrutinizer config Feb 16, 2016 Minor code style updates Jan 8, 2015
_config.php Substantial rewrite including Universal Analytics support and yml config Sep 10, 2014
composer.json Updated version constraint to include 2.0 May 20, 2016

Shop Google Analytics Tracking


Add the following to your yaml config:

  web_property_id: UA-XXXXXX-X

Some additional configuration options (all on the ShopGoogleAnalytics object):

  • disable_on_dev - by default analytics code is not included unless Director::isLive() is true, setting this to false causes it to show up any time
  • no_sku_prefix - if an item doesn't have a SKU/InternalItemID set we need to send something to google using this prefix and the ID
  • disable_pageviews - don't include the basic pageview code. set this to true if using another analytics module such as silverstripe/googleanalytics
  • use_requirements - default is true, which uses Requirements::customScript to insert the tracking code. Set this to false and add $GoogleAnalyticsJS to your template to have more control over where the code goes.
  • tracking_type - 'Universal' or 'Classic' - default is Classic to maintain backwards compatibility
  • tracking_code - allows finer grained control over the templates used to generate the javascript

TODO / Room for improvement:

  • Optionally allow recording actions: add to cart, remove, set quantity.
  • Integrate analtyics reporting into CMS for an order. This way site owners an see additional info for the customer.