UNPKG

@piwikpro/nuxt-piwik-pro

Version:

Dedicated Piwik PRO library that helps with implementing Piwik PRO Tag Manager and the Piwik PRO tracking client in Nuxt.js applications.

26 lines (25 loc) 883 B
import { defineNuxtPlugin, useRuntimeConfig } from "nuxt/app"; import PiwikPRO from "@piwikpro/tracking-base-library"; import * as PiwikPROServices from "@piwikpro/vue-piwik-pro"; import { VERSION } from "../version"; export default defineNuxtPlugin({ name: "piwik-pro", setup() { try { if (import.meta.client) { const { public: publicConfig } = useRuntimeConfig(); const { containerId, containerUrl, ...restOptions } = publicConfig; PiwikPROServices.Miscellaneous.setTrackingSourceProvider("nuxt", VERSION); PiwikPRO.initialize(containerId ?? "", containerUrl ?? "", restOptions); } } catch (err) { console.error(err); } return { provide: { piwikPRO: PiwikPROServices, }, }; }, });