diff --git a/copy_this/modules/d3/d3_googleanalytics/metadata.php b/copy_this/modules/d3/d3_googleanalytics/metadata.php
index 836db15..ee68a4d 100644
--- a/copy_this/modules/d3/d3_googleanalytics/metadata.php
+++ b/copy_this/modules/d3/d3_googleanalytics/metadata.php
@@ -18,6 +18,8 @@
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
*/
+use D3\ModCfg\Application\Model\d3utils;
+
/**
* Metadata version
*/
@@ -74,26 +76,16 @@ $aModule = array(
'd3_google_trustedstore_articlelister' =>
'd3/d3_googleanalytics/models/d3_google_trustedstore_articlelister.php',
),
- 'templates' => array(
- 'd3_googleanalytics.tpl' => 'd3/d3_googleanalytics/views/tpl/widget/d3_googleanalytics.tpl',
- 'd3ga_universal.tpl' => 'd3/d3_googleanalytics/views/tpl/widget/d3ga_universal.tpl',
- 'd3ga_universal_custom.tpl' =>
- 'd3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_custom.tpl',
- 'd3ga_universal_ecommerce.tpl' =>
- 'd3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_ecommerce.tpl',
- 'd3ga_universal_adwords.tpl' =>
- 'd3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_adwords.tpl',
- 'd3ga_universal_adwordscode.tpl' =>
- 'd3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_adwordscode.tpl',
- 'd3ga_universal_remarketing.tpl' =>
- 'd3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_remarketing.tpl',
- 'd3ga_universal_campaigncode.tpl' =>
- 'd3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_campaigncode.tpl',
- 'd3ga_universal_trustedstore.tpl' =>
- 'd3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_trustedstore.tpl',
+ 'templates' => array(
+ 'd3ga_universal_adwordscode.tpl' => 'd3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_adwordscode.tpl',
+ 'd3ga_universal_remarketing.tpl' => 'd3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_remarketing.tpl',
+ 'd3ga_universal_campaigncode.tpl' => 'd3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_campaigncode.tpl',
+ 'd3ga_universal_trustedstore.tpl' => 'd3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_trustedstore.tpl',
'd3ga_gtag.tpl' => 'd3/d3_googleanalytics/views/tpl/widget/d3ga_gtag.tpl',
'd3ga_gtag_ecommerce.tpl' => 'd3/d3_googleanalytics/views/tpl/widget/inc/d3ga_gtag_ecommerce.tpl',
+ 'd3ga_gtag_adwords.tpl' => 'd3/d3_googleanalytics/views/tpl/widget/inc/d3ga_gtag_adwords.tpl',
+ 'd3ga_gtag_custom.tpl' => 'd3/d3_googleanalytics/views/tpl/widget/inc/d3ga_gtag_custom.tpl',
'd3_cfg_googleanalytics_main.tpl' => 'd3/d3_googleanalytics/views/admin/tpl/d3_cfg_googleanalytics_main.tpl',
'd3_cfg_googleanalytics_adwords.tpl' => 'd3/d3_googleanalytics/views/admin/tpl/d3_cfg_googleanalytics_adwords.tpl',
diff --git a/copy_this/modules/d3/d3_googleanalytics/modules/components/d3_oxcmp_utils_googleanalytics.php b/copy_this/modules/d3/d3_googleanalytics/modules/components/d3_oxcmp_utils_googleanalytics.php
index b7ab125..a1ddafe 100644
--- a/copy_this/modules/d3/d3_googleanalytics/modules/components/d3_oxcmp_utils_googleanalytics.php
+++ b/copy_this/modules/d3/d3_googleanalytics/modules/components/d3_oxcmp_utils_googleanalytics.php
@@ -79,8 +79,6 @@ class d3_oxcmp_utils_googleanalytics extends d3_oxcmp_utils_googleanalytics_pare
}
- $oParentView->addTplParam('sD3GATTpl', $this->d3getGATTpl());
- $oParentView->addTplParam('sD3GACreateParameter', $this->d3getCreateParameters());
$oParentView->addTplParam('sAFEGetMoreUrls', $this->afGetMoreUrls());
$oParentView->addTplParam('sD3GASendPageViewParameter', $this->d3getSendPageViewParameters());
$oParentView->addTplParam('sD3CurrentShopUrl', $this->d3GetCreateCurrentShopUrl());
@@ -119,20 +117,6 @@ class d3_oxcmp_utils_googleanalytics extends d3_oxcmp_utils_googleanalytics_pare
return $this->_sModId;
}
- /**
- * @return string
- */
- public function d3getGATTpl()
- {
- if (d3_cfg_mod::get($this->_sModId)->getValue('sD3GAType') == 'async') {
- return 'd3_googleanalytics.tpl';
- } elseif (d3_cfg_mod::get($this->_sModId)->getValue('sD3GAType') == 'universaal') {
- return 'd3ga_universal.tpl';
- } elseif (d3_cfg_mod::get($this->_sModId)->getValue('sD3GAType') == 'gtag') {
- return 'd3ga_gtag.tpl';
- }
- }
-
/**
* @return string
*/
@@ -249,36 +233,6 @@ class d3_oxcmp_utils_googleanalytics extends d3_oxcmp_utils_googleanalytics_pare
return $blIsSsl || $aLanguageUrls[$oVal->id] != $aLanguageUrls[oxRegistry::getLang()->getBaseLanguage()];
}
- /**
- * @return string
- */
- public function d3getCreateParameters()
- {
- $aParameter = array();
-
- if (d3_cfg_mod::get($this->_sModId)->getValue('sD3GAType') == 'gtag') {
- $aParameter = $this->_d3getCreateAnonymizeIpParameter($aParameter);
-
- /** @var oxUBase $oCurrentView */
- $oCurrentView = oxRegistry::getConfig()->getActiveView();
- $oCurrentView->getIsOrderStep();
-
- $aParameter = $this->_d3getGtagSendPageViewPageParameter($oCurrentView, $aParameter);
- }
-
- $aParameter = $this->_d3getCreateDomainNameParameter($aParameter);
- $aParameter = $this->_d3getCreateCookiePathParameter($aParameter);
- $aParameter = $this->_d3getCreateDomainLinkerParameter($aParameter);
- $aParameter = $this->_d3getCreateSpeedSamplerateParameter($aParameter);
- $aParameter = $this->_d3getCreateSamplerateParameter($aParameter);
-
- if (count($aParameter)) {
- return ", {".implode(',', $aParameter)."}";
- }
-
- return '';
- }
-
/**
* @return string
*/
diff --git a/copy_this/modules/d3/d3_googleanalytics/views/blocks/layout/d3_base_googleanalytics.tpl b/copy_this/modules/d3/d3_googleanalytics/views/blocks/layout/d3_base_googleanalytics.tpl
index d65f5ba..b5dac4d 100644
--- a/copy_this/modules/d3/d3_googleanalytics/views/blocks/layout/d3_base_googleanalytics.tpl
+++ b/copy_this/modules/d3/d3_googleanalytics/views/blocks/layout/d3_base_googleanalytics.tpl
@@ -4,7 +4,7 @@
[{if $mod_d3_googleanalytics}]
[{block name="BaseAnalytics"}]
- [{include file=$sD3GATTpl}]
+ [{include file="d3ga_gtag.tpl"}]
[{oxstyle include=$oViewConf->getModuleUrl('d3_googleanalytics', 'out/src/d3_googleanalytics.css')}]
[{if $blD3GAIsMobile}]
[{oxstyle include=$oViewConf->getModuleUrl('d3_googleanalytics', 'out/src/d3_googleanalytics_mobile.css')}]
diff --git a/copy_this/modules/d3/d3_googleanalytics/views/tpl/widget/d3_googleanalytics.tpl b/copy_this/modules/d3/d3_googleanalytics/views/tpl/widget/d3_googleanalytics.tpl
deleted file mode 100644
index 1bc4aeb..0000000
--- a/copy_this/modules/d3/d3_googleanalytics/views/tpl/widget/d3_googleanalytics.tpl
+++ /dev/null
@@ -1,224 +0,0 @@
-[{if $blD3GoogleAnalyticsActive && $oD3GASettings->getValue('sD3GAId')}]
- [{if $oViewConf->getActiveClassName() == 'thankyou'}]
- [{assign var="order" value=$oView->getOrder()}]
- [{assign var="oPayment" value=$order->getPayment()}]
- [{assign var="oDelSet" value=$order->getDelSet()}]
- [{assign var="aVoucherSerieList" value=$order->d3getVoucherSerieList()}]
- [{assign var="oUser" value=$oView->getUser()}]
- [{/if}]
-
- [{block name="AsyncAnalytics"}]
- [{capture name="d3GATrackCode"}]
- [{strip}]
-
-
- [{if (false == $oD3GASettings->getValue('blD3GASetCampaignOnThankyouOnly') || $oViewConf->getActiveClassName() == 'thankyou') &&
- $oD3GASettings->getValue('blD3GASetCampaignTrack') && $oD3GASettings->getValue('sD3GACampaignCode')}]
- [{$oD3GASettings->getValue('sD3GACampaignCode')}]
- [{/if}]
- [{/strip}]
- [{/capture}]
-
- [{if $oViewConf->getActiveClassName() == 'thankyou'}]
- [{$oView->logCode($smarty.capture.d3GATrackCode)}]
- [{/if}]
-
- [{$smarty.capture.d3GATrackCode}]
- [{/block}]
-
-[{/if}]
\ No newline at end of file
diff --git a/copy_this/modules/d3/d3_googleanalytics/views/tpl/widget/d3ga_gtag.tpl b/copy_this/modules/d3/d3_googleanalytics/views/tpl/widget/d3ga_gtag.tpl
index c96d774..0b2e221 100644
--- a/copy_this/modules/d3/d3_googleanalytics/views/tpl/widget/d3ga_gtag.tpl
+++ b/copy_this/modules/d3/d3_googleanalytics/views/tpl/widget/d3ga_gtag.tpl
@@ -153,6 +153,10 @@
[{include file="d3ga_gtag_ecommerce.tpl"}]
+ [{include file="d3ga_gtag_adwords.tpl"}]
+
+ [{include file="d3ga_gtag_custom.tpl"}]
+
[{* https://developers.google.com/analytics/devguides/collection/gtagjs/events *}]
[{* login, logout, toBasket, fromBasket, sendContact *}]
gtag('event', 'ACTION', { 'event_category': 'CATEGORY', 'event_label': 'LABEL', 'value': 'VALUE' });
@@ -162,32 +166,6 @@ gtag('event', 'ACTION', { 'event_category': 'CATEGORY', 'event_label': 'LABEL',
gtag ('event', 'age_dimension', {'age': 12});
-
----------------------------------------------------------------------
-
-
-
[{*/strip*}]
[{/capture}]
diff --git a/copy_this/modules/d3/d3_googleanalytics/views/tpl/widget/d3ga_universal.tpl b/copy_this/modules/d3/d3_googleanalytics/views/tpl/widget/d3ga_universal.tpl
deleted file mode 100644
index caf4542..0000000
--- a/copy_this/modules/d3/d3_googleanalytics/views/tpl/widget/d3ga_universal.tpl
+++ /dev/null
@@ -1,105 +0,0 @@
-[{if $blD3GoogleAnalyticsActive && $oD3GASettings->getValue('sD3GAId')}]
- [{capture name="d3GATrackCode"}]
- [{strip}]
- [{if $oD3GASettings->getValue('blD3GAUseOptOut')}]
- [{block name="d3ga_optoutscript"}]
-
- [{/block}]
- [{/if}]
-
-
-
- [{/strip}]
- [{/capture}]
-
- [{if $oViewConf->getActiveClassName() == 'thankyou'}]
- [{$oView->logCode($smarty.capture.d3GATrackCode)}]
- [{/if}]
-
- [{$smarty.capture.d3GATrackCode}]
-[{/if}]
\ No newline at end of file
diff --git a/copy_this/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_adwords.tpl b/copy_this/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_gtag_adwords.tpl
similarity index 100%
rename from copy_this/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_adwords.tpl
rename to copy_this/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_gtag_adwords.tpl
diff --git a/copy_this/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_custom.tpl b/copy_this/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_gtag_custom.tpl
similarity index 100%
rename from copy_this/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_custom.tpl
rename to copy_this/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_gtag_custom.tpl
diff --git a/copy_this/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_ecommerce.tpl b/copy_this/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_ecommerce.tpl
deleted file mode 100644
index a846f9d..0000000
--- a/copy_this/modules/d3/d3_googleanalytics/views/tpl/widget/inc/d3ga_universal_ecommerce.tpl
+++ /dev/null
@@ -1,47 +0,0 @@
-[{if $oD3GASettings->getValue('blD3GASendECommerce') && $oViewConf->getActiveClassName() == 'thankyou'}][{strip}]
- [{block name="UniversalEcommerceOrder"}]
- [{assign var="order" value=$oView->getOrder()}]
-
- ga('require', 'ecommerce');
-
- [{assign var="currate" value=$order->oxorder__oxcurrate->value}]
- [{if $oD3GASettings->getValue('blD3GAUseNetto')}]
- [{math equation="s / r" s=$order->getOrderNetSum() r=$currate format="%.2f" assign="sTotal"}] [{* // total - required - has to be gross sum *}]
- [{else}]
- [{math equation="s / r" s=$order->getTotalOrderSum() r=$currate format="%.2f" assign="sTotal"}] [{* // total - required *}]
- [{/if}]
- [{math equation="s - r" s=$order->getTotalOrderSum() r=$order->getOrderNetSum() format="%.2f" assign="sTax"}]
- [{math equation="s / r" s=$order->oxorder__oxdelcost->value r=$currate format="%.2f" assign="sShipping"}]
-
- ga('ecommerce:addTransaction', {
- 'id': '[{$order->oxorder__oxordernr->value}]', [{* Transaction ID. Required *}]
- 'affiliation': '[{$oxcmp_shop->oxshops__oxname->value|escape:"quotes"}]', [{* Affiliation or store name *}]
- 'revenue': '[{$sTotal}]', [{* Gesamtwert *}]
- 'shipping': '[{$sShipping}]', [{* Versand *}]
- 'tax': '[{$sTax}]' [{* Steuer *}]
- });
-
- [{foreach from=$order->getOrderArticles() item=oOrderArticle}]
- [{block name="UniversalEcommerceOrderArticle"}]
- [{if $oD3GASettings->getValue('blD3GAUseNetto')}]
- [{assign var="oPrice" value=$oOrderArticle->getPrice()}]
- [{math equation="s / r" s=$oPrice->getNettoPrice() r=$currate format="%.2f" assign="sPrice"}]
- [{else}]
- [{assign var="sPrice" value=$oOrderArticle->oxorderarticles__oxprice->value}]
- [{/if}]
-
- ga('ecommerce:addItem', {
- 'id': '[{$order->oxorder__oxordernr->value}]', [{* Transaktions-ID *}]
- 'name': '[{$oOrderArticle->oxorderarticles__oxtitle->value|escape:"quotes"}]', [{* Produktname *}]
- 'sku': '[{$oOrderArticle->oxorderarticles__oxartnum->value|escape:"quotes"}]', [{* SKU/Code *}]
- 'category': '[{$oOrderArticle->oxorderarticles__d3_galocator->value|escape:"quotes"}]', [{* Kategorie oder Ausführung *}]
- [{*'category': '[{$oOrderArticle->oxorderarticles__oxselvariant->value}]', [{* Kategorie oder Ausführung *}]
- 'price': '[{$sPrice}]', [{* Preis pro Einheit *}]
- 'quantity': '[{$oOrderArticle->oxorderarticles__oxamount->value}]' [{* Menge *}]
- });
- [{/block}]
- [{/foreach}]
-
- ga('ecommerce:send');
- [{/block}]
-[{/strip}][{/if}]
\ No newline at end of file