Learn business growth with Google Analytics 4 Forums Google Analytics 4 Implementing Client-Side Event Triggers with JavaScript for GA 4

  • Implementing Client-Side Event Triggers with JavaScript for GA 4

    Posted by Robert on 21 January 2023 at 5:50 pm

    “Hey All,

    Looking for a little help on a Google Analytics 4 issue I’ve stumbled into. To preface, I’m trying to use JavaScript to trigger events and send over info to GA4. I was actually able to create tags and triggers using this guide from Google Developers. The hiccup is, I have to use Google Tag Manager for every client and it’s starting to become a chore as each client has a separate domain which I have to add in tag assistant and then create the tags and triggers.

    To paint you a picture, if I have, say, 100 clients, it feels not exactly efficient to go through these same steps for each one. Is there a method where I can just do it once and apply it to all?

    Another thing I noticed is that after I click a button that triggers a tag and event in tag assistant, a bunch of data gets pushed to datalayer. Potential for a JavaScript piece that can do the same push and cut down on my work?

    I tried creating another container to see if I could get access to the previous tags and triggers, but it just made a new empty workspace. Bummer.

    Any help is highly appreciated! Thanks!”

    Noah replied 1 year, 2 months ago 3 Members · 2 Replies
  • 2 Replies
  • Jayden

    Member
    21 April 2023 at 7:21 am

    Definitely. Essentially, you might find it useful to configure multiple Google Tag Manager containers through their API. You can find more information about this on their API’s documentation.

    In the past, for a similar task, what worked for us was to control multiple tags and triggers in our platform and deploy them all together to Google Tag Manager once.

    This API lets you access all the Google Tag Manager Containers available to you, this way you can create the tags and triggers as per your clients’ requirements. However, do keep the API rate limits in mind because it’s quite easy to exceed them, which could cause some issues. So, tread carefully!

  • Noah

    Member
    3 July 2023 at 10:16 am

    In Google Tag Manager (GTM), it’s unfortunately not feasible to apply one set of tags and triggers to every client regardless of the domain. Tags and triggers are specific to each container which is specific to each website, meaning you have to individually specify them for every client. As for the issue of pushing a bunch of data into the data layer, it’s just how GTM works: it pushes event info into the data layer based on the activities on the website. If you want to push data into the data layer using JavaScript, you could use the dataLayer.push method to do so, yet you would need to implement this separately for each client due to the unique data structure of each website. As for reusing triggers and tags, when you create another container, it will always start as an empty workspace. You can, however, export a container (which includes the tags and triggers) and then import it into another container, which might help save some time.

Log in to reply.