For developers · PH13 · 11 November 2026

Tagging and tracking plan

The pages already push these events to the dataLayer. Developers add the GTM container and map events to each platform. Placeholders are marked [DEV] in the page code.

Events

What the pages send

Every event also carries page_type and study_area. Platform mapping is proposed; Platformance's media team confirms it.

EventWhen it firesParametersSend toConversion
page_context
Every page load, before GTMpage_type, study_area, level, page_language, intake, site_sectionData layer variables only—
generate_lead
Thank-you page load after a valid form (once per lead)programme, lead_study_area, intakeGA4 key event · Google Ads conversion · Meta Lead · Snap SIGN_UP · TikTok SubmitForm · LinkedIn LeadPrimary
form_submit
Valid form submitted, before redirectprogramme, whatsapp_opt_inGA4Back-up for the primary
form_start
First focus inside the formform_locationGA4—
form_error
Submit blocked by a validation errorfields (names only)GA4—
enroll_click
Any Enroll Now buttoncta_location, cta_text, programmeGA4—
whatsapp_click
Any WhatsApp buttoncta_locationGA4 · Meta Contact · TikTok ContactSecondary
apply_click
Continue to the application (SIS)cta_location, link_urlGA4 · Google Ads secondary conversionSecondary
programme_view
A programme panel opens (click or deep link)programmeGA4 · Meta ViewContent · TikTok ViewContent—
study_area_select
Hub tile clickedtargetGA4—
section_nav
Sticky section bar linksectionGA4—
menu_open
Study areas menu opened—GA4—
faq_open
A question is expandedquestionGA4—
job_seeker_redirect
'I'm looking for a job at DAU' chosen in the formcta_locationGA4. Exclude from remarketing audiencesNegative
language_switch
العربية linkto_languageGA4—
outbound_click
Any other link opening in a new tablink_url, cta_locationGA4—
scroll_depth
25, 50, 75 and 90% of the page, once eachpercentGA4—

Form

Hidden fields sent to HubSpot

Filled automatically from the landing URL and kept for the session.

intake_of_interestJanuary 2027 (same value as DAU's site form)
study_areaPage slug, e.g. business
page_languageen / ar
landing_pageFirst page of the session, with query string
referrerdocument.referrer on landing
utm_source · utm_medium · utm_campaign · utm_content · utm_termFirst touch in the session
gclid · gbraid · wbraidGoogle Ads click IDs, for offline conversion upload
fbclidMeta click ID (also send _fbc/_fbp via Conversions API)
ScCidSnap click ID
ttclidTikTok click ID
li_fat_idLinkedIn click ID
enquiry_typestudy / job (job is never sent as a lead)
company_websiteHoneypot: must stay empty

Before go-live

Checks for developers

  • Consent banner (PH42) sets Consent Mode v2 to granted or denied before any vendor tag fires.
  • GTM container installed in the head and noscript after the body opens; placeholders are marked [DEV] in every page.
  • No personal data (name, mobile, email) is ever pushed to the dataLayer or to pixels. Advanced matching only server-side, hashed, with consent.
  • generate_lead fires once per lead, on the thank-you page, only after HubSpot returns success.
  • Each study area has its own thank-you URL or the lead_study_area parameter, so media can optimise per landing page.
  • Click IDs and UTMs reach HubSpot on every lead; admissions are uploaded back to Google Ads and Meta weekly (offline conversions).
  • Test with GTM preview, GA4 DebugView, Meta Events Manager, Snap and TikTok pixel helpers, in the Snapchat, TikTok and Instagram in-app browsers.
  • UTM convention agreed with Platformance: utm_source = platform, utm_medium = paid_social / cpc / email, utm_campaign = jan27_[audience], utm_content = [ad id].