-
Notifications
You must be signed in to change notification settings - Fork 25
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
example for use #17
Comments
Ох. Вообще-то да, этот как бы компонент отвечает по сути только за подключение скрипта и хранение списка айдишников. Интеграцию с роутером нужно делать самостоятельно. |
предлагаю в пример добавить что инициализацию делать как и у Вас написано |
Хотелось бы какой-то способ не вставлять на каждую страницу
Но не удалось добиться, чтобы данный способ работал (непонятно как и куда его вставлять + скорее всего код содержит ошибки. P.S. Понятно, что это элементарно, просто иногда бывает, что название репозитория отличается от названия пакета... |
так в моих иссуях есть пример кода как я это делал. |
К сожалению, куда и какой именно вставлять код, зависит от того, каким роутером вы пользуетесь. |
@romanown имейте в виду, что |
тогда вообще непонятно как использовать данный модуль. значит до выхода новой версии модуля не будем обновлять реакт. а там может и Вы успеете что-нибудь придумать. у меня веселее стало. на тестовом сайте работает, а на рабочий поставил, заменив номер счетчика на правильны - и перестало считать посещения и переходы. |
Также неочевидно, следует ли вместе с этим вставлять в файл index.html обычный код яндекс метрики, или этого делать не следует. P.S. |
@taime я лично просто поместил в компонент footer: |
Обертка для import React, { useEffect, useRef } from 'react';
import { Route } from 'react-router-dom';
import ym from 'react-yandex-metrika';
const RouteWrapper = ({ meta, ...props }) => {
const url = (props.location || {}).pathname;
const { isParent, path } = props;
const metaRef = useRef();
const pastPath = (props.lastLocation || {}).pathname;
metaRef.current = { title: (meta || {}).title, referrer: pastPath };
const canHit = (meta || {}).ready || (!meta && url !== pastPath);
useEffect(() => {
if (!config.isProduction || !path || !url || isParent) return;
if (!canHit) return;
const { title, referrer } = metaRef.current;
const ymOptions = {};
if (referrer) ymOptions.referer = referrer;
if (title) ymOptions.title = title;
ym('hit', url, ymOptions);
}, [isParent, url, path, canHit]);
return <Route {...props} />;
};
export default RouteWrapper; Ну я тут еще и |
please give me the example. судя по описанию, компонент позволяет отправлять в яндекс сообщения о переходах между страницами. ибо иначе показывает что все посетили только одну страницу. но исходя из описания не пойму как использовать данный компонент. прошу простейший пример использования на странице сайта.
The text was updated successfully, but these errors were encountered: