Как добавить событие просмотра страницы в реагировать родной - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь добавить события для просмотра страниц, которые должны быть видны в Поведении -> Контент сайта -> Все страницы

Может ли кто-нибудь помочь мне с добавлением событий просмотра страниц.Я использую response-native-google-analytics-bridge

1 Ответ

0 голосов
/ 12 декабря 2018

Я использую react-ga модуль для Google Analytics .Я использую pageView для добавления просмотров страниц, и вы можете вызывать эту функцию там, где вы хотите в приложении.Для создания события я использую

ReactGA.event({
   category: 'Click',
   action: 'Button clicked',
   label: 'Button login clicked',
});

Это пример для отслеживания всех посещенных страниц.

Это мое index.js:

ReactDOM.render(
    <BrowserRouter>
        <App />
    </BrowserRouter>
, document.getElementById('root'));

И мое приложениекомпонент:

class App extends Component {

    state = {
        page: '',
        loaded: false,
    }

    static getDerivedStateFromProps(nextProps, prevState) {
        const page = window.location.pathname + (window.location.search? window.location.search : "");
        if(!prevState.loaded) {
            ReactGA.initialize('UA-XXXXXXX-0', {
                debug: false,
                titleCase: false,
            });
            prevState.loaded = true;
        }
        if(prevState.page !== page) {
            ReactGA.pageview(page);
            prevState.page = page;
        }
        return prevState;
    }

    render() {
        const { history } = this.props;

        return (
            <Application />
        );
    }
}

export default withRouter(App);
...