diff --git a/packages/strapi-admin/admin/src/containers/AdminPage/index.js b/packages/strapi-admin/admin/src/containers/AdminPage/index.js index 34eb02e9ad..184d4042d2 100644 --- a/packages/strapi-admin/admin/src/containers/AdminPage/index.js +++ b/packages/strapi-admin/admin/src/containers/AdminPage/index.js @@ -10,6 +10,7 @@ */ import React from 'react'; +import ReactGA from 'react-ga'; import PropTypes from 'prop-types'; import { connect } from 'react-redux'; import { createStructuredSelector } from 'reselect'; @@ -71,11 +72,15 @@ export class AdminPage extends React.Component { // eslint-disable-line react/pr componentDidMount() { this.checkLogin(this.props); + + ReactGA.initialize('UA-54313258-9'); } componentWillReceiveProps(nextProps) { if (nextProps.location.pathname !== this.props.location.pathname) { this.checkLogin(nextProps); + + ReactGA.pageview(nextProps.location.pathname); } if (get(nextProps.plugins.toJS(), ['users-permissions', 'hasAdminUser']) !== get(this.props.plugins.toJS(), ['users-permissions', 'hasAdminUser'])) { diff --git a/packages/strapi-admin/package.json b/packages/strapi-admin/package.json index a851b16c4e..b92fee5414 100755 --- a/packages/strapi-admin/package.json +++ b/packages/strapi-admin/package.json @@ -23,6 +23,7 @@ "setup": "node ./scripts/setup.js" }, "dependencies": { + "react-ga": "^2.4.1", "shelljs": "^0.7.8" }, "devDependencies": { @@ -47,4 +48,4 @@ "npm": ">= 3.0.0" }, "license": "MIT" -} \ No newline at end of file +}