nuxt-yandex-metrika
v1.2.9
Published
Add Yandex Metrika to your Nuxt 3 application.
Downloads
1,073
Readme
Yandex Metrika for Nuxt 3
Quick Setup
- Add
nuxt-yandex-metrika
dependency to your project
# Using pnpm
pnpm add -D nuxt-yandex-metrika
# Using yarn
yarn add --dev nuxt-yandex-metrika
# Using npm
npm install --save-dev nuxt-yandex-metrika
- Add
nuxt-yandex-metrika
to themodules
section ofnuxt.config.ts
export default defineNuxtConfig({
modules: ["nuxt-yandex-metrika"],
});
Configure
{
modules: ["nuxt-yandex-metrika"],
yandexMetrika: {
id: 'XXXXXX',
// debug: process.env.NODE_ENV !== "production",
// delay: 0,
// cdn: false,
// verification: null, // Verification in Yandex Webmaster
// options: {
// webvisor: true
// },
}
}
Options
| Name | Default value | Type | Description | |---------------------|---------------|---------|--------------------------------------------------------------------------------------------------------------------------------------------------| | accurateTrackBounce | true | Boolean | Number | Accurate bounce rate The parameter can accept these values: true — Enable the accurate bounce rate, with a non-bounce event registered after 15000 ms (15 s). false — Don't enable the accurate bounce rate. (integer) — Enable the accurate bounce rate. Non-bounce events are recorded after ms. | | childIframe | false | Boolean | Whether to record iframe contents without a tag in a child window | | clickmap | true | Boolean | Whether to collect data for a click map | | defer | false | Boolean | Whether to disable automatically sending data during tag initialization | | ecommerce | false | Boolean | String | Array | Collect data for e-commerce — Ecommerce. true — Enable e-commerce data collection. Data is transmitted via a JavaScript array named dataLayer in the global namespace (window.dataLayer) false — Disable Ecommerce data collection. (String) — Enable Ecommerce data collection. Data is transmitted via a JavaScript array named in the global namespace (window.) (Array) — Enable Ecommerce data collection. Data is transmitted via a JavaScript | | params | — | Object | Array | Session parameters transmitted during tag initialization To transmit session parameters at any other time, use the params method | | userParams | — | Object | Parameters of site users that are transmitted when initializing the tag To transmit user parameters at any other time, use the userParams method | | trackHash | false | Boolean | Hash tracking in the browser's address bar | | trackLinks | true | Boolean | Track clicks on outbound links | | trustedDomains | — | Array | Indicates a trusted domain for recording the contents of a child iframe. Contains the domain address of the parent window | | type | 0 | Number | Tag type. 1 for YAN | | webvisor | false | Boolean | Whether to use Session Replay | | triggerEvent | false | Boolean | Whether to check if the tag is ready |
For more information:
Usage
| Component Name | Auto Imported | Description |
|-----------------------------|---------------|----------------------------------|
| <YandexMetrikaInformer />
| ✅ | Shows informer |
| <YandexVerification />
| ✅ | Verification in Yandex Webmaster |
Methods
<template>
<button @click.prevent.stop="reachGoal('click', {})">click</button>
</template>
<script setup lang="ts">
import { useYandexMetrika } from "#imports";
const { reachGoal } = useYandexMetrika();
</script>
Development
# Install dependencies
npm install
# Generate type stubs
npm run dev:prepare
# Develop with the playground
npm run dev
# Build the playground
npm run dev:build
# Run ESLint
npm run lint
# Run Vitest
npm run test
npm run test:watch
# Release new version
npm run release
Contributing
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Contact
Yakin Nikita - @TakNePoidet