diff options
Diffstat (limited to 'app/assets/javascripts/google_tag_manager/index.js')
-rw-r--r-- | app/assets/javascripts/google_tag_manager/index.js | 44 |
1 files changed, 42 insertions, 2 deletions
diff --git a/app/assets/javascripts/google_tag_manager/index.js b/app/assets/javascripts/google_tag_manager/index.js index 55987ce64e6..f42152006d2 100644 --- a/app/assets/javascripts/google_tag_manager/index.js +++ b/app/assets/javascripts/google_tag_manager/index.js @@ -150,7 +150,7 @@ export const trackSaasTrialProject = () => { }); }; -export const trackSaasTrialProjectImport = () => { +export const trackProjectImport = () => { if (!isSupported()) { return; } @@ -159,7 +159,7 @@ export const trackSaasTrialProjectImport = () => { importButtons.forEach((button) => { button.addEventListener('click', () => { const { platform } = button.dataset; - pushEvent('saasTrialProjectImport', { saasProjectImport: platform }); + pushEvent('projectImport', { platform }); }); }); }; @@ -231,3 +231,43 @@ export const trackTransaction = (transactionDetails) => { pushEnhancedEcommerceEvent('EECtransactionSuccess', eventData); }; + +export const trackAddToCartUsageTab = () => { + if (!isSupported()) { + return; + } + + const getStartedButton = document.querySelector('.js-buy-additional-minutes'); + getStartedButton.addEventListener('click', () => { + window.dataLayer.push({ + event: 'EECproductAddToCart', + ecommerce: { + currencyCode: 'USD', + add: { + products: [ + { + name: 'CI/CD Minutes', + id: '0003', + price: '10', + brand: 'GitLab', + category: 'DevOps', + variant: 'add-on', + quantity: 1, + }, + ], + }, + }, + }); + }); +}; + +export const trackCombinedGroupProjectForm = () => { + if (!isSupported()) { + return; + } + + const form = document.querySelector('.js-groups-projects-form'); + form.addEventListener('submit', () => { + pushEvent('combinedGroupProjectFormSubmit'); + }); +}; |