From 7e63fc94d3b3b16bec7c96ff185a106869cb2a82 Mon Sep 17 00:00:00 2001 From: Luis Alvergue Date: Wed, 24 Apr 2024 20:32:43 +0000 Subject: [PATCH] feat(analytics): add custom properties for UTM code information --- benefits/core/analytics.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/benefits/core/analytics.py b/benefits/core/analytics.py index d998571a4b..500b048a83 100644 --- a/benefits/core/analytics.py +++ b/benefits/core/analytics.py @@ -92,6 +92,18 @@ class ViewedPageEvent(Event): def __init__(self, request): super().__init__(request, "viewed page") + # Add UTM codes + utm_campaign = request.GET.get("utm_campaign") + utm_source = request.GET.get("utm_source") + utm_medium = request.GET.get("utm_medium") + utm_content = request.GET.get("utm_content") + utm_term = request.GET.get("utm_term") + self.update_event_properties( + utm_campaign=utm_campaign, utm_source=utm_source, utm_medium=utm_medium, utm_content=utm_content, utm_term=utm_term + ) + self.update_user_properties( + utm_campaign=utm_campaign, utm_source=utm_source, utm_medium=utm_medium, utm_content=utm_content, utm_term=utm_term + ) class ChangedLanguageEvent(Event):