Using the right Magento 2 extension is more essential now than ever. With MagePal, you can rest assured that you are getting the best quality Magento extensions, each line of code are carefully crafted and rigorously tested. Spend less time debugging and more time doing what you do best with MagePal extensions!
Google Analytics 4 is an innovative upgrade to the Google Analytics Platform. With Advanced Features that let you take your business data to the next level. It boasts highly advanced analytics tools with advanced machine learning technology, Ultra-fast Performance, and a new approach to privacy-first tracking. GA4 provides the right data and insights across all touch points and channels. You’ll be able to visualize user performance on any device in one dashboard, improve application reach, and segment reports in real-time.
Adding Facebook Pixel, Bing UET, or other third-party JavaScript to your site using Google Tag Manager? Learn how simple and easy it is to integrate any third party service with our new DataLayer extension.
Review license.txt
Install Google Analytics 4 for Google Tag Manager (version 2.0.0 or greater for Magento 2.4.0 and above)
Using Composer (recommended)
composer require magepal/magento2-google-analytics4
composer require magepal/magento2-googletagmanager
Using Hyvä Magento 2 Theme?
composer require hyva-themes/magento2-magepal-google-analytics4
Learn more about installing and setting up Google Tag Manager
Enable Module (from {Magento root} folder)
php -f bin/magento module:enable --clear-static-content MagePal_GoogleTagManager
php -f bin/magento module:enable --clear-static-content MagePal_GoogleAnalytics4
php -f bin/magento setup:upgrade
Log into your Magento 2 Admin
Like our extensions? Would you be kind enough to leave us a Google review? It only takes a minute and we’d be eternally grateful! Just click the link to go to our MagePal Google Business page and leave us your feedback.
The quickest way to configure your Google Tag Manager Container is to use our auto import JSON config import file for Google Tag Manager. Our configuration (.json) file is used to simplify the process, importing to generate a tag in your GTM container. For additional information, see Google’s Container export and import which provide walk-through on how to importing a sample JSON file to a new container.
Add more information to the data layer to meet your client needs is as simple as adding few lines of php and di.xml code in your custom extension.
namespace MagePal\GoogleTagManagerAddons\DataLayer\OrderData;
/**
* Class OrderProvider
* @package MagePal\GoogleTagManager\DataLayer
* @method getItem()
* @method getOrder()
* @method getListType()
*/
class OrderProvider extends MagePal\GoogleTagManager\DataLayer\OrderData\OrderAbstract
{
/**
* @return array
*/
public function getData()
{
$data = [
'tax' => $this->getOrder()->getTax()
];
return $data;
}
}
di.xml
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<type name="MagePal\GoogleTagManager\DataLayer\OrderData\OrderItemProvider">
<arguments>
<argument name="orderItemProviders" xsi:type="array">
<item name="order-item-provider-brand" xsi:type="object">MagePal\GoogleTagManagerAddons\DataLayer\OrderData\OrderProvider</item>
</argument>
</arguments>
</type>
</config>
Learn more about customizing our Google Tag Manager extension
$("body").on("mpCustomerSession", function (event, type, products, datalayer) {
});
/*
* @type AddToCart | RemoveFromCart
*/
$("body").on("mpCartItem", function (event, type, products) {
});
$("body").on("mpCheckout", function (event, index, title, code, products) {
});
$("body").on("mpCheckoutOption", function (event, step, checkoutOption) {
});
$("body").on("mpGa4ProductClick", function (event, product, list) {
});
$("body").on("mpGa4CheckoutShippingStepValidation", function (event, isFormValid, errors) {
});
$("body").on("mpGa4CheckoutPaymentStepValidation", function (event, data) {
data.isValid (bool)
data.errorMsg (array)
});
$("body").on("mpGa4CheckoutEmailValidation", function (event, emailExist) {
});
In addition to all the standard data elements provided by our Google Tag Manager extension, our Google Analytics 4 extension include additional data layer element.
Even the most advanced Google Tag Manager users often run into issues while setting up new tags. Frustrated by the process we often ask ourselves, why doesn’t my tag fire, what data is sending to Google Analytics and why didn’t this trigger work?
One of the most overlooked, yet important steps while working with GTM is its preview and debugging mode. Google Tag Manager’s preview mode allows you to preview your container code as if the current container draft was deployed so that you can test your configuration before it is published.
For general debugging information see how to debug Google Tag Manager
Unlike other Enhanced Ecommerce extensions that add hundreds of lines of JavaScript to your site, our extension was designed to minimize the amount of code injected in your site. Our extension was design to use Magento HTML and CSS classname to function correctly. In rear situation third party themes, extensions or developers my change the default Magento structure which cause our extension to not fire all events. Fixing this is as simple as remapping your site HTML structure in our extension.
In Chrome or any other browser, go to your Elements
tabs and find the item collection elements.
li
or div
You can quickly test your selector you run the code below in your browser’s console.
//should return each product link
jQuery('.products-grid .product-item a[class*="product-item-"]')
//should return the parent container for each item
jQuery('.products-grid .product-item')
If your are using Magento + Google Analytics, then you need Enhanced E-commerce for Google Tag Manager.
Get more from your order confirmation emails by promoting other complementary products.
Minification is the process of removing all unnecessary characters and spacing from your source code without changing its functionality.
Total Downloads
years experience with Magento
Magento / Adobe Commerce Extensions
With millions of downloads worldwide, install with confidence knowing that our extensions will just work.
Is your Magento store ready for the future? Say hello to the new Google Analytics 4, which is built from the ground up with all-new features and advanced machine learning technology.