Multiple domain tracking

By default the plugin will recognise the config object set inside the global options as the main configuration for the all tracking system, but it is possible to include more domains to add for each event fired by simply adding an array of configurations

import Vue from "vue";
import VueGtag from "vue-gtag";

Vue.use(VueGtag, {
  config: { id: "UA-1234567-1" },
  includes: [
    { id: 'UA-1234567-2' },
    { 
      id: 'UA-1234567-3',
      params: {
        send_page_view: false
      }
    }
  ]
});

With this setup the initial configuration will be sent 3 times and the third time it will also send custom parameters with it.

All events fired after the installation will have a new property called send_to inside each payload, which is a way for gtag.js to send events for all domains included in the array.

For example this login event will be fired for all your domains: vue-gtag will inject the send_to parameter for your automatically.

export default {
  name: 'MyComponent',

  methods: {
    login () {
      this.$gtag.event('login', { method: 'Google' })
    }
  }
}

It is possible to override the send_to parameter at any time by just adding it to your event

Last updated