Comparing version 0.1.2 to 0.1.3
/*! | ||
* vue-piwik v0.1.2 | ||
* vue-piwik v0.1.3 | ||
* (c) 2018 Dennis Ruhe | ||
@@ -11,21 +11,2 @@ * Released under the MIT License. | ||
var VuePiwik = function VuePiwik (options) { | ||
var host = options.host; | ||
var siteId = options.siteId; | ||
this._options = options; | ||
this._tracker = window.Piwik.getTracker(host + '/piwik.php', siteId); | ||
if (options.router) { | ||
options.router.afterEach(this.autoTrackRouter.bind(this)); | ||
} | ||
}; | ||
VuePiwik.prototype.autoTrackRouter = function autoTrackRouter (from, to) { | ||
this.trackPageView(); | ||
}; | ||
VuePiwik.prototype.trackPageView = function trackPageView (name) { | ||
this._tracker.trackPageView(name); | ||
}; | ||
var bootstrap = function (options) { | ||
@@ -60,3 +41,7 @@ var host = options.host; | ||
.then(function () { | ||
var piwik = new VuePiwik(options, window._paq); | ||
var host = options.host; | ||
var siteId = options.siteId; | ||
var piwik = window.Piwik.getTracker(host + '/piwik.php', siteId); | ||
// Assign piwik to Vue | ||
Vue.prototype.$piwik = piwik; | ||
@@ -66,2 +51,9 @@ | ||
piwik.trackPageView(); | ||
// Track page navigations if router is specified | ||
if (options.router) { | ||
options.router.afterEach(function (from, to) { | ||
piwik.trackPageView(); | ||
}); | ||
} | ||
}); | ||
@@ -68,0 +60,0 @@ } |
/*! | ||
* vue-piwik v0.1.2 | ||
* vue-piwik v0.1.3 | ||
* (c) 2018 Dennis Ruhe | ||
@@ -7,21 +7,2 @@ * Released under the MIT License. | ||
var VuePiwik = function VuePiwik (options) { | ||
var host = options.host; | ||
var siteId = options.siteId; | ||
this._options = options; | ||
this._tracker = window.Piwik.getTracker(host + '/piwik.php', siteId); | ||
if (options.router) { | ||
options.router.afterEach(this.autoTrackRouter.bind(this)); | ||
} | ||
}; | ||
VuePiwik.prototype.autoTrackRouter = function autoTrackRouter (from, to) { | ||
this.trackPageView(); | ||
}; | ||
VuePiwik.prototype.trackPageView = function trackPageView (name) { | ||
this._tracker.trackPageView(name); | ||
}; | ||
var bootstrap = function (options) { | ||
@@ -56,3 +37,7 @@ var host = options.host; | ||
.then(function () { | ||
var piwik = new VuePiwik(options, window._paq); | ||
var host = options.host; | ||
var siteId = options.siteId; | ||
var piwik = window.Piwik.getTracker(host + '/piwik.php', siteId); | ||
// Assign piwik to Vue | ||
Vue.prototype.$piwik = piwik; | ||
@@ -62,2 +47,9 @@ | ||
piwik.trackPageView(); | ||
// Track page navigations if router is specified | ||
if (options.router) { | ||
options.router.afterEach(function (from, to) { | ||
piwik.trackPageView(); | ||
}); | ||
} | ||
}); | ||
@@ -64,0 +56,0 @@ } |
/*! | ||
* vue-piwik v0.1.2 | ||
* vue-piwik v0.1.3 | ||
* (c) 2018 Dennis Ruhe | ||
@@ -13,21 +13,2 @@ * Released under the MIT License. | ||
var VuePiwik = function VuePiwik (options) { | ||
var host = options.host; | ||
var siteId = options.siteId; | ||
this._options = options; | ||
this._tracker = window.Piwik.getTracker(host + '/piwik.php', siteId); | ||
if (options.router) { | ||
options.router.afterEach(this.autoTrackRouter.bind(this)); | ||
} | ||
}; | ||
VuePiwik.prototype.autoTrackRouter = function autoTrackRouter (from, to) { | ||
this.trackPageView(); | ||
}; | ||
VuePiwik.prototype.trackPageView = function trackPageView (name) { | ||
this._tracker.trackPageView(name); | ||
}; | ||
var bootstrap = function (options) { | ||
@@ -62,3 +43,7 @@ var host = options.host; | ||
.then(function () { | ||
var piwik = new VuePiwik(options, window._paq); | ||
var host = options.host; | ||
var siteId = options.siteId; | ||
var piwik = window.Piwik.getTracker(host + '/piwik.php', siteId); | ||
// Assign piwik to Vue | ||
Vue.prototype.$piwik = piwik; | ||
@@ -68,2 +53,9 @@ | ||
piwik.trackPageView(); | ||
// Track page navigations if router is specified | ||
if (options.router) { | ||
options.router.afterEach(function (from, to) { | ||
piwik.trackPageView(); | ||
}); | ||
} | ||
}); | ||
@@ -70,0 +62,0 @@ } |
/*! | ||
* vue-piwik v0.1.2 | ||
* vue-piwik v0.1.3 | ||
* (c) 2018 Dennis Ruhe | ||
@@ -7,2 +7,2 @@ * Released under the MIT License. | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.VuePiwik=e.VuePiwik||{})}(this,function(e){"use strict";var n=function(e){var t=e.host,o=e.siteId;this._options=e,this._tracker=window.Piwik.getTracker(t+"/piwik.php",o),e.router&&e.router.afterEach(this.autoTrackRouter.bind(this))};n.prototype.autoTrackRouter=function(e,t){this.trackPageView()},n.prototype.trackPageView=function(e){this._tracker.trackPageView(e)};e.default=function(t,o){var e,i,r;void 0===o&&(o={}),(e=o,i=e.host+"/piwik.js",r=new Promise(function(e,t){var o=document.createElement("script");o.async=!0,o.defer=!0,o.src=i,(document.head||document.getElementsByTagName("head")[0]).appendChild(o),o.onload=e,o.onerror=t}),r.catch(function(e){console.error("Error loading script",e)}),r).then(function(){var e=new n(o,window._paq);(t.prototype.$piwik=e).trackPageView()})},Object.defineProperty(e,"__esModule",{value:!0})}); | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.VuePiwik=e.VuePiwik||{})}(this,function(e){"use strict";e.default=function(i,n){var e,r,t;void 0===n&&(n={}),(e=n,r=e.host+"/piwik.js",t=new Promise(function(e,t){var o=document.createElement("script");o.async=!0,o.defer=!0,o.src=r,(document.head||document.getElementsByTagName("head")[0]).appendChild(o),o.onload=e,o.onerror=t}),t.catch(function(e){console.error("Error loading script",e)}),t).then(function(){var e=n.host,t=n.siteId,o=window.Piwik.getTracker(e+"/piwik.php",t);(i.prototype.$piwik=o).trackPageView(),n.router&&n.router.afterEach(function(e,t){o.trackPageView()})})},Object.defineProperty(e,"__esModule",{value:!0})}); |
{ | ||
"name": "vue-piwik", | ||
"version": "0.1.2", | ||
"version": "0.1.3", | ||
"description": "Link your Piwik/Matomo installation", | ||
@@ -5,0 +5,0 @@ "author": "Dennis Ruhe <dennis@amazingsystems.nl>", |
@@ -23,5 +23,14 @@ # VuePiwik | ||
Vue.use(VuePiwik) | ||
Vue.use(VuePiwik, { | ||
host: 'https://matomo.example.com', | ||
siteId: 5, | ||
router: router // Enables automatically registering pageviews on the router | ||
}) | ||
// Now you can access piwik api in components through | ||
this.$piwik | ||
``` | ||
For available operations see the [piwik api docs](https://developer.matomo.org/api-reference/tracking-javascript) | ||
### Browser | ||
@@ -28,0 +37,0 @@ |
@@ -1,2 +0,1 @@ | ||
import VuePiwik from './VuePiwik' | ||
import bootstrap from './bootstrap' | ||
@@ -7,3 +6,6 @@ | ||
.then(() => { | ||
const piwik = new VuePiwik(options, window._paq) | ||
const { host, siteId } = options | ||
const piwik = window.Piwik.getTracker(host + '/piwik.php', siteId) | ||
// Assign piwik to Vue | ||
Vue.prototype.$piwik = piwik | ||
@@ -13,3 +15,10 @@ | ||
piwik.trackPageView() | ||
// Track page navigations if router is specified | ||
if (options.router) { | ||
options.router.afterEach((from, to) => { | ||
piwik.trackPageView() | ||
}) | ||
} | ||
}) | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
89
13620
11
179