@siberiacancode/yandex-metrika
v1.0.1
Published
Yandex Metrika integration helpers
Maintainers
Readme
🔮 yandex-metrika
Helpers for integrating Yandex Metrika into your app.
Installation
npm add @siberiacancode/yandex-metrikaScript setup
Inject the Metrika tag with getYandexMetrikaScript.
import { getYandexMetrikaScript } from '@siberiacancode/yandex-metrika';
const counterId = 'your-counter-id';
<script dangerouslySetInnerHTML={{ __html: getYandexMetrikaScript(counterId) }} />;NoScript image
If JavaScript is disabled, you can render the tracking pixel:
import { YandexMetrikaNoScript } from '@siberiacancode/yandex-metrika';
const counterId = 'your-counter-id';
<YandexMetrikaNoScript counterId={counterId} />;Create typed metrika instance
Use createYandexMetrika to create a typed tracker function for your counter.
import { createYandexMetrika } from '@siberiacancode/yandex-metrika';
const counterId = 'your-counter-id';
interface YandexMetrikaEventBadgeClick {
eventName: 'reachGoal';
params: { type: 'javascript' | 'typescript' };
target: 'badge-click';
}
interface YandexMetrikaEventSearch {
eventName: 'reachGoal';
params: { value: string };
target: 'search';
}
const yandexMetrika = createYandexMetrika<YandexMetrikaEventBadgeClick | YandexMetrikaEventSearch>(
counterId
);Send events
yandexMetrika({
eventName: 'reachGoal',
target: 'badge-click',
params: { type: 'javascript' }
});