---
title: "How to Track Custom Google Analytics 4 Events With Elementor?"
url: https://theplusaddons.com/docs/track-custom-google-analytics-events-with-elementor/
date: 2023-06-28
modified: 2026-09-28
lang: en
author: "Aditya Sharma"
description: "Google's recommended event list covers shops, games and sign-ups. A guide download, a pricing toggle or an affiliate click does not fit any of them. The Event Tracker extension of..."
image: https://theplusaddons.com/wp-content/uploads/2023/06/How-to-Track-Custom-Google-Analytics-4-Events-With-Elementor_-1024x536.jpg
word_count: 780
---

# How to Track Custom Google Analytics 4 Events With Elementor?

## 

- The Plus Addons for Elementor Event Tracker lets Elementor widgets send a custom GA4 event name and properties from any widget, including a button, link, form submit button, or video play button.
- The Plus Addons for Elementor Pro requires Event Tracker to be installed and activated, and it also requires a GA4 Measurement ID saved under The Plus Addons > Settings > Analytics > GA4 Measurement ID.
- GA4 custom event names use lowercase letters, numbers, and underscores, and the name is sent exactly as typed, so capitals, spaces, or typos create different events.
- Event Tracker has known limits: a button click fires two identical events, a container tracks only the first link, and every property value is sent as text.

Google's recommended event list covers shops, games and sign-ups. A guide download, a pricing toggle or an affiliate click does not fit any of them.

The **Event Tracker** extension of The Plus Addons for Elementor lets you name a GA4 event yourself and send it, with your own properties, from any Elementor widget.

*To check the complete feature overview documentation of The Plus Addons for Elementor Event Tracker extension, [click here](https://theplusaddons.com/docs/event-tracker-settings-overview/).*

***Requirement - This extension is a part of The Plus Addons for Elementor Pro, make sure it's installed & activated to enjoy all its powers.***

[LIVE WIDGET LINK](https://theplusaddons.com/elementor-extras/ga4-event-tracker/?utm_source=tpae&utm_medium=docs&utm_campaign=text)

## Before You Start

- **Edition:** **Pro** — Event Tracker ships only in **The Plus Addons for Elementor Pro**. With the free plugin alone the **Events Tracker** section does not appear in the Advanced tab at all.- **Extension to enable:** **Event Tracker**, under **The Plus Addons > Extensions** in the **Plus Visibility** group. It is off until you turn it on.- **Prerequisite:** a GA4 Measurement ID on the site, saved under **The Plus Addons > Settings > Analytics > GA4 Measurement ID**. Without it the extension only logs a message in the browser console.- **Prerequisite:** something to click. The event fires on a click, so put the tracker on a button, a link, a form submit button or a video play button — not on a block of plain text.

## Send a Custom GA4 Event

- Select the widget in Elementor and open the **Advanced** tab.- Scroll to the bottom and open **Events Tracker**.- Turn on **Google Analytics 4**.- Set **Event Type** to **Custom**. The **Select Event** dropdown is replaced by an **Event Name** field.- Type your event name, for example `guide_download`. The placeholder suggests *i.e Sports*.- In **Event Properties**, open the item and fill in **Name** and **Value**. Use **+ Add Item** for more rows.- Update the page.

![Events Tracker with Event Type set to Custom, an Event Name and two Event Properties rows](https://theplusaddons.com/wp-content/uploads/2026/09/eventtracker-panel-ga4-custom.webp)

> *Use lowercase letters, numbers and underscores in the event name, the way GA4's own events are written. The name is sent exactly as typed, so a different spelling is a different event.*

Promoting an affiliate product, for instance, you might name the event `affiliate_click` and send `affiliate_network` / *your network* and `product` / *the product name* as its properties.

## Check That the Event Fires

On the published page a click pushes the event with its properties, and GA4 sends it on a few seconds later. This is what the browser actually did on a test page:

![dataLayer entries and the /g/collect request sent by a test page on click](https://theplusaddons.com/wp-content/uploads/2026/09/eventtracker-result-ga4.webp)

- Install the [Google Analytics Debugger](https://chromewebstore.google.com/detail/google-analytics-debugger/jnkmfdileelhofjcijamephohjechhna) Chrome extension and turn it on.- Reload your page and click the tracked element.- In Google Analytics, go to **Admin > DebugView**. Your event appears by name, and opening it shows your properties.

> *Turn ad blockers off and do not use a browser that blocks trackers by default. If DebugView stays empty, [this guide](https://www.analyticsmania.com/post/debugview-in-google-analytics-4-not-working/) lists the usual causes.*

Outside DebugView, a brand-new custom event can take up to 24 hours to appear in GA4 reports, and you may need to register it as a custom dimension before its properties can be used in a report.

## How It Behaves

- **Custom** and **Recommended** are alternatives: picking Custom hides **Select Event** and shows **Event Name** instead.- The name and every property are sent as typed, including capitals and spaces.- The event is sent on a click, and GA4 batches it, so the request follows a second or two later.- A custom event carries exactly the properties you list, and nothing else.

## Limitations

- **Every GA4 event is recorded twice.** On a button the same link matches two of the extension's internal selectors, so one click pushes two identical events. Your counts for these events will be double.- **On a container, only the first link is tracked.** Put the tracker on each button rather than on the container holding them.- **Names are not validated.** Nothing warns you about a space, a capital or a typo; GA4 simply records a second, separate event.- Every property value is sent as text, so you cannot send a number GA4 will treat as numeric without configuring it on Google's side.

## Troubleshooting

### I cannot find my event in DebugView

Check the **Event Name** field is filled in and look for that exact string, including capitals. GA4 does not tidy the name up for you.

### The properties are missing

Open the repeater item and check both **Name** and **Value** are filled in. An empty row sends nothing.

### Each click is counted twice

That is the known double-fire above. The events are real; the count is doubled.

### The event never reaches GA4 at all

Check the measurement ID is saved under **The Plus Addons > Settings > Analytics > GA4 Measurement ID**, and that no ad blocker or tracking protection is running.

## Related Docs

- [Event Tracker Settings Overview](https://theplusaddons.com/docs/event-tracker-settings-overview/)- [How to Track Google Analytics 4 Events With Elementor?](https://theplusaddons.com/docs/track-google-analytics-events-with-elementor/)- [How to Track Custom Facebook Events With Elementor?](https://theplusaddons.com/docs/track-custom-facebook-events-with-elementor/)

## Frequently Asked Questions

**Q: What do I need before tracking a custom GA4 event in Elementor?**
A: The key prerequisites are a Pro install of The Plus Addons for Elementor and a saved GA4 Measurement ID under The Plus Addons &gt; Settings &gt; Analytics &gt; GA4 Measurement ID. The Event Tracker extension also has to be enabled under The Plus Addons &gt; Extensions in the Plus Visibility group. It only fires on a click, so use it on something interactive like a button, link, form submit button, or video play button.

**Q: Can I track an affiliate click or guide download as a custom GA4 event?**
A: That is exactly the kind of use case this extension is for. Google’s recommended event list covers shops, games, and sign-ups, but not things like a guide download, pricing toggle, or affiliate click. The Plus Addons for Elementor, The Plus Addons, Plus Addons for Elementor, POSIMYTH lets you name the GA4 event yourself and send your own properties from any Elementor widget.

**Q: How do custom GA4 event names work in this setup?**
A: Custom event names are sent exactly as typed, so spelling and casing matter. Use lowercase letters, numbers, and underscores if you want the name to match the way GA4’s own events are written. A typo or capital letter creates a different event, which is why the page warns that names are not validated before sending.

**Q: Why does my custom event show up twice in GA4?**
A: That double count is a known limitation of the tracker. On a button, the same link can match two internal selectors in the extension, so one click pushes two identical events. The practical fix is to expect doubled counts for those events and place the tracker on each button instead of on a container that holds multiple links.

**Q: Why is my custom event missing properties in DebugView?**
A: Missing properties usually means one of the repeater rows is incomplete. Each property needs both a Name and a Value filled in, and an empty row sends nothing. The extension sends only the properties you list, so if you want something like affiliate_network or product_name to appear in DebugView, both fields have to be populated.

**Q: How long does it take for a new custom GA4 event to appear in reports?**
A: A brand-new custom event can take up to 24 hours to show up in GA4 reports outside DebugView. That delay matters because DebugView is for immediate verification, while reports lag behind. If you want to use the event properties in reporting later, you may also need to register them as a custom dimension on Google’s side.
