@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
JavaScript
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,
},
};
},
});