diff --git a/.node-version b/.node-version index dc08cc7b..d53a7e06 100644 --- a/.node-version +++ b/.node-version @@ -1 +1 @@ -10.24.1 +12.22.9 diff --git a/src/components/aws-activate-form/ActivateForm.js b/src/components/aws-activate-form/ActivateForm.js index 88d4e4a3..39cdb2b9 100644 --- a/src/components/aws-activate-form/ActivateForm.js +++ b/src/components/aws-activate-form/ActivateForm.js @@ -4,16 +4,13 @@ import { Helmet } from 'react-helmet'; import cn from 'classnames'; import styles from './ActivateForm.module.css'; import buttonStyles from '../buttons/Button.module.css'; -import { event, identify, trackOnLinkedIn } from '../../lib/aptible/analytics'; import { querystring } from '../../lib/util'; +import { event } from '../../lib/aptible/analytics'; +import { submitHubspotForm, HUBSPOT_FORM_AWS_ACTIVATE } from '../../lib/hubspot.js'; const AWS_ACTIVATE_UNIQUE_CODE = `A3POPC`; const injectedQueryParams = [ - 'utm_campaign', - 'utm_medium', - 'utm_source', - 'utm_term', AWS_ACTIVATE_UNIQUE_CODE, ]; @@ -28,11 +25,6 @@ const options = [ 'None', ]; -const validateEmail = email => { - if (!email) return { ok: false, message: 'email cannot be empty' }; - return { ok: true, message: '' }; -}; - export const ActivateForm = ({ id, eventName='AWS Activate Application Submitted', @@ -55,13 +47,12 @@ export const ActivateForm = ({ const queryParams = queryString.parse(querystring()); const onSubmit = () => { - const result = validateEmail(email); + const result = submitHubspotForm(HUBSPOT_FORM_AWS_ACTIVATE, email, true); if (!result.ok) { setError(result.message); return; } - identify(email); - event('Email Collected', { formId: id }); + event(eventName, { name, email, @@ -72,7 +63,6 @@ export const ActivateForm = ({ }); setSubmitted(true); setError(''); - trackOnLinkedIn(); setTimeout(onSuccess, 500); }; @@ -88,14 +78,6 @@ export const ActivateForm = ({ /> -