- Bugfix: Logging not working (GTM-GH-61)
- Bugfix: Minor security improvements (GTM-GH-62) (thanks to @M-arcus!)
- New: Add promotion_name to general dataLayer (GTM-GH-54)
- Improvement: Optimizations for large carts (GTM-GH-57)
- Bugfix: Fix reloading after first consent (GTM-GH-56)
- New: Added new event view_search_results (GTM-GH-58)
- New: Added new events sign_up & login (GTM-GH-59)
- Bugfix: Remove unnecessary code when datalayer-only option is active (GTM-GH-60)
- Update plugin icon
- Change: Minor optimizations for decorator pattern (GTM-GH-44)
- Bugfix: Added safety checks for getTaxRules() calls (GTM-GH-43)
- Optimization: Remove use of ProductDetailRoute::load in ProductHelper to increase performance (thanks to @beberlei!)
- Bugfix: delayed loading of gtm.js is now working correcly in prod mode (GTM-GH-46)
- New: plugin services are now extensible through decorator pattern. A tutorial is available on our website (GTM-GH-33)
- New: fire add_to_cart and remove_from_cart when using + and - buttons in cart (GTM-GH-23)
- New: Display payment status in purchase event (key in datalayer: "transactionPaymentStatus") (GTM-GH-36)
- New: Add option to load gtm.js after user gave cookie consent (GTM-GH-27)
- New: Add option to completely deactivate plugin functionality per saleschannel (GTM-GH-26)
- New: Events add_payment_info & add_shipping_info (GTM-GH-14)
- Bugfix: Error „Call to a member function getGuest() on null“ in Checkout when using B2B Suite (GTM-GH-34)
- Bugfix: Add null check to all $item->getPrice() calls (GTM-GH-35)
- Bugfix: use sales channel context for price type configuration (GTM-GH-PR #30, thanks to @bethlehemit)
- Bugfix: JS error on select_item event for products without add to cart button in listings
- Bugfix: JS Error on listing pages when showing off-canvas cart and cart is empty (GTM-GH-16)
- Bugfix: Use nullsafe operator when fetching price in checkout (GTM-GH-24)
- SW6.7 compatibility
- Bugfix: Minor security improvements (GTM-GH-62) (thanks to @M-arcus!)
- New: Add promotion_name to general dataLayer (GTM-GH-54)
- Improvement: Optimizations for large carts (GTM-GH-57)
- New: Added new event view_search_results (GTM-GH-58)
- New: Added new events sign_up & login (GTM-GH-59)
- Bugfix: Logging not working (GTM-GH-61)
- Bugfix: Minor security improvements (GTM-GH-62)
- Bugfix: Remove unnecessary code when datalayer-only option is active (GTM-GH-60)
- Bugfix: Fix reloading after first consent (GTM-GH-56)
- Update plugin icon
- New: Multiple services can now be registered through the backend and added to the SW Consent Management. See our blog for more info (GTM-GH-38)
- New: complete breadcrumb (item_category2, item_category3) is now included in datalayer (GTM-GH-8 / GTM-GH-49)
- New: Purchase Price is now available in transactionProducts on checkout/finish pages (purchase_price) (GTM-GH-52)
- Improvement: item_list_name identifiers are now dynamic for sliders and categories (GTM-GH-48)
- Minor optimizations for decorator pattern (GTM-GH-44)
- Added safety checks for getTaxRules() calls (GTM-GH-43)
- Bugfix: delayed loading of gtm.js is now working correcly in prod mode (GTM-GH-46)
- Bugfix: SEO URLs will now be filtered by sales channel id (GTM-GH-42)
- Bugfix: twig data and hidden fields will not be included in template if plugin is not active for saleschannel (GTM-GH-41)
- New: plugin services are now extensible through decorator pattern. A tutorial is available on our website (www.codiverse.de) (GTM-GH-33)
- New: fire add_to_cart and remove_from_cart when using + and - buttons in cart (GTM-GH-23)
- New: Add option to load gtm.js after user gave cookie consent (GTM-GH-27)
- New: Add option to completely deactivate plugin functionality per saleschannel (GTM-GH-26)
- Bugfix: Error „Call to a member function getGuest() on null“ in Checkout when using B2B Suite (GTM-GH-34)
- Bugfix: Add null check to all $item->getPrice() calls (GTM-GH-35)
- Bugfix: Currency missing in remove_from_cart event in Offcanvas cart (GTM-GH-37)
- Bugfix: JS Error on listing pages when showing off-canvas cart and cart is empty (GTM-GH-16)
- Bugfix: Use nullsafe operator when fetching price in checkout (GTM-GH-24)
- Bugfix: updateConsentMode using the wrong variable for Google Ad Permissions (GTM-GH-19)
- Change: get Product in Datalayer via ReferenceID instead of ID (GTM-GH-17)
- Bugfix: JS Error on listing pages when showing off-canvas cart and cart is empty (GTM-GH-16)
- Bugfix: gtag is not defined JS Error when using a thirdparty consent service (GTM-GH-21)
- New: more product data in transactionProducts array (GTM-GH-10)
- New: PCI compliance (GTM-GH-12)
- Bugfix: error when using sliders with empty dynamic product groups (GTM-GH-12)
- Bugfix: Checkout Error for custom products
- New: Option to include product ids (Shopware UUIDs) in ecommerce events (GTM-GH-7)
- New: include parameters new_customer und customer_lifetime_value in purchase Event (GTM-GH-3)
- New: include visitorLifetimeOrderCount in datalayer (GTM-GH-6)
- New: change remarketing implementation to new standard (legacy implementation will be removed in future versions) (CDVRS-49)
- New: view_item_list events will now also be fired for shopping world elements (CDVRS-8)
- Google Ads Consent Setting is now separate from Shopwares Google Ads Cookie (FD-33043)
- New: view_item_list is now fired on wishlist (CDVRS-51)
- Bugfix: Possible Error in Cart when using coupons
- New: select_item now fires after using pagination in listing (CDVRS-53)
- New: view_cart now fires when viewing offcanvas cart (CDVRS-52)
- Bugfix: JS Error in listing when buy button is off (CDVRS-54)
- Bugfix: Possible Error on json_decoding GA4 data
- New: Added more data to remove_from_cart event
- Bugfix: Noscript Code will now be removed if using plugin in datalayer only mode
- New: Consent Mode update is now sent immediately, not just upon page reload (CDVRS-40)
- removed old snippet/translation files (CDVRS-35)
- Bugfix: Exception handling for products without UUIDs (e.g. deposit)
- Bugfix: Exception handling for custom products (SW Plugin SwagCustomizedProducts)
- New: value-Parameter in add_to_cart Event (CDVRS-1)
- New: Category in "add_to_cart" Event (CDVRS-11)
- New: Parent Product ID in Datalayer (CDVRS-13)
- Bugfix: Detail Page Template is now using component/buy-widget/buy-widget-form.html.twig Template
- Bugfix: Missing semicolon in Remarketing Code (FD-32841)
- Bugfix: Loading of Customer Group (FD-32842)
- Bugfix: PHP Warning when entering a voucher code (SW-267207)
- Bugfix: add_to_cart_listing data fixed (SW-267320)
- PageHiding Option removed (Functionality has been discontinued by Google)
- New: Option to chose from different implementation styles for Google Consent Mode. Please review your plugin settings.
- Due to the way that Shopware implemented Google's Consent Mode V2, some setups could lose connection to GA. This update fixes this issue. Please check your data after installing this update and read our detailed blogpost: https://www.codiverse.de/google-consent-mode-2-0-infos-und-nutzung/
- New: PCI compliance for GTM scripts (GH-12)
- New: trim GTM-IDs when using multiple (CDVRS-61)
- New: select_item now fires after using pagination in listing (CDVRS-53)
- New: view_cart now fires when viewing offcanvas cart (CDVRS-52)
- New: GenericPageLoadedEvent added as event (FD-32989)
- New: include parameters new_customer und customer_lifetime_value in purchase Event (GTM-GH-3)
- New: change remarketing implementation to new standard (legacy implementation will be removed in future versions) (CDVRS-49)
- New: include visitorLifetimeOrderCount in datalayer (GTM-GH-6)
- Bugfix: JS Error in listing when buy button is off (CDVRS-54)
- Bugfix: Comments in JS (CDVRS-56)
- New: Added more data to remove_from_cart event
- Bugfix: Noscript Code will now be removed if using plugin in datalayer only mode
- view_item_list-Event now includes item_variant (CDVRS-36)
- Update: Added default value for Enhanced Conversion hashing (true)
- Bugfix: Possible error when user does not provide a phone number and EC hashing is active
- New: item_variant Parameter added to checkout events (CDVRS-22)
- New: option to hash enhanced conversion data before sending it to Google (CDVRS-28)
- Update: CookieFirst integration updated (CDVRS-26)
- Bugfix: Undefined array key "item_category" on detail pages (CDVRS-30)
- Bugfix: Exception handling for products without UUIDs (e.g. deposit)
- Bugfix: Exception handling for custom products (SW Plugin SwagCustomizedProducts)
- Bugfix: hidden fields for add_to_cart event are now also included in component/buy-widget/buy-widget-form.html.twig Template for better compatibility
- New: value-Parameter in add_to_cart Event (CDVRS-1)
- New: Category in "add_to_cart" Event (CDVRS-11)
- New: Parent Product ID in Datalayer (CDVRS-13)
- Bugfix: Missing semicolon in Remarketing Code (FD-32841)
- Bugfix: Loading of Customer Group (FD-32842)
- Bugfix: PHP Warning when entering a voucher code (SW-267207)
- Bugfix: add_to_cart_listing data fixed (SW-267320)
- PageHiding Option removed (Functionality has been discontinued by Google)
- New: Option to chose from different implementation styles for Google Consent Mode. Please review your plugin settings.
- Due to the way that Shopware implemented Google's Consent Mode V2, some setups could lose connection to GA. This update fixes this issue. Please check your data after installing this update and read our detailed blogpost: https://www.codiverse.de/google-consent-mode-2-0-infos-und-nutzung/
- Bugfix for promocodes in Datalayer on purchase confirmation pages
- select_item will now also fire when clicking the "Details" button in listing
- Bugfix for products without manufacturer information
- new: Skip code insertion delay on checkout/finish pages
- bugfix for net prices when already using net prices in frontend
- Optimization for noscript-Tag when using Server-side-tagging (SST)
- increased minimum SW version to 6.5.5.x
- Move noscript tag to "base_noscript" twig-block
- Changed order of data: regular datalayer first, then GA4 data
- removed double purchase event when using Adwords tracking
- GA4 Events: Add To Cart Event on listing pages has been renamed to "add_to_cart_list". Please update your GTM settings.
- GA4 Events: Remove From Cart Event now also contains the key "item_name"
- this plugin now supports GA4 natively
CAUTION: This is a major update, ensuring out-of-the-box compatibility to Google Analytics 4. Google announced that the old
Universal Analytics (UA) will no more be available as per 07/01/2023. Updating to this version will deactivate the old Enhanced
Ecommerce structure (we included an option to bring it back for a limited amount of time) and activate the new GA4-structure.
Please check your GTM and GA4 setup immediately after updating to this plugin version. More information will soon be available
at: https://www.codiverse.de/category/blog/
The following events are supported by this plugin version:
- view_item_list
- view_item
- view_cart
- begin_checkout
- select_item
- add_to_cart
- remove_from_cart
- purchase
- confirm_order (custom event for the checkout/confirm page)
- add_payment_info
The following events have been removed:
- shopwareGTM.orderCompleted
- gtmAddToCart
- gtmRemoveFromCart
- Bugfix: Missing semicolon in Remarketing Code (FD-32841)
- Bugfix: add_to_cart_listing data fixed (SW-267320)
- PageHiding Option removed (Functionality has been discontinued by Google)
- Bugfix for promocodes in Datalayer on purchase confirmation pages
- select_item will now also fire when clicking the "Details" button in listing
- Bugfix for products without manufacturer information
- code cleanup/ actualisation
- new plugin option: enable CookieFirst compatibility
- Move noscript tag to "base_noscript" twig-block
- Changed order of data: regular datalayer first, then GA4 data
- removed double purchase event when using Adwords tracking
- this plugin now supports GA4 natively
CAUTION: This is a major update, ensuring out-of-the-box compatibility to Google Analytics 4. Google announced that the old
Universal Analytics (UA) will no more be available as per 07/01/2023. Updating to this version will deactivate the old Enhanced
Ecommerce structure (we included an option to bring it back for a limited amount of time) and activate the new GA4-structure.
Please check your GTM and GA4 setup immediately after updating to this plugin version. More information will soon be available
at: https://www.codiverse.de/category/blog/
The following events are supported by this plugin version:
- view_item_list
- view_item
- view_cart
- begin_checkout
- select_item
- add_to_cart
- remove_from_cart
- purchase
- confirm_order (custom event for the checkout/confirm page)
- add_payment_info
The following events have been removed:
- shopwareGTM.orderCompleted
- gtmAddToCart
- gtmRemoveFromCart
- critical security bugfix: the option to pass custom GET parameters to GTM has been removed completely due to security issues. Please update the plugin ASAP.
- New: Config option "Remove container code"
- New: Config option "Delay insertion of GTM main code"
- Custom JS URLs may now also contain a filename
- Datalayer now contains the manufacturer number on detail pages
- Price and Quantity in addToCart Event should be numbers, not strings
- addToCart and removeFromCart will now be fired regardless of SW Cookie Consent to increase third-party-compatibility. Please review your GTM settings!
- Small bugfix for usercentrics code
- Optimizations for Add to cart on listing pages
- Improvement of backend description
- New: provide a custom URL for GTM.js
- new options for using Enhanced Conversion - please review plugin settings!
- Adjustments for Custom Products Plugin
- GTM base code now contains full HTTPS URL
- Fix for noscript-Tag
- new plugin setting: limit amount of products in impressions-array
- New: Customer Email is now part of the finish-page (Key: transactionEmail)
- Fixed a bug that could cause a crash in fresh installations
- Fixes for noscript-template
- Bugfix for 404 pages
- Bugfix for custom products
– pagetype on home page is now correct
– third-party sites could not be tracked: now possible
– fixes an issue with custom products
- added category info to datalayer on listing an detail pages
- new plugin option: enable UserCentrics compatibility
- GTM code will now also show up on landingpages
- Checkout exception handling
- Corrected tax calculation for EU countries in checkout
- Checkout exception handling
- A products SEO category will now be used as the official category for EE and in datalayer
- Remove From Cart Event is now also fired from offcanvas-cart
- Bugfix for PHP8 > 8.0.2
- Bugfixes in Datalayer Service
- Bugfix for adding promo codes
- Bugfix for EE Categories in Checkout
- Bugfixes for Remarketing
- AddtoCart and RemoveFromCart now use sku
- minor bugfixes
- Fix Product Number in EE Checkout
- Fix for Tax rate in Checkout
- Add Category Names to EE Checkout
- Bugfix for carts including promo codes
- remove GA cookies on preference change
- adjustments for the checkout/confirm view injection
- bugfix for dispatch methods
- bugfix for empty category trees
- bugfix for taxfree countries
- bugfix for listing pages without layout
- bugfix for shopping worlds
- listing performance update
- compatibility fix for third party plugins
- include Enhanced Ecommerce Tracking JS Events
- include Adwords Tags
- Bugfix for detailpages
- Bugfix for EE
- Bugfix for multishops
- SW6.2.x compatibility
- Remarketing is now available
initial community store release