1.0.6 • Published 2 years ago

easy-yandex-metrika-component-for-next-js v1.0.6

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

Easy Yandex Metrika Component

✨ Very simple and lightweight component

A simple and lightweight React component for integrating Yandex Metrika into your Next.js application (tests with version 12, 13).

Installation

npm i easy-yandex-metrika-component-for-next-js

After installation, you can use the YandexMetrika component in your application like this:

1. Create Yandex Metrika Counter

2. Use counter in your Layout, Head, App:

import { METRIKA_COUNTER } from "@/constants/const";
	

3. Import "easy-yandex-metrika-component-for-next-js" in your Layout, Head, App:

import YandexMetrika from "easy-yandex-metrika-component-for-next-js";

import YandexMetrika from 'yandex-metrika-component';

4. Use Component in your Layout, Head or App:

<YandexMetrika counter={METRIKA_COUNTER} />
	

**As example:**

	export default function App({ Component, pageProps }: AppProps) {
	  return (
		<Provider store={store}>
			<Head>
			</Head>
			<YandexMetrika counter={METRIKA_COUNTER} />
			<Component {...pageProps} />
		</Provider>
	  );
	}

USE GOALS:

Goal as hit: window.ym(YOUR_COUNTER_NUMBER, "hit", "/contacts (example)"); (counter, method, pageURL)

Goal as goal: window.ym(YOUR_COUNTER_NUMBER, "reachGoal", "success"); (counter, method, goalName) The component is imported 1 time in the root component. When using API goals, nothing additionally needs to be imported.

Goal using example:

	 const handleClick = (branchId: any) => {
		dispatch(setBranch(branchId));
		window.ym(METRIKA_COUNTER, "hit", "/contacts");
		router.push("/contacts");
	  };

Props

counter: number

Contributing

We welcome contributions from the community.

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago