Nuxt.js provides several built-in methods for adding third-party scripts. Here are the recommended approaches for integrating Visitors analytics.
The cleanest approach is to add the script in your Nuxt configuration file.
YOUR_TOKEN with your project token.export default defineNuxtConfig({
app: {
head: {
script: [
{
src: 'https://cdn.visitors.now/v.js',
'data-token': 'YOUR_TOKEN',
defer: true
}
]
}
}
})You can add the script using Nuxt's useHead composable in your app.vue or layout:
<script setup>
useHead({
script: [
{
src: 'https://cdn.visitors.now/v.js',
'data-token': 'YOUR_TOKEN',
defer: true,
tagPosition: 'head'
}
]
})
</script>
<template>
<div>
<NuxtPage />
</div>
</template>If you have @nuxt/scripts installed, you can use it for better script management:
<script setup>
useScript('https://cdn.visitors.now/v.js', {
'data-token': 'YOUR_TOKEN',
defer: true,
trigger: 'onNuxtReady'
})
</script>
<template>
<div>
<NuxtPage />
</div>
</template>Create a plugin for more control over the script loading:
export default defineNuxtPlugin(() => {
const script = document.createElement('script')
script.src = 'https://cdn.visitors.now/v.js'
script.setAttribute('data-token', 'YOUR_TOKEN')
script.async = true
script.defer = true
document.head.appendChild(script)
})