Update time: Decembe 18, 2025
This article introduces Recommended Events.
What Are Recommended Events?
Recommended Events are predefined events created by Google, with fixed event names and event parameters. To use them, you simply set up your data to be sent to these events, and the collected data will automatically appear in GA4 reports.
Recommended Events Categories
Recommended Events are organized by industry and use case:
- For all properties : Available across all industries.
- For online sales : Designed for retail, e-commerce, education, real estate, and travel industries. These events feed into e-commerce reporting.
- For lead generation:Useful for B2B sales, automotive, insurance, or any scenario where conversions happen offline.
- For games:Tailored for the gaming industry.
For all properties
| Event | Trigger when |
|---|---|
| ad_impression | a user sees an ad impression, for app only |
| earn_virtual_currency | a user earns virtual currency (coins, gems, tokens, etc.) |
| join_group | a user joins a group to measure the popularity of each group |
| login | a user logs in |
| purchase | a user completes a purchase |
| refund | a user receives a refund |
| search | a user searches your content |
| select_content | a user selects content |
| share | a user shares content |
| sign_up | a user signs up to measure the popularity of each sign-up method |
| spend_virtual_currency | a user spends virtual currency (coins, gems, tokens, etc.) |
| tutorial_begin | a user begins a tutorial |
| tutorial_complete | a user completes a tutorial |
For online sales
| Event | Trigger when |
|---|---|
| add_payment_info | a user submits their payment information |
| add_shipping_info | a user submits their shipping information |
| add_to_cart | a user adds items to cart |
| add_to_wishlist | a user adds items to a wishlist |
| begin_checkout | a user begins checkout |
| generate_lead | a user submits a form or a request for information |
| purchase | a user completes a purchase |
| refund | a user receives a refund |
| remove_from_cart | a user removes items from a cart |
| select_item | a user selects an item from a list |
| select_promotion | a user selects a promotion |
| view_cart | a user views their cart |
| view_item | a user views an item |
| view_item_list | a user sees a list of items/offerings |
| view_promotion | a user sees a promotion |
For lead generation
| Event | Trigger when a user… |
| generate_lead | submits a form online or submits information offline |
| qualify_lead | is marked as fitting the criteria to become a qualified lead |
| disqualify_lead | is marked as disqualified to become a lead for one of several reasons |
| working_lead | contacts or is contacted by a representative |
| close_convert_lead | became a converted lead (a customer) |
| close_unconvert_lead | is marked as not becoming a converted lead for one of several reasons |
For games
| Event | Trigger when |
|---|---|
| earn_virtual_currency | a user earns virtual currency (coins, gems, tokens, etc.) |
| join_group | a user joins a group to measure the popularity of each group |
| level_end | a user completes a level in the game |
| level_start | a user starts a new level in the game |
| level_up | a user levels-up in the game |
| post_score | a user posts their score |
| select_content | a user selects content |
| spend_virtual_currency | a user spends virtual currency (coins, gems, tokens, etc.) |
| tutorial_begin | a user begins a tutorial |
| tutorial_complete | a user completes a tutorial |
| unlock_achievement | a user unlocks an achievement |
Case Study: Tracking the login Event
Suppose you want to track the recommended login event in GA4. This event is triggered whenever a user logs in.
The login event has the following parameter:
| Event Parameter Name | Type | Required | Example value | Description |
|---|---|---|---|---|
method |
string |
No | The method used to login. |
The method parameter indicates how the user logged in, e.g., Facebook, Google, Email, Phone, etc. Replace it according to the actual login method used by your users.
Step 1: Push Event to the Data Layer
When a user logs in, send the event using dataLayer.push. Example:
dataLayer.push({"event": "login", "method": "Google" });
This uses the dataLayer.push method. For more details, see : GA4 Event Tracking Series ⑩ —— Custom Events (dataLayer.push Method)
Step 2: Create a Data Layer Variable
In GTM, click「 Variables」——「New」——「Choose a variable type to begin setup…」——「Data Layer Variable」, name it “dlv-method”, and then set as follows:
Note: dlv stands for Data Layer Variable.
Step 3: Create a Trigger
In GTM, click 「Trigger」——「New」——「Choose a trigger type to begin setup…」——「Custom Event」 name it “Custom Event-Login”, and then set as follows:
Set the event name to login (matching the dataLayer event)
Step 4: Create a GA4 Event Tag
In GTM, click 「Tags」——「New」——「Choose a tag type to begin setup…」——「Google Analytics: GA4 Event」, name it “GA4-Event-Login”, and then do as follows set up:
Step 5 : Preview and Publish
Use GTM Preview mode to test the tag and ensure it triggers correctly.
Once verified, publish your container.
Read More:
Step 6 : Verify Data in Reports
After about 24 hours, you should see the login event and its parameters in GA4 reports.

References
- GA4 Event Tracking Series ⓪ —— Rules and Limits for GA4 Events
- GA4 Event Tracking Series ① —— Automatically Collected Events
- GA4 Event Tracking Series ② —— Enhanced Measurement Events
- GA4 Event Tracking Series ③ —— Recommended Events
- GA4 Event Tracking Series ④ —— Custom Events (gtag Method)
- GA4 Event Tracking Series ⑤ —— Custom Events (Attributes Method)
- GA4 Event Tracking Series ⑦ —— Custom Events (addEventListener Method)
- GA4 Event Tracking Series ⑧ —— Custom Events (jQuery Method)
- GA4 Event Tracking Series ⑨ —— Custom Events (ga-data Method)
- GA4 Event Tracking Series ⑩ —— Custom Events (dataLayer.push Method)
- GA4 Event Tracking Series ⑪ —— Create Event(Codeless Event Tracking)
- GA4 Event Tracking Series ⑫ —— Modify Event







