diff --git a/Application/views/admin/de/module_options.php b/Application/views/admin/de/module_options.php index a7b1a56..555ae53 100755 --- a/Application/views/admin/de/module_options.php +++ b/Application/views/admin/de/module_options.php @@ -31,11 +31,11 @@ $aLang = [ // for cookie manager settings 'SHOP_MODULE_GROUP_d3_gtm_settings_cookiemanager' => 'Cookie Manager Einstellungen', 'SHOP_MODULE_d3_gtm_settings_hasOwnCookieManager' => 'Cookie Manager nutzen?', - 'HELP_SHOP_MODULE_d3_gtm_settings_HAS_STD_MANAGER' => 'Mehr Informationen zu den genannten Coookie-Manager finden Sie auf den folgenden Home-Pages
+ 'HELP_SHOP_MODULE_d3_gtm_settings_HAS_STD_MANAGER' => 'Mehr Informationen zu den genannten Coookie-Manager finden Sie auf den folgenden Home-Pages

Consentmanager
Usercentrics
Cookiefirst
- +
Bei weiteren Fragen stehen wir gern zur Verfügung! Kontaktieren Sie uns einfach unter https://www.d3data.de/', 'SHOP_MODULE_d3_gtm_settings_HAS_STD_MANAGER' => 'Nutzen Sie eine der folgenden Einbindungen?
Dann wählen Sie bitte die zutreffende aus.', diff --git a/Application/views/blocks/view_cart.tpl b/Application/views/blocks/view_cart.tpl index 7f795e7..598f452 100644 --- a/Application/views/blocks/view_cart.tpl +++ b/Application/views/blocks/view_cart.tpl @@ -1,3 +1,3 @@ [{$smarty.block.parent}] -[{include file="event/view_cart.tpl"}] \ No newline at end of file +[{include file="event/view_cart.tpl"}] diff --git a/Application/views/blocks/view_item.tpl b/Application/views/blocks/view_item.tpl index b4dbab0..48069ed 100644 --- a/Application/views/blocks/view_item.tpl +++ b/Application/views/blocks/view_item.tpl @@ -1,3 +1,3 @@ [{$smarty.block.parent}] -[{include file="event/view_item.tpl"}] \ No newline at end of file +[{include file="event/view_item.tpl"}] diff --git a/CHANGELOG.md b/CHANGELOG.md index 242c022..ed1ef38 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,8 +4,20 @@ 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/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [2.15.0](https://git.d3data.de/D3Public/GoogleAnalytics4/compare/2.14.0...2.15.0) - 2024-02-05 +### Fixed +- missing Component-ArticleDetails extension, missing ManufacturerListController extension + +## [2.14.0](https://git.d3data.de/D3Public/GoogleAnalytics4/compare/2.13.1...2.14.0) - 2023-01-22 +### Added +- add_to_cart Event to several new shop-pages (landing-page, Account, category article-list, start) +- PHPStan code-cleanup +### Changed +- template structure +- code cleanup + ## [2.13.1](https://git.d3data.de/D3Public/GoogleAnalytics4/compare/2.13.0...2.13.1) - 2023-01-03 -## Fixed +### Fixed - error on array-count at zero entries ## [2.13.0](https://git.d3data.de/D3Public/GoogleAnalytics4/compare/2.12.0...2.13.0) - 2023-09-13 @@ -129,6 +141,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [2.0](https://git.d3data.de/D3Public/GoogleAnalytics4/compare/1.1...2.0) - 2023-01-20 ### Added - using of ContainerFactory in ViewConfig + ## [1.15.0](https://git.d3data.de/D3Public/GoogleAnalytics4/compare/1.14.0...1.15.0) - 2024-01-25 ### Fixed - missing Component-ArticleDetails extension, missing ManufacturerListController extension diff --git a/Docs/README.md b/Docs/README.md index 8c5afaf..29b581b 100644 --- a/Docs/README.md +++ b/Docs/README.md @@ -10,38 +10,7 @@ Tragen Sie hier im Normalfall die ID des zu prüfenden Cookies ein. In bestimmten Fällen, müssen Sie hier alternative Werte eintragen. Diese Fälle sind bedingt nach der gewählten CMP (Consent Manager Platform). -> nähere Infos unter [CMP](#consent-manager-platform-cmp) - -## Blöcke -Für den geregelten Ablauf sind folgende Blöcke nötig: -- Suchergebnisse - - Blockname: search_results - - Datei: page/search/search.tpl - - GA4 Event: view_search_results -- Artikelliste - - Blockname: page_list_productlist - - Datei: page/list/list.tpl - - GA4 Event: view_item_list -- Detailseite - - Blockname: details_productmain_title - - Datei: page/details/inc/productmain.tpl - - GA4 Event: view_item -- dem WK hinzufügen (button) - - Blockname: details_productmain_tobasket - - Datei: page/details/inc/productmain.tpl - - GA4 Event: add_to_cart -- aus dem WK entfernen - - Blockname: checkout_basket_main - - Datei: page/checkout/basket.tpl - - GA4 Event: remove_from_cart -- Warenkorb - - Blockname: checkout_basket_main - - Datei: page/checkout/basket.tpl - - GA4 Event: view_cart -- abgeschlossener Kauf - - Blockname: checkout_thankyou_main - - Datei: page/checkout/thankyou.tpl - - GA4 Event: purchase +> nähere Infos unter [CMP](#consent-manager-platform-cmp) ## Verfügbare Datalayer Variablen Für die einfachste Übersicht der enthaltenen Daten empfehle ich den Vorschau-Modus vom Google Tag Manager. @@ -80,7 +49,7 @@ Aktivieren Sie anschließend diese Weiche. Setzen Sie den Haken bei "Eigenen Coo - In der Usercentrics-Verwaltung die Services "Google Analytics" und "Google Tag Manager" anlegen - Den Service ```Google Tag Manager``` in den Moduleinstellungen des 'Google Analytics 4' unter Google Tag Manager eintragen - - + - [Consent Management Provider](https://www.consentmanager.net/) - In der Consentmanager-Oberfläche den Anbieter "Google Tag Manager" mit der ID s905 hinzufügen - Im Frontend, im consentmanager-Pop-up nach dem 'Google Tag Manager' suchen @@ -88,6 +57,9 @@ Aktivieren Sie anschließend diese Weiche. Setzen Sie den Haken bei "Eigenen Coo - prüfen, ob ein Cookie vorgegeben ist - sonst, in der Consentmanager-Oberfläche Cookie-Liste entsprechendes Cookie suchen und im Admin unter ```Einstell. > Cookie Manager Einstellungen > Cookie-ID``` eintragen - -- [Cookiebot](https://www.cookiebot.com) - - Nähere Informationen folgen bald! Bis dato, besuchen Sie bitte die offizielle Webseite. \ No newline at end of file + +- [Cookiefirst](https://cookiefirst.com) + - im Cookiefirst-Hub das jeweilige Cookie finden underen zugeordnete Kategorie kopieren + - die kopierte Kategory wird nun in den Einstellungen des Moduls hinterlegt: + ```Erweiterungen > Module > Google Analytics 4 > Einstell. > Cookie Manager Einstellungen > Steuerungsparameter (vormals CookieID)``` + - **Wichtig!** bei Nutzung des Consent-Managers von Google, muss zwangsläufig die Einstellung "Cookie manager Nutzen?" __ausgeschalten!__ werden \ No newline at end of file diff --git a/Modules/Application/Controller/BasketController.php b/Modules/Application/Controller/BasketController.php index e3fecb8..79a70af 100644 --- a/Modules/Application/Controller/BasketController.php +++ b/Modules/Application/Controller/BasketController.php @@ -120,4 +120,4 @@ class BasketController extends BasketController_parent return false; } -} \ No newline at end of file +} diff --git a/Modules/Core/ViewConfig.php b/Modules/Core/ViewConfig.php index 5fdce53..9f75176 100644 --- a/Modules/Core/ViewConfig.php +++ b/Modules/Core/ViewConfig.php @@ -62,14 +62,6 @@ class ViewConfig extends ViewConfig_parent return (bool) Registry::getConfig()->getConfigParam('d3_gtm_settings_hasOwnCookieManager'); } - /** - * @return bool - */ - public function shallUseOwnCookieManager() - { - return (bool) Registry::getConfig()->getConfigParam('d3_gtm_settings_hasOwnCookieManager'); - } - /** * @return bool */ @@ -181,7 +173,6 @@ class ViewConfig extends ViewConfig_parent $oConfig = Registry::getConfig(); $oView = $oConfig->getTopActiveView(); - /** @var User|false|null $oUser */ $oUser = $oConfig->getUser(); diff --git a/composer.json b/composer.json index bcf4f2d..0f66013 100644 --- a/composer.json +++ b/composer.json @@ -47,7 +47,8 @@ "php": ">=7.1", "oxid-esales/oxideshop-ce": "^6.5", "google/apiclient":" ^2.0", - "phpstan/phpstan": "^1.8" }, + "phpstan/phpstan": "^1.10" + }, "autoload": { "psr-4": { "D3\\GoogleAnalytics4\\": "../../../source/modules/d3/googleanalytics4" diff --git a/metadata.php b/metadata.php index 9ee32d3..fb8c1c7 100755 --- a/metadata.php +++ b/metadata.php @@ -1,6 +1,9 @@ Github-Link ", 'thumbnail' => 'thumbnail.png', - 'version' => '2.13.1', + 'version' => '2.15.0', 'author' => 'Data Development (Inh.: Thomas Dartsch)', 'email' => 'support@shopmodule.com', 'url' => 'https://www.oxidmodule.com/', diff --git a/phpstan.neon b/phpstan.neon index 6ade348..572b91f 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -1,16 +1,15 @@ parameters: scanFiles: - IntelliSenseHelper.php - - ../../../../Shops/CE/6.1.x/616_/vendor/oxid-esales/oxideshop-ce/source/bootstrap.php - - ../../../../Shops/CE/6.1.x/616_/vendor/oxid-esales/oxideshop-ce/source/oxfunctions.php - - ../../../../Shops/CE/6.1.x/616_/vendor/oxid-esales/oxideshop-ce/source/overridablefunctions.php + - ../../oxid-esales/oxideshop-ce/source/bootstrap.php + - ../../oxid-esales/oxideshop-ce/source/oxfunctions.php + - ../../oxid-esales/oxideshop-ce/source/overridablefunctions.php scanDirectories: - - ../../../../Shops/CE/6.1.x/616_/vendor/oxid-esales + - ../../oxid-esales ignoreErrors: - '#.*is not subtype of Throwable.*#' - - '#\$sValue of method OxidEsales\\EshopCommunity\\Core\\Controller\\BaseController::addTplParam\(\) expects string,[ a-zA-Z\.]+#' paths: - ./ level: 5 - phpVersion: 70200 + phpVersion: 80100 checkMissingIterableValueType: false