diff --git a/src/app.jsx b/src/app.jsx index d4a6487..65a7226 100644 --- a/src/app.jsx +++ b/src/app.jsx @@ -11,6 +11,7 @@ import ReactRouter from 'react-router'; import App from './app/index.js'; // User routes import routes from './routes.js'; +// Helpers import basePath from './helpers/base-path.js'; import analytics from './helpers/analytics.js'; diff --git a/src/components/PrimalMultiplication.jsx b/src/components/PrimalMultiplication.jsx index 172edb0..cdafe8b 100644 --- a/src/components/PrimalMultiplication.jsx +++ b/src/components/PrimalMultiplication.jsx @@ -3,6 +3,7 @@ import Parameters from './Parameters.jsx'; import MultiplicationTable from './MultiplicationTable.jsx'; import findPrimes from '../helpers/find-primes.js'; import StateStore from '../helpers/state-store.js'; +import analytics from '../helpers/analytics.js'; let componentOffsetTop; @@ -32,6 +33,12 @@ class PrimalMultiplication extends React.Component { primes = this.state.tableProps.primes; } else { primes = findPrimes(primesLength); + // Track user interaction + analytics.addEvent('parameter-updates', { + type : 'primes-length', + value : primesLength, + oldValue : this.state.tableProps ? this.state.tableProps.primesLength : '', + }); } this.setState({ tableProps: {