-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
plugin.js
20 lines (17 loc) · 678 Bytes
/
plugin.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
export default async (ctx) => {
const options = <%= serialize(options) %>;
// Install smartlook
window.smartlook || (function (d) {
// @ts-ignore
var o = window.smartlook = function () { o.api.push(arguments) }, h = d.getElementsByTagName('head')[0];
// @ts-ignore
var c = d.createElement('script'); o.api = new Array(); c.async = true; c.type = 'text/javascript';
c.charset = 'utf-8'; c.src = 'https://rec.smartlook.com/recorder.js'; h.appendChild(c);
})(document);
// Init smartlook
window.smartlook('init', options.id);
// Track routeing
ctx.app.router.afterEach(function (to) {
window.smartlook('navigation', to.fullPath);
});
}