Skip to content
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

настройка дополнительных параметров #20

Open
romanown opened this issue Jul 6, 2018 · 12 comments
Open

Comments

@romanown
Copy link

romanown commented Jul 6, 2018

как настроить?
Отслеживание хеша в адресной строке браузера
Асинхронный код
В одну строку
Информер

@narkq
Copy link
Owner

narkq commented Jul 6, 2018

Отслеживание хеша в адресной строке браузера

Написал в этом комментарии
#18 (comment)

Асинхронный код

Что это значит? Способ загрузки скрипта метрики? Он и так асинхронный.

В одну строку

Что это значит?

Информер

Отдельным компонентом. Присылайте пулл-реквесты :)

@romanown
Copy link
Author

romanown commented Jul 6, 2018

в настройках метрики есть раздел Дополнительные настройки называется. над кодом расположено. есть необходимость включить параметр отслеживания строки браузера, но это должно быть прописано в коде вызывающего модуля. иначе утм метки не ловит.

@narkq
Copy link
Owner

narkq commented Jul 6, 2018

Параметры инициализации счётчика можно найти в документации https://yandex.ru/support/metrika/code/counter-initialize.xml

Если я правильно понимаю, вам нужно указать <YMInitializer accounts={[123]} options={{trackHash: true}} />

Однако, я не уверен, что имеет смысл включать и отслеживание хеша, и отправку хитов при навигации через клиентский роутер.

@romanown
Copy link
Author

romanown commented Jul 6, 2018

спасибо, попробую. без хэша он утм метки не показывает. параметры то известны, а как их использовать не догадался сам.

@romanown
Copy link
Author

romanown commented Jul 6, 2018

не помогло. не показывает утм метки. а когда был стандартный код от яндекса, показывало. но я его удалил и поставил Ваш компонент.

@narkq
Copy link
Owner

narkq commented Jul 6, 2018 via email

@narkq
Copy link
Owner

narkq commented Jul 6, 2018 via email

@romanown
Copy link
Author

romanown commented Jul 6, 2018

все так же как и ранее описывал.
`const HistoryListener = withRouter(class extends React.Component {

  componentWillReceiveProps(nextProps) {
  const currentPage = this.props.location.pathname;
  const nextPage = nextProps.location.pathname;

  if (currentPage !== nextPage) {
  ym('hit', nextPage);  
  }
}

render() {
}
})
export default withRouter(props => {
return (

<YMInitializer accounts={[49433788]} options={{trackHash: true}}/>
<HistoryListener />
  <Switch>
как-то код странно вставляется

@narkq
Copy link
Owner

narkq commented Jul 6, 2018

Так pathname не содержит же query string. Вам просто нужно url целиком передать. trackHash ни при чем вообще, мне кажется.

@romanown
Copy link
Author

romanown commented Jul 6, 2018

такой код в компоненте по гуглу и Вы мне его в пример использования ставили.

@narkq
Copy link
Owner

narkq commented Jul 6, 2018

такой код в компоненте по гуглу

Значит там utm-метки тоже не передаются, что ж поделать :)

Вы мне его в пример использования ставили.

Если посмотрите внимательнее, то можете увидеть, что я в комментарии писал немного другой код.
#18 (comment)

@romanown
Copy link
Author

romanown commented Jul 6, 2018

так у меня вообще ничего не работало. после долгих экспериментов единственно хоть как-то рабочий вариант тот который сейчас есть и который я показал.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants