protected function includeGoogleAnalyticsCode() { if ($this->EnableGoogleAnalytics && $this->currentOrder && Director::isLive()) { $currencyUsedObject = $this->currentOrder->CurrencyUsed(); if ($currencyUsedObject) { $currencyUsedString = $currencyUsedObject->Code; } if (empty($currencyUsedString)) { $currencyUsedString = EcommerceCurrency::default_currency_code(); } $js = ' ga(\'require\', \'ecommerce\'); ga( \'ecommerce:addTransaction\', { \'id\': \'' . $this->currentOrder->ID . '\', \'revenue\': \'' . $this->currentOrder->getSubTotal() . '\', \'currency\': \'' . $currencyUsedString . '\' } ); ga(\'ecommerce:send\');'; Requirements::customScript($js, "GoogleAnalyticsEcommerce"); } }