Compare commits
4 Commits
Author | SHA1 | Date | |
---|---|---|---|
550c9dbdf9 | |||
44e54b7329 | |||
5f72d0837e | |||
201bcb6e37 |
@ -27,6 +27,52 @@ $aLang = [
|
|||||||
'SHOP_MODULE_d3_gtm_blGA4enab' => 'GA4 Aktivieren',
|
'SHOP_MODULE_d3_gtm_blGA4enab' => 'GA4 Aktivieren',
|
||||||
'SHOP_MODULE_d3_gtm_blUAenabled' => 'UA Aktivieren',
|
'SHOP_MODULE_d3_gtm_blUAenabled' => 'UA Aktivieren',
|
||||||
'SHOP_MODULE_d3_gtm_blEnableDebug' => 'Debug-Modus aktivieren',
|
'SHOP_MODULE_d3_gtm_blEnableDebug' => 'Debug-Modus aktivieren',
|
||||||
|
'SHOP_MODULE_GROUP_d3_gtm_settings_serversidetagging' => 'Server-Side tagging',
|
||||||
|
'SHOP_MODULE_d3_gtm_settings_serversidetagging_js' => 'Servercontainer Ausführender-Code',
|
||||||
|
'HELP_SHOP_MODULE_d3_gtm_settings_serversidetagging_js' => 'Diese Domain wird im <strong>aktiven</strong>-code ausgefüht. Das heißt,
|
||||||
|
dass es sich hierbei um das HTML-Tag <code>script</code> handelt.
|
||||||
|
Dieses kümmert sich darum, dass die, im data_layer
|
||||||
|
zusammengefassten Daten an den GTM weitergeleitet werden.<br>
|
||||||
|
<br>
|
||||||
|
<h4>Folgend eine Darstellung, was genau ausgetauscht wird</h4>
|
||||||
|
<pre>
|
||||||
|
<code>
|
||||||
|
Vorher:
|
||||||
|
https://www.googletagmanager.com/gtm.js?id=
|
||||||
|
|
||||||
|
Nachher:
|
||||||
|
{Domain}?id=
|
||||||
|
</code>
|
||||||
|
</pre>
|
||||||
|
Die Conatiner-ID wird weiterhin im Punkt "Einstellung" eingetragen!
|
||||||
|
',
|
||||||
|
'SHOP_MODULE_d3_gtm_settings_serversidetagging_nojs' => 'Servercontainer NICHT Ausführender-Code<br><br>
|
||||||
|
"Serverseitiges Tagging ist eine neue Möglichkeit, mit Google Tag Manager Ihre Anwendung geräteübergreifend zu verwalten.<br>
|
||||||
|
Servercontainer verwenden dasselbe Tag-, Trigger- und Variablenmodell, das Sie gewohnt sind.<br>
|
||||||
|
Außerdem bieten sie neue Tools, mit denen Sie Nutzeraktivitäten überall messen können." <br>
|
||||||
|
<br>
|
||||||
|
- Quelle <a href="https://developers.google.com/tag-platform/tag-manager/server-side/intro">Developers-Google Server-Side tagging</a><br>
|
||||||
|
<br>
|
||||||
|
<strong>Verändern Sie die Werte nur, wenn Sie Server-Side tagging verwenden wollen!</strong>
|
||||||
|
',
|
||||||
|
'HELP_SHOP_MODULE_d3_gtm_settings_serversidetagging_nojs' => 'Diese Domain wird im <strong>passiven</strong>-code ausgefüht. Das heißt,
|
||||||
|
dass es sich hierbei um das HTML-Tag <code>noscript</code> handelt.
|
||||||
|
Dieses wird ausgeführt, wenn aus einem bestimmten Grund
|
||||||
|
das Javascript nicht ausgeführt wird.<br>
|
||||||
|
( keine Cookies erlaubt, JavaScript-Unterbindung, ... )
|
||||||
|
<br>
|
||||||
|
<h4>Folgend eine Darstellung, was genau ausgetauscht wird</h4>
|
||||||
|
<pre>
|
||||||
|
<code>
|
||||||
|
Vorher:
|
||||||
|
src="https://www.googletagmanager.com/ns.html?id={Container-ID}"
|
||||||
|
|
||||||
|
Nachher:
|
||||||
|
src="{Domain}?id={Container-ID}"
|
||||||
|
</code>
|
||||||
|
</pre>
|
||||||
|
Die Conatiner-ID wird weiterhin im Punkt "Einstellung" eingetragen!
|
||||||
|
',
|
||||||
|
|
||||||
// for cookie manager settings
|
// for cookie manager settings
|
||||||
'SHOP_MODULE_GROUP_d3_gtm_settings_cookiemanager' => 'Cookie Manager Einstellungen',
|
'SHOP_MODULE_GROUP_d3_gtm_settings_cookiemanager' => 'Cookie Manager Einstellungen',
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
w[l].push({'gtm.start': new Date().getTime(), event: 'gtm.js'});
|
w[l].push({'gtm.start': new Date().getTime(), event: 'gtm.js'});
|
||||||
var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : '';
|
var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : '';
|
||||||
j.async = true;
|
j.async = true;
|
||||||
j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
|
j.src = '[{$oViewConf->getServerSidetaggingJsDomain()}]?id=' + i + dl;
|
||||||
f.parentNode.insertBefore(j, f);
|
f.parentNode.insertBefore(j, f);
|
||||||
})(window, document, 'script', 'dataLayer', '[{$oViewConf->getGtmContainerId()}]');
|
})(window, document, 'script', 'dataLayer', '[{$oViewConf->getGtmContainerId()}]');
|
||||||
</script>
|
</script>
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
[{if $oViewConf->getGtmContainerId()}][{strip}]
|
[{if $oViewConf->getGtmContainerId()}][{strip}]
|
||||||
<!-- Google Tag Manager (noscript) -->
|
<!-- Google Tag Manager (noscript) -->
|
||||||
<noscript>
|
<noscript>
|
||||||
<iframe src="https://www.googletagmanager.com/ns.html?id=[{$oViewConf->getGtmContainerId()}]"
|
<iframe src="[{$oViewConf->getServerSidetaggingNoJsDomain()}]?id=[{$oViewConf->getGtmContainerId()}]"
|
||||||
height="0" width="0" style="display:none;visibility:hidden"></iframe>
|
height="0" width="0" style="display:none;visibility:hidden"></iframe>
|
||||||
</noscript>
|
</noscript>
|
||||||
<!-- End Google Tag Manager (noscript) -->
|
<!-- End Google Tag Manager (noscript) -->
|
||||||
|
@ -4,6 +4,10 @@ All notable changes to this project will be documented in this file.
|
|||||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||||
|
|
||||||
|
## [1.16.0](https://git.d3data.de/D3Public/GoogleAnalytics4/compare/1.15.1...1.16.0) - 2024-04-11
|
||||||
|
### Added
|
||||||
|
- ( Google ) Server-Side tagging usability
|
||||||
|
|
||||||
## [1.15.1](https://git.d3data.de/D3Public/GoogleAnalytics4/compare/1.15.0...1.15.1) - 2024-04-11
|
## [1.15.1](https://git.d3data.de/D3Public/GoogleAnalytics4/compare/1.15.0...1.15.1) - 2024-04-11
|
||||||
### Fixed
|
### Fixed
|
||||||
- false processing of template during missing necessary-component
|
- false processing of template during missing necessary-component
|
||||||
|
@ -203,4 +203,24 @@ class ViewConfig extends ViewConfig_parent
|
|||||||
$oConfig = Registry::getConfig();
|
$oConfig = Registry::getConfig();
|
||||||
$aPromotionListIds = $oConfig->getConfigParam("") ?? ['bargainItems', 'newItems', 'topBox', 'alsoBought', 'accessories', 'cross'];
|
$aPromotionListIds = $oConfig->getConfigParam("") ?? ['bargainItems', 'newItems', 'topBox', 'alsoBought', 'accessories', 'cross'];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return string
|
||||||
|
* @throws ContainerExceptionInterface
|
||||||
|
* @throws NotFoundExceptionInterface
|
||||||
|
*/
|
||||||
|
public function getServerSidetaggingJsDomain() :string
|
||||||
|
{
|
||||||
|
return Registry::getConfig()->getConfigParam('d3_gtm_settings_serversidetagging_js');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return string
|
||||||
|
* @throws ContainerExceptionInterface
|
||||||
|
* @throws NotFoundExceptionInterface
|
||||||
|
*/
|
||||||
|
public function getServerSidetaggingNoJsDomain() :string
|
||||||
|
{
|
||||||
|
return Registry::getConfig()->getConfigParam('d3_gtm_settings_serversidetagging_nojs');
|
||||||
|
}
|
||||||
}
|
}
|
15
metadata.php
15
metadata.php
@ -48,7 +48,7 @@ $aModule = [
|
|||||||
Die Entwicklung basiert auf einem Fork von Marat Bedoev - <a href='https://github.com/vanilla-thunder/oxid-module-gtm'>Github-Link</a>
|
Die Entwicklung basiert auf einem Fork von Marat Bedoev - <a href='https://github.com/vanilla-thunder/oxid-module-gtm'>Github-Link</a>
|
||||||
",
|
",
|
||||||
'thumbnail' => 'thumbnail.png',
|
'thumbnail' => 'thumbnail.png',
|
||||||
'version' => '1.15.1',
|
'version' => '1.16.0',
|
||||||
'author' => 'Data Development (Inh.: Thomas Dartsch)',
|
'author' => 'Data Development (Inh.: Thomas Dartsch)',
|
||||||
'email' => 'support@shopmodule.com',
|
'email' => 'support@shopmodule.com',
|
||||||
'url' => 'https://www.oxidmodule.com/',
|
'url' => 'https://www.oxidmodule.com/',
|
||||||
@ -210,5 +210,18 @@ $aModule = [
|
|||||||
'value' => 'none',
|
'value' => 'none',
|
||||||
'constraints' => 'NONE|CONSENTMANAGER|USERCENTRICS|COOKIEFIRST|COOKIEBOT',
|
'constraints' => 'NONE|CONSENTMANAGER|USERCENTRICS|COOKIEFIRST|COOKIEBOT',
|
||||||
],
|
],
|
||||||
|
// OST929760 - Erweiterung für Serverside Tagging
|
||||||
|
[
|
||||||
|
'group' => 'd3_gtm_settings_serversidetagging',
|
||||||
|
'name' => 'd3_gtm_settings_serversidetagging_js',
|
||||||
|
'type' => 'str',
|
||||||
|
'value' => 'https://www.googletagmanager.com/gtm.js',
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'group' => 'd3_gtm_settings_serversidetagging',
|
||||||
|
'name' => 'd3_gtm_settings_serversidetagging_nojs',
|
||||||
|
'type' => 'str',
|
||||||
|
'value' => 'https://www.googletagmanager.com/ns.html',
|
||||||
|
],
|
||||||
]
|
]
|
||||||
];
|
];
|
Loading…
x
Reference in New Issue
Block a user