magepal/magento2-googletagmanager 1.2.3

Google Tag Manager (GTM) for Magento 2 with Advance Data Layer

Type

magento2-module

License

OSL-3.0, AFL-3.0

Requires
Requires (dev)

None

Suggests

None

Provides

None

Conflicts

None

Replaces

None

Google Tag Manager for Magento2 with Data Layer

Google Tag Manager allows you to quickly and easily add or update AdWords, Google Analytics, Facebook Tags and other code snippets on your website without edit to your magento 2 codebase.

Features

Quick and easy setup Add tag via XML layout and/or observer Data layer support

1 - Installation GTM

Manually
  • Download the extension
  • Unzip the file
  • Create a folder {Magento 2 root}/app/code/MagePal/GoogleTagManager
  • Copy the content from the unzip folder
Using Composer
composer config repositories.magepal-googletagmanager git https://github.com/magepal/magento2-googletagmanager
composer require magepal/magento2-googletagmanager

2 - Enable GTM (from {Magento root} folder)

  • php -f bin/magento module:enable --clear-static-content MagePal_GoogleTagManager
  • php -f bin/magento setup:upgrade

3 - Configure GTM

Log into your Magetno 2 Admin, then goto Stores -> Configuration -> MagePal -> Google Tag Manager and enter your GTM account credentials

###Data layer attributes

  • pageType (i.e catalog_category_view)
  • list (cart, category, detail, other)

Customer

  • customer.isLoggedIn
  • customer.id
  • customer.groupId

Category

  • category.id
  • customer.category

Product

  • product.id
  • product.name
  • product.sku

Cart

  • cart.hasItems
  • cart.items[].sku
  • cart.items[].name
  • cart.items[].price
  • cart.items[].quantity
  • cart.total
  • cart.itemCount
  • cart.hasCoupons
  • cart.couponCode

Order

  • transactionId
  • transactionAffiliation
  • transactionTotal
  • transactionShipping
  • transactionTax
  • transactionCouponCode
  • transactionDiscount
  • transactionSubTotal
  • transactionProducts[].sku
  • transactionProducts[].name
  • transactionProducts[].price
  • transactionProducts[].quantity