Skip to content

Commit 67777f8

Browse files
authored
Add screen_view, ad_impression, campaign_details events to EventBuilder (#1861)
1 parent 598a24f commit 67777f8

3 files changed

Lines changed: 47 additions & 1 deletion

File tree

src/components/ga4/EventBuilder/ValidateEvent/schemas/eventTypes/eventDefinitions.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
// Event and required property mapping
22

33
export const eventDefinitions = {
4+
"ad_impression": [],
45
"add_payment_info": ["value", "items"],
56
"add_shipping_info": ["value", "items"],
67
"add_to_cart": ["value", "items"],
78
"add_to_wishlist": ["value", "items"],
89
"begin_checkout": ["value", "items"],
10+
"campaign_details": [],
911
"earn_virtual_currency": [],
1012
"generate_lead": ["value"],
1113
"join_group": [],
@@ -15,6 +17,7 @@ export const eventDefinitions = {
1517
"purchase": ["transaction_id", "items", "value"],
1618
"refund": ["transaction_id", "value"],
1719
"remove_from_cart": ["items", "value"],
20+
"screen_view": [],
1821
"search": ["search_term"],
1922
"select_content": [],
2023
"select_item": ["items"],

src/components/ga4/EventBuilder/event.ts

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,19 @@ const eventFor = (
5050

5151
const custom_event = eventFor(EventType.CustomEvent, [Category.Custom], [], [])
5252

53+
const ad_impression = eventFor(
54+
EventType.AdImpression,
55+
[Category.AllApps],
56+
[
57+
stringParam("ad_platform", "MoPub"),
58+
stringParam("ad_source", "AdColony"),
59+
stringParam("ad_format", "Banner"),
60+
stringParam("ad_unit_name", "Banner_03"),
61+
stringParam("currency", "USD"),
62+
numberParam("value", 3.99),
63+
]
64+
)
65+
5366
const add_payment_info = eventFor(
5467
EventType.AddPaymentInfo,
5568
[Category.RetailEcommerce],
@@ -159,6 +172,19 @@ const begin_checkout = eventFor(
159172
]
160173
)
161174

175+
const campaign_details = eventFor(
176+
EventType.CampaignDetails,
177+
[Category.AllApps],
178+
[
179+
stringParam("campaign_id", "SUMMER_FUN"),
180+
stringParam("campaign", "Summer_fun"),
181+
stringParam("source", "google"),
182+
stringParam("medium", "cpc"),
183+
stringParam("term", "summer+travel"),
184+
stringParam("content", "logolink"),
185+
]
186+
)
187+
162188
const earn_virtual_currency = eventFor(
163189
EventType.EarnVirtualCurrency,
164190
[Category.AllApps],
@@ -274,6 +300,15 @@ const remove_from_cart = eventFor(
274300
]
275301
)
276302

303+
const screen_view = eventFor(
304+
EventType.ScreenView,
305+
[Category.AllApps],
306+
[
307+
stringParam("screen_class", "MainActivity"),
308+
stringParam("screen_name", "About"),
309+
]
310+
)
311+
277312
const search = eventFor(
278313
EventType.Search,
279314
[Category.AllApps],
@@ -489,6 +524,8 @@ export const suggestedEventFor = (eventType: EventType): Event2 => {
489524
case EventType.CustomEvent:
490525
return custom_event
491526

527+
case EventType.AdImpression:
528+
return ad_impression
492529
case EventType.AddPaymentInfo:
493530
return add_payment_info
494531
case EventType.AddShippingInfo:
@@ -499,6 +536,8 @@ export const suggestedEventFor = (eventType: EventType): Event2 => {
499536
return add_to_wishlist
500537
case EventType.BeginCheckout:
501538
return begin_checkout
539+
case EventType.CampaignDetails:
540+
return campaign_details
502541
case EventType.EarnVirtualCurrency:
503542
return earn_virtual_currency
504543
case EventType.GenerateLead:
@@ -517,6 +556,8 @@ export const suggestedEventFor = (eventType: EventType): Event2 => {
517556
return refund
518557
case EventType.RemoveFromCart:
519558
return remove_from_cart
559+
case EventType.ScreenView:
560+
return screen_view
520561
case EventType.Search:
521562
return search
522563
case EventType.SelectContent:

src/components/ga4/EventBuilder/types.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,13 @@ export enum Category {
2828

2929
export enum EventType {
3030
CustomEvent = "custom_event",
31-
31+
AdImpression = "ad_impression",
3232
AddPaymentInfo = "add_payment_info",
3333
AddShippingInfo = "add_shipping_info",
3434
AddToCart = "add_to_cart",
3535
AddToWishlist = "add_to_wishlist",
3636
BeginCheckout = "begin_checkout",
37+
CampaignDetails = "campaign_details",
3738
EarnVirtualCurrency = "earn_virtual_currency",
3839
GenerateLead = "generate_lead",
3940
JoinGroup = "join_group",
@@ -43,6 +44,7 @@ export enum EventType {
4344
Purchase = "purchase",
4445
Refund = "refund",
4546
RemoveFromCart = "remove_from_cart",
47+
ScreenView = "screen_view",
4648
Search = "search",
4749
SelectContent = "select_content",
4850
SelectItem = "select_item",

0 commit comments

Comments
 (0)