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");
        }
    }