11 KiB
Complete Recommended Events Catalog
All Recommended Events Reference
This is the complete catalog of all Google-recommended event names with required and optional parameters.
ENGAGEMENT EVENTS
login
Purpose: User successfully authenticates
Parameters:
method(required) - Authentication method used- Values: email, phone, social, google, facebook, etc.
Example:
gtag('event', 'login', {
'method': 'google'
});
Use Cases:
- User logs in with email/password
- User authenticates with social provider
- Two-factor authentication completed
sign_up
Purpose: New user account created
Parameters:
method(required) - Registration method- Values: email, social, phone, etc.
Example:
gtag('event', 'sign_up', {
'method': 'email'
});
Use Cases:
- User completes registration form
- User creates account via social provider
- App installs and creates account
view_item
Purpose: User views product detail page
Parameters:
items(required) - Array of product objects with item_id and item_namevalue(recommended) - Total item pricecurrency(recommended) - Currency code (USD, EUR, GBP)
Example:
gtag('event', 'view_item', {
'items': [{
'item_id': 'SKU_123',
'item_name': 'Product Name',
'item_category': 'Electronics',
'price': 99.99
}],
'value': 99.99,
'currency': 'USD'
});
Reporting Impact:
- Enables "Items" report
- Feeds conversion modeling
- Product-level analysis
view_item_list
Purpose: User views product list/search results
Parameters:
items(required) - Array of productsitem_list_id(optional) - List identifier (e.g., "search_results")item_list_name(optional) - List name (e.g., "Search Results for Shoes")
Example:
gtag('event', 'view_item_list', {
'items': [
{
'item_id': 'SKU_001',
'item_name': 'Product A',
'item_category': 'Shoes'
},
{
'item_id': 'SKU_002',
'item_name': 'Product B',
'item_category': 'Shoes'
}
],
'item_list_name': 'Search Results'
});
select_item
Purpose: User selects item from list
Parameters:
items(required) - Selected item(s)item_list_id(optional) - List identifieritem_list_name(optional) - List name
Example:
gtag('event', 'select_item', {
'items': [{
'item_id': 'SKU_123',
'item_name': 'Selected Product',
'item_list_name': 'Related Products'
}]
});
search
Purpose: User performs site search
Parameters:
search_term(required) - What user searched for
Example:
gtag('event', 'search', {
'search_term': 'blue shoes'
});
Reporting Impact:
- Search terms report
- Search-to-purchase analysis
view_promotion
Purpose: Promotional banner/offer displayed to user
Parameters:
promotion_id(recommended) - Promotion identifierpromotion_name(recommended) - Promotion display name
Example:
gtag('event', 'view_promotion', {
'promotion_id': 'PROMO_2024_SUMMER',
'promotion_name': 'Summer Sale - 50% Off'
});
select_promotion
Purpose: User clicks/selects promotion
Parameters:
promotion_id(recommended) - Promotion identifierpromotion_name(recommended) - Promotion name
Example:
gtag('event', 'select_promotion', {
'promotion_id': 'PROMO_2024_SUMMER',
'promotion_name': 'Summer Sale - 50% Off'
});
Reporting Impact:
- Promotion performance
- Promotion-to-purchase funnel
MONETIZATION EVENTS (ECOMMERCE)
add_to_cart
Purpose: Item added to shopping cart
Parameters:
items(required) - Product(s) addedvalue(recommended) - Total value of itemscurrency(recommended) - Currency code
Example:
gtag('event', 'add_to_cart', {
'items': [{
'item_id': 'SKU_123',
'item_name': 'Product Name',
'price': 99.99,
'quantity': 1
}],
'value': 99.99,
'currency': 'USD'
});
Reporting Impact:
- Cart funnel analysis
- Add-to-cart rate metrics
remove_from_cart
Purpose: Item removed from cart
Parameters:
items(required) - Product(s) removedvalue(recommended) - Total value of removed itemscurrency(recommended) - Currency code
Example:
gtag('event', 'remove_from_cart', {
'items': [{
'item_id': 'SKU_123',
'price': 99.99
}],
'value': 99.99,
'currency': 'USD'
});
view_cart
Purpose: User views shopping cart
Parameters:
items(required) - Items in cartvalue(recommended) - Total cart valuecurrency(recommended) - Currency code
Example:
gtag('event', 'view_cart', {
'items': [{...}, {...}],
'value': 299.98,
'currency': 'USD'
});
begin_checkout
Purpose: User starts checkout process (CRITICAL EVENT)
Parameters:
items(required) - Products being purchasedvalue(required) - Total checkout valuecurrency(required) - Currency codecoupon(optional) - Discount code applied
Example:
gtag('event', 'begin_checkout', {
'items': [{...}, {...}],
'value': 329.98,
'currency': 'USD',
'coupon': 'SUMMER20'
});
Reporting Impact:
- Most important funnel metric
- Checkout abandonment analysis
- Conversion modeling baseline
add_shipping_info
Purpose: User selects shipping method
Parameters:
items(required) - Products being shippedshipping_tier(recommended) - Shipping option selected- Values: standard, express, overnight, pickup, etc.
value(recommended) - Total valuecurrency(recommended) - Currency codecoupon(optional) - Applied coupon
Example:
gtag('event', 'add_shipping_info', {
'items': [{...}, {...}],
'shipping_tier': 'express',
'value': 329.98,
'currency': 'USD'
});
add_payment_info
Purpose: User enters payment information
Parameters:
payment_type(recommended) - Payment method- Values: credit_card, debit_card, paypal, apple_pay, google_pay, etc.
items(optional) - Products being paid forvalue(optional) - Total valuecurrency(optional) - Currency codecoupon(optional) - Applied coupon
Example:
gtag('event', 'add_payment_info', {
'payment_type': 'credit_card',
'items': [{...}, {...}],
'value': 329.98,
'currency': 'USD'
});
purchase
Purpose: Purchase/transaction completed (MOST IMPORTANT EVENT)
Parameters:
transaction_id(required) - Unique transaction identifiervalue(recommended) - Total transaction valuecurrency(recommended) - Currency code (ISO 4217)tax(optional) - Tax amountshipping(optional) - Shipping costcoupon(optional) - Discount codeaffiliation(optional) - Store/vendor nameitems(recommended) - Products purchased
Example:
gtag('event', 'purchase', {
'transaction_id': 'TXN_12345678',
'affiliation': 'Online Store',
'value': 329.98,
'currency': 'USD',
'tax': 24.99,
'shipping': 15.00,
'coupon': 'SUMMER20',
'items': [{
'item_id': 'SKU_123',
'item_name': 'Product A',
'price': 99.99,
'quantity': 2,
'item_category': 'Electronics'
}, {
'item_id': 'SKU_124',
'item_name': 'Product B',
'price': 130.00,
'quantity': 1
}]
});
Critical Rules:
transaction_idMUST be unique per purchase- MUST NOT be reused across different transactions
- MUST be consistent across all touchpoints (GTM, backend, etc.)
Reporting Impact:
- Revenue tracking
- Ecommerce conversion reports
- Attribution modeling
- Google Ads conversion tracking
- GA4 Key Event (marked by default)
refund
Purpose: Purchase refund processed
Parameters:
transaction_id(required) - Original transaction IDvalue(required) - Refund amountcurrency(required) - Currency codeitems(optional) - Refunded products
Example:
gtag('event', 'refund', {
'transaction_id': 'TXN_12345678',
'value': 99.99,
'currency': 'USD',
'items': [{
'item_id': 'SKU_123',
'quantity': 1
}]
});
add_to_wishlist
Purpose: Item added to wishlist
Parameters:
items(required) - Product(s) wishlistedvalue(optional) - Total valuecurrency(optional) - Currency code
Example:
gtag('event', 'add_to_wishlist', {
'items': [{
'item_id': 'SKU_123',
'item_name': 'Product Name',
'price': 99.99
}],
'value': 99.99,
'currency': 'USD'
});
OTHER RECOMMENDED EVENTS
generate_lead
Purpose: Lead generated (form submission, demo request, etc.)
Parameters:
value(optional) - Lead value estimatecurrency(optional) - Currency code
Example:
gtag('event', 'generate_lead', {
'value': 50.00,
'currency': 'USD'
});
Use Cases:
- Contact form submission
- Demo request
- Free trial signup
- Newsletter subscription
select_content
Purpose: User selects content
Parameters:
content_type(optional) - Type of content (video, article, product, etc.)item_id(optional) - Content identifier
Example:
gtag('event', 'select_content', {
'content_type': 'video',
'item_id': 'video_123'
});
share
Purpose: Content shared
Parameters:
method(optional) - Share method (email, social, link, etc.)content_type(optional) - Type of content shareditem_id(optional) - Content identifier
Example:
gtag('event', 'share', {
'method': 'email',
'content_type': 'article',
'item_id': 'article_456'
});
join_group
Purpose: User joins group/team
Parameters:
group_id(optional) - Group identifier
Example:
gtag('event', 'join_group', {
'group_id': 'team_123'
});
Event Parameter Limits
Global Limits (All Events):
- Maximum 25 parameters per event
- Parameter name: 40 characters max
- Parameter value: 100 characters max
- Exceptions:
- page_title: 300 characters
- page_referrer: 420 characters
- page_location: 1000 characters
- Exceptions:
Items Array Limits:
- Maximum 27 items per event
- Each item: up to 25 parameters
Best Practices
- Consistency: Use exact recommended event names (case-sensitive, lowercase)
- Parameter Coverage: Include all "recommended" parameters when applicable
- Currency: Always include currency for monetary events (USD, EUR, GBP, etc.)
- Transaction ID: Generate unique, non-reusable transaction IDs for purchases
- Testing: Verify events in DebugView before production launch
- Items Array: Always include item_id OR item_name (at least one required)
- Value Accuracy: Ensure value parameters match actual transaction amounts