gitbook-plugin-gtm

0.0.6 • Public • Published

gitbook-plugin-gtm

Downloads

Google Tag Manager for Gitbook

How to use?

Add plugin to your book.json, then run gitbook install:

{
    "plugins": ["gtm"]
}

Configure gtm token:

{
    "plugins": ["gtm"],
    "pluginsConfig": {
        "gtm": {
            "token": "GTM-XXXXXX"
        }
    }
}

Virtual Page Views

Gitbook won't fire PageViews on each page change. To solve this problem you can add virtualPageViews:

{
    "plugins": ["gtm"],
    "pluginsConfig": {
        "gtm": {
            "token": "GTM-XXXXXX",
            "virtualPageViews": true
        }
    }
}

It will fire this dataLayer event:

dataLayer.push({
  'event':'virtualPageView',
  'page':{
    'title':'Some Document',
    'url':'/some-document.html',
  }
});

You need to setup a trigger called 'GitBook Virtual PageView' (for example) which fires on a custom event called 'virtualPageView'.

Then setup a variable called 'DataLayer - page title' (for example) which is a dataLayer value of page.title and another variable called 'DataLayer - page url' which is a dataLayer value of page.url.

Then setup a new Universal Analytics tag which has all your usual pageview settings but with 2 'Fields to Set' (under More Settings). Set title to {{DataLayer - page title}} and page to {{DataLayer - page url}}.

Finally set the trigger to 'virtualPageView' and you'll find everytime you push the event + data into the datalayer you'll get a pageView fired off with your virtual page's title and virtual url.

Readme

Keywords

Package Sidebar

Install

npm i gitbook-plugin-gtm

Weekly Downloads

7

Version

0.0.6

License

none

Last publish

Collaborators

  • chudaol