Learn business growth with Google Analytics 4 Forums Google Analytics 4 How to Capture and Monitor a JavaScript Event in GA4 Using GTM Reply To: How to Capture and Monitor a JavaScript Event in GA4 Using GTM

  • Liam

    18 November 2022 at 4:52 pm

    Absolutely, happy to break it down more informally for you.

    So, you’ve got your JavaScript callback that’s listening for the event. You’d like to be able to track when that event gets triggered in your Google Analytics (GA4). What you can do to make this happen is simply add in a new line in your callback. This will push a new event to the “dataLayer”. Here’s how you could do it:

    window.dataLayer = dataLayer || [];
    dataLayer.push({event: “your-cool-event-name”});
    Make sure to give your event a meaningful name to keep things organized.

    Alright, once your callback is pushing the event to the dataLayer, you need to create a new trigger in Google Tag Manager (GTM) that’ll listen for when that event gets fired. The trigger’s setup will end up looking like the one I’ve linked here: (insert image link)

    Once that’s set up, you’re good to go! Every time the callback in your JS gets hit, it’ll push the event to the dataLayer, and your specially set-up trigger in GTM will hear it and record the info over in GA4.

    If you want to get a bit more advanced, you can actually add even more info onto the object you’re pushing to the dataLayer. Any fields you add there will also be available for you later on when you’re checking out the data in GA4.

    If you’re looking for some extra reading, Google’s got a great article about how the dataLayer works. You can find it here: (insert link).

    Hope that helps!