From e482719a73d1eab54eeb6b7381e34c6adf3bef82 Mon Sep 17 00:00:00 2001 From: Daniel Seifert Date: Tue, 17 Sep 2019 23:32:42 +0200 Subject: [PATCH] initial for gtag --- .../d3_oxcmp_utils_googleanalytics.php | 14 +- .../admin/de/d3_googleanalytics_lang.php | 19 +-- .../admin/tpl/d3_cfg_googleanalytics_main.tpl | 131 ++++++++++++------ .../views/tpl/widget/d3ga_gtag.tpl | 97 +++++++------ 4 files changed, 158 insertions(+), 103 deletions(-) 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 1ac2d41..71b37a1 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 @@ -1,8 +1,10 @@ _d3getModId()); if ($oSet->isActive()) { - /** @var $oParentView oxView */ + /** @var $oParentView FrontendController */ $oParentView = $this->getParent(); $oParentView->addTplParam('blD3GoogleAnalyticsActive', $oSet->isActive()); $oParentView->addTplParam('oD3GASettings', $oSet); + $oParentView->addTplParam('oD3GAActCurrency', Registry::getConfig()->getActShopCurrencyObject()); + $oParentView->addTplParam('sD3GAPageLocation', $oParentView->getBaseLink()); + $oParentView->addTplParam('sD3GAPagePath', str_replace(Registry::getConfig()->getShopUrl(), '', $oParentView->getBaseLink())); + $oParentView->addTplParam('sD3GAPageTitle', $oParentView->getTitle()); + + if (Registry::getSession()->getUser() && ($sUserId = Registry::getSession()->getUser()->getId())) { + $oParentView->addTplParam('sD3GAUserId', md5($sUserId)); + } + + $oParentView->addTplParam('sD3GATTpl', $this->d3getGATTpl()); $oParentView->addTplParam('sD3GACreateParameter', $this->d3getCreateParameters()); $oParentView->addTplParam('sAFEGetMoreUrls', $this->afGetMoreUrls()); diff --git a/copy_this/modules/d3/d3_googleanalytics/views/admin/de/d3_googleanalytics_lang.php b/copy_this/modules/d3/d3_googleanalytics/views/admin/de/d3_googleanalytics_lang.php index 903a4db..395f539 100644 --- a/copy_this/modules/d3/d3_googleanalytics/views/admin/de/d3_googleanalytics_lang.php +++ b/copy_this/modules/d3/d3_googleanalytics/views/admin/de/d3_googleanalytics_lang.php @@ -47,24 +47,9 @@ $aLang = array( 'einen Trackingcode in den Quelltext Ihrer Seite einzukopieren. Dies erledigt das vorliegende Modul für Sie. '. 'Die Einstellungen zum Trackingcode nehmen Sie ebenfalls hier vor.', 'D3_GOOGLEANALYTICS_MAIN_GATYPE' => 'TrackingCode-Typ', - 'D3_GOOGLEANALYTICS_MAIN_GATYPE_UNIVERSAL' => 'Universal', - 'D3_GOOGLEANALYTICS_MAIN_GATYPE_UNIVERSAL_DESC' => 'Für den Wechsel auf den Universal-'. - 'Analytics-Trackingcode sind vorab Änderungen in Ihrem Analytics-Konto durchzuführen. Bitte '. - 'konsultieren Sie vorab den Analytics-Migrationsleitfaden. Den Link finden Sie im Erklärungstext '. - 'dieser Option.\\n\\nBitte beachten Sie, dass mit Wechsel des Trackingcodes möglicherweise andere '. - 'Optionen im Modul verfügbar sind. Kontrollieren Sie diese bitte noch einmal.', - 'D3_GOOGLEANALYTICS_MAIN_GATYPE_ASYNC' => 'asynchron', - 'D3_GOOGLEANALYTICS_MAIN_GATYPE_ASYNC_DESC' => 'Ein Wechsel vom neuen Universal-Analytics-'. - 'Trackingcode zum bisherigen asynchronen Trackingcode wird von Google nicht angeboten. Ändern Sie diese '. - 'Einstellung nur, wenn Ihr Analytics-Account noch auf dem asynchronen Trackingcode basiert.\\n\\nBitte '. - 'beachten Sie, dass mit Wechsel des Trackingcodes möglicherweise andere Optionen im Modul verfügbar '. - 'sind. Kontrollieren Sie diese bitte noch einmal.', + 'D3_GOOGLEANALYTICS_MAIN_GATYPE_GTAG' => 'gtag (nicht Google Tag Manager)', 'D3_GOOGLEANALYTICS_MAIN_GATYPE_DESC' => 'Aktuell priorisiert Google den Trackingtyp '. - '"Universal". Setzen Sie hier den Typ, den Sie in Ihrem Analytics-Konto auch verwenden. Nutzen Sie noch den '. - 'asynchronen Trackingcode, lesen Sie vor der Umstellung den Leitfaden zum Wechsel.

'. - 'Manche der folgenden Optionen stehen Ihnen nur für einen Tracking-Typ zur Verfügung und sind daher '. - 'möglicherweise ausgegraut.', + '"gtag". Für frühere Trackingtypen verwenden Sie bitte die entsprechenden Versionen unseres Moduls.', 'D3_GOOGLEANALYTICS_MAIN_GAID' => 'Analyics-ID', 'D3_GOOGLEANALYTICS_MAIN_GAID_DESC' => 'Fügen Sie hier die Google Analytics '. 'Konto-ID ein. Diese finden Sie in Ihrem GA-Konto und beginnt im Normalfall mit "UA-".', diff --git a/copy_this/modules/d3/d3_googleanalytics/views/admin/tpl/d3_cfg_googleanalytics_main.tpl b/copy_this/modules/d3/d3_googleanalytics/views/admin/tpl/d3_cfg_googleanalytics_main.tpl index 9ad28e3..460f048 100644 --- a/copy_this/modules/d3/d3_googleanalytics/views/admin/tpl/d3_cfg_googleanalytics_main.tpl +++ b/copy_this/modules/d3/d3_googleanalytics/views/admin/tpl/d3_cfg_googleanalytics_main.tpl @@ -115,6 +115,95 @@ [{else}] +
[{oxmultilang ident="D3_GOOGLEANALYTICS_DESC"}] [{oxinputhelp ident="D3_GOOGLEANALYTICS_DESC1"}]
+ +
+
+ + + [{oxmultilang ident="D3_GOOGLEANALYTICS_MAIN"}] + + +
+
+ +
+
+ [{oxmultilang ident="D3_GOOGLEANALYTICS_MAIN_GATYPE_GTAG"}] + [{oxinputhelp ident="D3_GOOGLEANALYTICS_MAIN_GATYPE_DESC"}] +
+
+
+
+ +
+
+ + [{oxinputhelp ident="D3_GOOGLEANALYTICS_MAIN_GAID_DESC"}] +
+
+
+
+ +
+
+ + getValue('blD3GAAnonymizeIP')}]checked[{/if}] name="value[blD3GAAnonymizeIP]"> + [{oxinputhelp ident="D3_GOOGLEANALYTICS_MAIN_ANONYMIZEIP_DESC"}] +
+
+ +
+
+ +
+
+ + getValue('blD3GAUseOptOut')}]checked[{/if}] name="value[blD3GAUseOptOut]"> + [{oxinputhelp ident="D3_GOOGLEANALYTICS_MAIN_USEOPTOUT_DESC"}] +
+
+
+
+ +
+
+ + + [{oxmultilang ident="D3_GOOGLEANALYTICS_COOKIE"}] + + +
+
+ +
+
+ + [{oxinputhelp ident="D3_GOOGLEANALYTICS_MAIN_COOKIEPREFIX_DESC"}] +
+
+
+
+ +
+
+ + [{oxinputhelp ident="D3_GOOGLEANALYTICS_MAIN_COOKIEDOMAIN_DESC"}] +
+
+
+
+ +
+
+ in Sekunden + [{oxinputhelp ident="D3_GOOGLEANALYTICS_MAIN_COOKIEEXPIRATION_DESC"}] +
+
+
+
+[{*--------------------------------------*}] + [{if $oView->getGaType() == 'universal'}] [{assign var="blUniversalDisabled" value="disabled readonly"}] [{assign var="blAsyncDisabled" value=""}] @@ -137,38 +226,6 @@ [{oxmultilang ident="D3_GOOGLEANALYTICS_MAIN"}] -
-
- -
-
- getGaType() == 'gtag'}]checked[{/if}]> [{oxmultilang ident="D3_GOOGLEANALYTICS_MAIN_GATYPE_GTAG"}]
- getGaType() == 'universal'}]checked[{/if}] onclick="alert('[{oxmultilang ident="D3_GOOGLEANALYTICS_MAIN_GATYPE_UNIVERSAL_DESC"}]');"> [{oxmultilang ident="D3_GOOGLEANALYTICS_MAIN_GATYPE_UNIVERSAL"}]
- getGaType() == 'async'}]checked[{/if}] onclick="alert('[{oxmultilang ident="D3_GOOGLEANALYTICS_MAIN_GATYPE_ASYNC_DESC"}]');"> [{oxmultilang ident="D3_GOOGLEANALYTICS_MAIN_GATYPE_ASYNC"}] - [{oxinputhelp ident="D3_GOOGLEANALYTICS_MAIN_GATYPE_DESC"}] -
-
-
-
- -[{* _gaq.push(['_setAccount', 'UA_XXX']); *}] -
-
- - [{oxinputhelp ident="D3_GOOGLEANALYTICS_MAIN_GAID_DESC"}] -
-
-
-
- -[{* _gaq.push(['_gat._anonymizeIp']); *}] -
-
- - getValue('blD3GAAnonymizeIP')}]checked[{/if}] name="value[blD3GAAnonymizeIP]"> - [{oxinputhelp ident="D3_GOOGLEANALYTICS_MAIN_ANONYMIZEIP_DESC"}] -
-
@@ -212,16 +269,6 @@ [{oxinputhelp ident="D3_GOOGLEANALYTICS_MAIN_USEREMARKETING_DESC"}]
-
-
- -
-
- - getValue('blD3GAUseOptOut')}]checked[{/if}] name="value[blD3GAUseOptOut]"> - [{oxinputhelp ident="D3_GOOGLEANALYTICS_MAIN_USEOPTOUT_DESC"}] -
-
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 076e12d..3fac57d 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 @@ -1,6 +1,6 @@ [{if $blD3GoogleAnalyticsActive && $oD3GASettings->getValue('sD3GAId')}] [{capture name="d3GATrackCode"}] - [{strip}] + [{*strip*}] [{if $oD3GASettings->getValue('blD3GAUseOptOut')}] [{block name="d3ga_optoutscript"}] + - [{/strip}] + [{*/strip*}] [{/capture}] [{if $oViewConf->getActiveClassName() == 'thankyou'}]