A lightweight Next 13 compatible Google Tag Manager package.
npm install @magicul/next-google-tag-manager!npm bundle size
!npm
!GitHub issues
!npm
!GitHub Repo stars
A lightweight Next 13 library to easily implement Google Tag Manager
in your projects. This package forwards all of the page changes to
Google Tag Manager so you can easily track your users.
Install this package with npm
``bash`
npm i @magicul/next-google-tag-manager
Or with yarn
`bash`
yarn add @magicul/next-google-tag-manager
To initialize Google Tag Manager, add app/layout.tsx
to like this:
`tsx
import GoogleTagManager from '@magicul/next-google-tag-manager';
const RootLayout = ({ children }) => (
Note: This package
utilizes next/script,
which means you can't place it inside a
next/head`.To customize the way you load Google Tag Manager, you can pass the
following props to the component:
| Prop name | Type | Default value | Description |
|-------------|--------|--------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| id | string | - | The ID of your Google Tag Manager container |
| server | string | www.googletagmanager.com | The tagging server that is used, you can configure your own server here or use the default Google Tag Manager server by default. This is used for server side tagging. Please only put the domain, subdomain and top level domain here to make it work correctly. |
| auth | string | - | Authentication string for the container configuration. |
| environment | string | - | The environment that is used, see Environments - Tag Manager Help for more information |