From 9017c0d1d0a74cb3f9d2aefcb2b679d73bc14a3f Mon Sep 17 00:00:00 2001 From: Jim Laurie Date: Mon, 19 Mar 2018 17:45:33 +0100 Subject: [PATCH 1/2] Add ga in admin to improve Strapi --- .../strapi-admin/admin/src/containers/AdminPage/index.js | 5 +++++ packages/strapi-admin/package.json | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/strapi-admin/admin/src/containers/AdminPage/index.js b/packages/strapi-admin/admin/src/containers/AdminPage/index.js index 34eb02e9ad..025880fc3b 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(window.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 +} From 46bcadaae5898eb3f8b08763d303fa46c821d616 Mon Sep 17 00:00:00 2001 From: Jim LAURIE Date: Mon, 19 Mar 2018 18:00:04 +0100 Subject: [PATCH 2/2] Fix PR feedback --- packages/strapi-admin/admin/src/containers/AdminPage/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/strapi-admin/admin/src/containers/AdminPage/index.js b/packages/strapi-admin/admin/src/containers/AdminPage/index.js index 025880fc3b..184d4042d2 100644 --- a/packages/strapi-admin/admin/src/containers/AdminPage/index.js +++ b/packages/strapi-admin/admin/src/containers/AdminPage/index.js @@ -80,7 +80,7 @@ export class AdminPage extends React.Component { // eslint-disable-line react/pr if (nextProps.location.pathname !== this.props.location.pathname) { this.checkLogin(nextProps); - ReactGA.pageview(window.location.pathname); + ReactGA.pageview(nextProps.location.pathname); } if (get(nextProps.plugins.toJS(), ['users-permissions', 'hasAdminUser']) !== get(this.props.plugins.toJS(), ['users-permissions', 'hasAdminUser'])) {