-
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
Ошибка после добавления ym #25
Comments
@Aleks-developer Я поковырялся в коде, и нашёл решение - инициализатор надо импортировать как функцию в index.js - и запускать с 3 агрументами
самое главное запускать эту функцию до самого кода реакта а дальше в онкликах и роутах можно использовать ym как в документации |
@JustFly1984 Так не работает, так как даже нет никакой сетевой активности |
Well, at the end I wrote my own script:
You need to |
Still no news? |
Отправил PR, который должен исправить этот баг. |
Ошибка возникает, если в коде |
Да, так и есть. Опишу свой сценарий использования более подробно. У меня <YMInitializer accounts={[YANDEX_METRIKA_ID]} options={{ defer: true }} /> а Я нашёл ещё один способ обойти этот баг. Он не требует внесения изменений в библиотеку, и события не должны теряться. import {
call, all, takeLatest, delay
} from 'redux-saga/effects';
import { LOCATION_CHANGE } from 'connected-react-router';
import ym from 'react-yandex-metrika';
function* locationChangeSaga({ payload }) {
try {
// Событие роутера LOCATION_CHANGE прилетает раньше, чем успевает отработать YMInitializer.
// Поэтому для hit-событий добавляем небольшую задержку.
yield delay(100);
yield call(ym, 'hit', payload.location.pathname);
} catch (error) {
logServerError(error);
}
}
export default function* rootSaga() {
yield all([
yield takeLatest(LOCATION_CHANGE, locationChangeSaga)
]);
} |
У меня никак не работает JavaScript событие, ym('hit', '/'); что интересно это то что в дебаге hit видно в консоле а вот reachGoal ну никак нет |
Здравствуйте. Делаю все по инструкции, после добавления ym на событие onClick вылазит следующая ошибка: TypeError: Cannot read property 'forEach' of undefined. В чем может быть проблема?
The text was updated successfully, but these errors were encountered: