For Vue.js applications, you can integrate Visitors analytics in your app using several approaches.
YOUR_TOKEN with your project token.The simplest approach is to add the script tag directly to your public/index.html file.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Vue App</title>
<script
src="https://cdn.visitors.now/v.js"
data-token="YOUR_TOKEN">
</script>
</head>
<body>
<div id="app"></div>
</body>
</html>If you're using Vue Meta for managing document head:
<script>
import { defineComponent } from 'vue'
export default defineComponent({
name: 'App',
metaInfo: {
script: [
{
src: 'https://cdn.visitors.now/v.js',
'data-token': 'YOUR_TOKEN',
async: true,
defer: true
}
]
}
})
</script>For dynamic script loading in your main Vue component:
<script setup>
import { onMounted, onUnmounted } from 'vue'
let scriptElement = null
onMounted(() => {
const script = document.createElement('script')
script.src = 'https://cdn.visitors.now/v.js'
script.setAttribute('data-token', 'YOUR_TOKEN')
script.async = true
document.head.appendChild(script)
scriptElement = script
})
onUnmounted(() => {
if (scriptElement) {
document.head.removeChild(scriptElement)
}
})
</script>
<template>
<div>
<!-- Your app content -->
</div>
</template>