Security News
Weekly Downloads Now Available in npm Package Search Results
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
react-g-analytics
Advanced tools
I needed google analytics working in combination with react-router.
npm install react-g-analytics
Star this project on GitHub.
Use version 0.3.x of the react-g-analytics if you want to use it with react-router 4.x Use version 0.2.x of the react-g-analytics if you want to use it with react-router 2.x or 3.x
User BrowserRouter from react-g-analytics instead of react-router.
import { BrowserRouter } from 'react-g-analytics';
export default function MyComponent() {
return (
<BrowserRouter id="UA-*******-**">
... your application
<BrowserRouter>
);
}
>
Application part (load google analytics script to your webpage on the client side). ReactGAnalytics has parameter ID (use your own ID)
var React = require('react');
var GoogleAnalytics = require('react-g-analytics');
var App = module.exports = React.createClass({
render: function() {
return (
<div id="application">
<GoogleAnalytics id="UA-*******-**" />
<RouteHandler />
</div>
);
}
});
Define your routes here.
var React = require('react');
var Router = require('react-router');
var Route = Router.Route;
var DefaultRoute = Router.DefaultRoute;
var Index = require('./Index.jsx');
var App = require('./App.jsx');
var routes = module.exports = (
<Route handler={App} name="index" path="/">
<DefaultRoute handler={Index} />
</Route>
);
Here is a simple client side
var React = require('react');
var app = require('./App.jsx');
var routes = require('./routes.jsx');
var router = Router.create({
routes: routes
});
router.run(function(Handler, state) {
React.render(React.createElement(Handler, {}), node);
});
If you want to set google analytics parameters after load you can use property named set. Here is small example:
var React = require('react');
var GoogleAnalytics = require('react-g-analytics');
var RouteHandler = require('react-router').RouteHandler;
var set = {
anonymizeIp: true
};
var App = module.exports = React.createClass({
render: function() {
return (
<div id="application">
<GoogleAnalytics id="UA-*******-**" set={set} />
<RouteHandler />
</div>
);
}
});
If you are loading the GA in different way. You can skip autoload of the GA script simply: Do not enter your google analytics ID as parameter.
Star this project on GitHub.
The MIT License (MIT)
Copyright (c) 2016 Zlatko Fedor zlatkofedor@cherryprojects.com
FAQs
React google analytics with support for react-router
The npm package react-g-analytics receives a total of 123 weekly downloads. As such, react-g-analytics popularity was classified as not popular.
We found that react-g-analytics demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
Security News
A Stanford study reveals 9.5% of engineers contribute almost nothing, costing tech $90B annually, with remote work fueling the rise of "ghost engineers."
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.