GraphCommerce integrates with Google Analytics and Google Tagmanager and offers a generic Datalayer solution that can be used for other analytics tools.
The @graphcommerce/googletagmanager
package makes it easy to add Google Tag
Manager (GTM) to your GraphCommerce webshop.
Install the Package: Ensure you have installed the
@graphcommerce/googleanalytics
package.
Configuration: Add the following configuration values in your
graphcommerce.config.js
:
// graphcommerce.config.js
const config = {
googleTagmanagerId: 'GTM-X1X1X1X',
storefront: [
{ locale: 'en', magentoStoreCode: 'en_US', defaultLocale: true },
{
locale: 'nl',
magentoStoreCode: 'nl_NL',
googleTagmanagerId: 'GTM-X2X2X2X', // Optionally override per storeview
},
],
}
GTM Setup: Ensure you have set up your GTM account and container. Refer to the official GTM documentation for initial setup steps.
The @graphcommerce/googleanalytics
package makes it easy to add Google
Analytics GA4 to your GraphCommerce webshop.
To use this package, follow these steps:
Install the Package: Ensure you have installed the
@graphcommerce/googleanalytics
package.
Configuration: Add the following configuration values in your
graphcommerce.config.js
:
// graphcommerce.config.js
const config = {
googleAnalyticsId: 'GTM-X1X1X1X',
storefront: [
{ locale: 'en', magentoStoreCode: 'en_US', defaultLocale: true },
{
locale: 'nl',
magentoStoreCode: 'nl_NL',
googleAnalyticsId: 'GTM-X2X2X2X', // Optionally override per storeview
},
],
}
Configure the Page changes based on browser history events.
in Google
Analytics. Refer to the
official documentation
for more details.
The following events are supported by default in GraphCommerce:
add_to_cart
add_to_cart_error
(custom)view_cart
begin_checkout
add_payment_info
purchase
view_item_list
select_item
remove_from_cart
add_shipping_info
remove_from_cart
view_item
cwv_* metrics
Enable core web vitals tracking.
const confog = {
dataLayer: { coreWebVitals: true },
}
Install the Package: Ensure you have installed the
@graphcommerce/googleanalytics
package.
Configuration: Add the following configuration values in your
graphcommerce.config.js
:
// graphcommerce.config.js
const config = {
googleRecaptchaKey: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
storefront: [
{ locale: 'en', magentoStoreCode: 'en_US', defaultLocale: true },
{
locale: 'nl',
magentoStoreCode: 'nl_NL',
googleRecaptchaKey: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', // Optionally override per storeview
},
],
}