Google Analytics is the leading analytics platform by Google, now at the edge.
Find it on GitHub: /edgee-cloud/ga-component
Google Analytics 4 is now available at the edge. This means you can use Google Analytics 4 without having to load the Google Analytics 4 script on your website. This is a huge win for privacy and performance.
Here’s how Edgee events map to Google Analytics events:
Edgee event | GA Event |
---|---|
Page | page_view |
Track | Name of the event |
User | user |
When you make a user
call, Edgee will send an user
custom event to GA4.
Additionally, the user’s data (user_id, anonymous_id, and properties) are stored on the device,
enabling proper attribution for subsequent page views and events.
To add Google Analytics to your project:
edgee/google-analytics
from the list of available components.Measurement ID
associated with your GA4 stream and click Save.When specifying the component in the Edgee Data Layer or using SDK methods, please use edgee/google-analytics
as the component name:
The Google Analytics component supports all standard GA4 ecommerce events. Here’s how to implement ecommerce tracking using the Edgee Data Layer:
To track ecommerce events from the edge, add them to your Edgee Data Layer like this:
If you want to track ecommerce events from the client, you can use the Edgee SDK.
The component supports all standard GA4 ecommerce events:
View Item List & Selection
view_item_list
: When displaying a list of productsselect_item
: When a user clicks on a product in a listProduct Views & Cart Actions
view_item
: When a user views product detailsadd_to_cart
: When adding items to cartremove_from_cart
: When removing items from cartview_cart
: When viewing the shopping cartadd_to_wishlist
: When adding items to a wishlistCheckout Process
begin_checkout
: Start of checkout processadd_shipping_info
: When shipping information is addedadd_payment_info
: When payment information is addedPurchase & Refund
purchase
: When a transaction is completedrefund
: When a refund is issuedPromotions
view_promotion
: When a promotion is viewedselect_promotion
: When a promotion is clickedDon’t forget to use a track
event, with the name
property set to the event name.
For example, to track a purchase
event, you need to use a track
event with the name
property set to purchase
.
Each ecommerce event requires specific parameters. Use the properties
object to pass the parameters to Google Analytics.
currency
: The currency code (e.g., “USD”)value
: The monetary value of the transactiontransaction_id
: The transaction IDtax
: The tax amountshipping
: The shipping amountcoupon
: The coupon codeproducts
: Array of products with these key properties:
sku
: Product SKUname
: Product nameaffiliation
: Product affiliationcoupon
: Product coupondiscount
: Product discountindex
: Product indexbrand
: Product brandcategory
: Product categorycategory2
: Product category 2category3
: Product category 3category4
: Product category 4category5
: Product category 5list_id
: Product list IDlist_name
: Product list namevariant
: Product variantlocation_id
: Product location IDprice
: Product pricequantity
: Number of itemsYou can define custom product parameters by simply adding them to a product
object.
example:
Here’s a complete purchase event example:
Remember to:
For more details on GA4 ecommerce implementation, refer to the official Google Analytics documentation.