From a681fd25cc0f49e8cee7868dd4e564084b79de22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ville=20K=C3=B6n=C3=B6nen?= Date: Tue, 1 Aug 2017 10:09:32 +0300 Subject: [PATCH 1/7] Event texts updated --- src/SizeMeApp.jsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/SizeMeApp.jsx b/src/SizeMeApp.jsx index d235216..77ae20b 100644 --- a/src/SizeMeApp.jsx +++ b/src/SizeMeApp.jsx @@ -31,13 +31,13 @@ class SizeMeApp extends React.Component { getProduct() ]).then(([tokenResolved, productResolved]) => { if (tokenResolved && productResolved) { - trackEvent("productPageLoggedIn", "Store: Product page load, logged in"); + trackEvent("productPageLoggedIn", "Store: Product page load, SM product, logged in"); } else if (tokenResolved && !productResolved) { - trackEvent("productPageNonSMLoggedIn", "Store: Product page load, logged in"); + trackEvent("productPageNonSMLoggedIn", "Store: Product page load, Non-SM product, logged in"); } else if (!tokenResolved && productResolved) { - trackEvent("productPageLoggedOut", "Store: Product page load, logged out"); + trackEvent("productPageLoggedOut", "Store: Product page load, SM product, logged out"); } else { - trackEvent("productPageNonSMLoggedOut", "Store: Product page load, logged out"); + trackEvent("productPageNonSMLoggedOut", "Store: Product page load, Non-SM product, logged out"); } setSelectedProfile(); }); From 8df2bc540ad0b4d6e49c5b9e3a2b55aa1887c801 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ville=20K=C3=B6n=C3=B6nen?= Date: Tue, 1 Aug 2017 11:19:38 +0300 Subject: [PATCH 2/7] MeasurementEntered event added (not sure about the place) --- src/common/MeasurementInput.jsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/common/MeasurementInput.jsx b/src/common/MeasurementInput.jsx index 52d978a..f07ca11 100644 --- a/src/common/MeasurementInput.jsx +++ b/src/common/MeasurementInput.jsx @@ -1,6 +1,7 @@ import React from "react"; import PropTypes from "prop-types"; import ReactTooltip from "react-tooltip"; +import { trackEvent } from "../api/ga"; const unitMarks = { cm: "cm", @@ -93,6 +94,7 @@ class MeasurementInput extends React.Component { const state = { pending: false, modelValue }; if (setValue) { state.value = this.viewValue(modelValue); + trackEvent("measurementEntered", "Store: Measurement entered or changed in input field"); } this.setState(state, () => { if (doDispatch) { From 79f7fa10add18484f5e87afd40dcfee5c2a5c113 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ville=20K=C3=B6n=C3=B6nen?= Date: Tue, 1 Aug 2017 11:29:29 +0300 Subject: [PATCH 3/7] Size Recommendation events added --- src/api/SizeSelector.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/api/SizeSelector.js b/src/api/SizeSelector.js index bb819b3..0e89db9 100644 --- a/src/api/SizeSelector.js +++ b/src/api/SizeSelector.js @@ -21,9 +21,11 @@ class AbstractSelect { setSelected = val => { if (this.selectors[val]) { this.selectors[val](); + trackEvent("sizeRecommended", "Store: Recommended a size based on user input"); } else { this.clearSelection(); selectSize(""); + trackEvent("sizeCantRecommend", "Store: We couldnt find a size based on user input"); } }; } From a792fe382e168dd3f4d106706fc5c4e5e83b2278 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ville=20K=C3=B6n=C3=B6nen?= Date: Tue, 1 Aug 2017 11:43:24 +0300 Subject: [PATCH 4/7] Event for measurement guide modal window opening added --- src/common/SizeForm.jsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/common/SizeForm.jsx b/src/common/SizeForm.jsx index 9ae3c60..80ef2a8 100644 --- a/src/common/SizeForm.jsx +++ b/src/common/SizeForm.jsx @@ -14,6 +14,7 @@ import OverlapBox from "../illustrations/OverlapBox"; import "./SizeForm.scss"; import { translate } from "react-i18next"; import { setTooltip } from "../api/actions"; +import { trackEvent } from "../api/ga"; class SizeForm extends React.Component { @@ -59,6 +60,7 @@ class SizeForm extends React.Component { openGuideModal = () => { this.setState({ guideModalOpen: true }); + trackEvent("measurementGuideOpened", "Store: Measurement guide modal clicked"); }; closeGuideModal = () => { From 34b550f88aeb600193e677f6936aee9861e0bdd9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ville=20K=C3=B6n=C3=B6nen?= Date: Tue, 1 Aug 2017 11:49:37 +0300 Subject: [PATCH 5/7] Event added when email entered in sign up box (questionable) --- src/common/SignupBox.jsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/common/SignupBox.jsx b/src/common/SignupBox.jsx index c4f682a..c737701 100644 --- a/src/common/SignupBox.jsx +++ b/src/common/SignupBox.jsx @@ -4,7 +4,7 @@ import LoginFrame, { openLoginFrame } from "./LoginFrame.jsx"; import "./SignupBox.scss"; import validator from "validator"; import { translate } from "react-i18next"; - +import { trackEvent } from "../api/ga"; class SignupBox extends React.Component { constructor (props) { @@ -24,6 +24,7 @@ class SignupBox extends React.Component { handleClick = () => { if (this.state.valid) { this.props.onSignup(this.state.email); + trackEvent("emailEntered", "Store: Email entered in sign up box"); } }; From b7f6b1972694858134b493d00badf878815db56a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ville=20K=C3=B6n=C3=B6nen?= Date: Tue, 1 Aug 2017 13:34:58 +0300 Subject: [PATCH 6/7] Measurement input event in a better place --- src/common/MeasurementInput.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/common/MeasurementInput.jsx b/src/common/MeasurementInput.jsx index f07ca11..9cb5f46 100644 --- a/src/common/MeasurementInput.jsx +++ b/src/common/MeasurementInput.jsx @@ -94,11 +94,11 @@ class MeasurementInput extends React.Component { const state = { pending: false, modelValue }; if (setValue) { state.value = this.viewValue(modelValue); - trackEvent("measurementEntered", "Store: Measurement entered or changed in input field"); } this.setState(state, () => { if (doDispatch) { this.props.onChange(modelValue); + trackEvent("measurementEntered", "Store: Measurement entered or changed in input field"); } }); } From 1cebd73941397dd46fd9d13837f1b44e472aae36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ville=20K=C3=B6n=C3=B6nen?= Date: Tue, 1 Aug 2017 13:37:49 +0300 Subject: [PATCH 7/7] emailEntered event removed as redundant --- src/common/SignupBox.jsx | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/common/SignupBox.jsx b/src/common/SignupBox.jsx index c737701..3dddd77 100644 --- a/src/common/SignupBox.jsx +++ b/src/common/SignupBox.jsx @@ -4,7 +4,6 @@ import LoginFrame, { openLoginFrame } from "./LoginFrame.jsx"; import "./SignupBox.scss"; import validator from "validator"; import { translate } from "react-i18next"; -import { trackEvent } from "../api/ga"; class SignupBox extends React.Component { constructor (props) { @@ -24,7 +23,6 @@ class SignupBox extends React.Component { handleClick = () => { if (this.state.valid) { this.props.onSignup(this.state.email); - trackEvent("emailEntered", "Store: Email entered in sign up box"); } };