Yandex Metrika component for React
npm install react-yandex-metrikareact-yandex-metrika
======================
Adds the Yandex.Metrika script to your page and exposes the ym tracking
function as a module.
Inspired by and shamelessly copied from react-google-analytics.
Usage:
Use the initializer to add the script to your page somewhere:
``javascript
import { YMInitializer } from 'react-yandex-metrika';
class MyComponent extends React.Component {
render() {
return (
Please note that you need to initialize the tracker object only once.
Because of that, you should insert initializer to the place where it won't be remounted (that means at least outside of router scope).
If you want to use webvisor, you should pass
options={{webvisor: true}} to to YMInitializer, for example:
`
`
You can create several identical trackers (that might be useful for domain-wise segmentation).
`javascript
`You can also specify options for tracker (as described in Yandex.Metrika documentation):
`javascript
`Elsewhere, use the
ym function:`javascript
import ym from 'react-yandex-metrika';
ym('hit', '/cart');
ym('reachGoal', 'whateverGoal', {awesomeParameter: 42});
`$3
See #6 for details.
`javascript
`$3
- Replace
import { Initializer } to import { YMInitializer }.
- Remove ym.init() call. Pass arguments of ym.init as props to the YMInitializer component.
Tracking will be initialized on YMInitializer.componentDidMount`.