mirror of https://github.com/IoTcat/docsify.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
836 B
38 lines
836 B
// From https://github.com/egoist/vue-ga/blob/master/src/index.js |
|
function appendScript() { |
|
const script = document.createElement('script') |
|
script.async = true |
|
script.src = 'https://www.google-analytics.com/analytics.js' |
|
document.body.appendChild(script) |
|
} |
|
|
|
function init(id) { |
|
appendScript() |
|
window.ga = |
|
window.ga || |
|
function () { |
|
(window.ga.q = window.ga.q || []).push(arguments) |
|
} |
|
window.ga.l = Number(new Date()) |
|
window.ga('create', id, 'auto') |
|
} |
|
|
|
function collect() { |
|
if (!window.ga) { |
|
init($docsify.ga) |
|
} |
|
|
|
window.ga('set', 'page', location.hash) |
|
window.ga('send', 'pageview') |
|
} |
|
|
|
const install = function (hook) { |
|
if (!$docsify.ga) { |
|
console.error('[Docsify] ga is required.') |
|
return |
|
} |
|
|
|
hook.beforeEach(collect) |
|
} |
|
|
|
$docsify.plugins = [].concat(install, $docsify.plugins)
|
|
|