Proposal · 2 October 2026

Every event, where it fires and what it sends.

We checked each attribute against what MoEngage received, not against what the tags are set to send. Three have never once arrived, one is empty in 46 of 47 events, and 17 tags send a value MoEngage already collects for free.

Events

24

19 change

Attributes today

105

89 after

Measurably wrong

13

3 never arrive at all

Never yet observed

42

Their event has not fired since we began measuring

  1. 1 project_switch_clicked unchanged 27 places

    What it sends

    TodayAfter
    from_project_name{{RegEx Table - project_name}}
    from_project_name{{RegEx Table - project_name}}

    Keep ok

    to_project_name{{Custom JS - clicked_project_name}}
    to_project_name{{Custom JS - clicked_project_name}}

    Keep ok

    Where it fires

    A project page, with the element outlined
    A project page matched by where the link points
    A project page, with the element outlined
    A project page OVERVIEW matched by where the link points
    A residences page, with the element outlined
    A residences page matched by where the link points This page did not finish rendering when we captured it, so the picture may be blank. The position is still measured and correct.
    A residences page, with the element outlined
    A residences page OVERVIEW matched by where the link points This page did not finish rendering when we captured it, so the picture may be blank. The position is still measured and correct.
    A project page with a video, with the element outlined
    A project page with a video matched by where the link points
    A project page with a video, with the element outlined
    A project page with a video OVERVIEW matched by where the link points
    The PROJECTS menu, with the element outlined
    The PROJECTS menu Ozone Skye, Goregaon West matched by where the link points
    The PROJECTS menu, with the element outlined
    The PROJECTS menu Vista Bay, Parel Extension matched by where the link points
    The PROJECTS menu, with the element outlined
    The PROJECTS menu Crescent, Pali Hill matched by where the link points
    The PROJECTS menu, with the element outlined
    The PROJECTS menu Balmoral Golf Links, Chembur matched by where the link points
    The PROJECTS menu, with the element outlined
    The PROJECTS menu Urban Woods, Dombivli East matched by where the link points
    The PROJECTS menu, with the element outlined
    The PROJECTS menu Cliff Tower, Bandra West matched by where the link points
    The PROJECTS menu, with the element outlined
    The PROJECTS menu Parishram, Pali Hill matched by where the link points
    The PROJECTS menu, with the element outlined
    The PROJECTS menu Panorama, Pali Hill matched by where the link points
    The PROJECTS menu, with the element outlined
    The PROJECTS menu Verdant Vistas, Thane West matched by where the link points
    The PROJECTS menu, with the element outlined
    The PROJECTS menu La  Familia, Thane West matched by where the link points
    The PROJECTS menu, with the element outlined
    The PROJECTS menu La  Vie, Thane West matched by where the link points
    The PROJECTS menu, with the element outlined
    The PROJECTS menu Stella, Bandra East matched by where the link points
    The PROJECTS menu, with the element outlined
    The PROJECTS menu Privé, BKC Annexe matched by where the link points
    The PROJECTS menu, with the element outlined
    The PROJECTS menu Aden, BKC Annexe matched by where the link points
    The PROJECTS menu, with the element outlined
    The PROJECTS menu Cleon, BKC Annexe matched by where the link points
    The PROJECTS menu, with the element outlined
    The PROJECTS menu Seasons, BKC Annexe matched by where the link points
    The PROJECTS menu, with the element outlined
    The PROJECTS menu Ocean Vista, Versova matched by where the link points
    The PROJECTS menu, with the element outlined
    The PROJECTS menu Ashiana, Juhu matched by where the link points
    The PROJECTS menu, with the element outlined
    The PROJECTS menu 180 Bayview, Matunga West matched by where the link points
    The PROJECTS menu, with the element outlined
    The PROJECTS menu Crown, Prabhadevi matched by where the link points
    The PROJECTS menu, with the element outlined
    The PROJECTS menu Kasara matched by where the link points
  2. 2 site_visit_cta_clicked 1 dropped 1 added 5 places

    What it sends

    TodayAfter
    project_name{{RegEx Table - project_name}}
    project_name{{RegEx Table - project_name}}

    Keep ok

    cta_name{{Click Text}}
    cta_name{{Click Text}}

    Keep ok

    source{{URL - utm_source}}
    removed

    Drop NEVER ARRIVES Wired to {{URL - utm_source}}, which is a TRAFFIC source where the schema means where on the page. Undefined on a direct visit, so MoEngage drops the key entirely and it has never once arrived. utm_source is also already collected free.

    not sent
    cta_location{{CJS - cta_location}}

    Add new Same reason as lead_form_opened: cta_name alone cannot say which Request private Tour was clicked.

    Where it fires

    A project page, with the element outlined
    A project page PRIVATE TOUR matched by the button's visible text
    A project page, with the element outlined
    A project page REQUEST PRIVATE TOUR matched by the button's visible text
    A residences page, with the element outlined
    A residences page REQUEST PRIVATE TOUR matched by the button's visible text This page did not finish rendering when we captured it, so the picture may be blank. The position is still measured and correct.
    A project page with a video, with the element outlined
    A project page with a video PRIVATE TOUR matched by the button's visible text
    A project page with a video, with the element outlined
    A project page with a video REQUEST PRIVATE TOUR matched by the button's visible text
  3. 3 brochure_download_clicked 1 dropped 3 places

    What it sends

    TodayAfter
    project_name{{RegEx Table - project_name}}
    project_name{{RegEx Table - project_name}}

    Keep ok

    project_location{{RegEx Table - project_location}}
    project_location{{RegEx Table - project_location}}

    Keep ok

    page_url{{Page URL}}
    removed

    Drop ok Duplicates MoEngage's own URL attribute, which arrives free on every event. Measured identical in 49 of 52 blocks; the 3 differences are a #fragment and a gtm_debug parameter, i.e. the same page.

    page_type{{RegEx Table - page_type}}
    page_type{{RegEx Table - page_type}}

    Keep ok

    Where it fires

    A project page, with the element outlined
    A project page BROCHURE matched by the button's visible text
    A residences page, with the element outlined
    A residences page BROCHURE matched by the button's visible text This page did not finish rendering when we captured it, so the picture may be blank. The position is still measured and correct.
    A project page with a video, with the element outlined
    A project page with a video BROCHURE matched by the button's visible text
  4. 4 compare_projects_clicked 1 dropped from the dataLayer

    What it sends

    TodayAfter
    project_name{{RegEx Table - project_name}}
    project_name{{RegEx Table - project_name}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    project_location{{RegEx Table - project_location}}
    project_location{{RegEx Table - project_location}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    page_url{{Page URL}}
    removed

    Drop no data yet Duplicates MoEngage's own URL attribute, which arrives free on every event. Measured identical in 49 of 52 blocks; the 3 differences are a #fragment and a gtm_debug parameter, i.e. the same page.

    page_type{{RegEx Table - page_type}}
    page_type{{RegEx Table - page_type}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    Where it fires

    No element to point at: the website pushes it to the dataLayer when the thing happens.

  5. 5 lead_form_opened 2 dropped 2 added 1 place

    What it sends

    TodayAfter
    form_id{{Form ID}}
    form_id{{CJS - form_id}}

    Rewire sometimes empty (46/47) {{Form ID}} is a built-in that populates on FORM events; this trigger is Element Visibility, so it reads nothing. Measured empty in 46 of 47. The site's own code computes formId internally and never puts it on the DOM, but it is derivable: project_enquiry_modal inside the open enquiry dialog, contact_us_body inside section#enquire.

    project_name{{RegEx Table - project_name}}
    project_name{{RegEx Table - project_name}}

    Keep sometimes empty (14/47) Works. Empty in 14 of 47 and every one of those is off a project page, which is correct.

    source{{URL - utm_source}}
    removed

    Drop NEVER ARRIVES Wired to {{URL - utm_source}}, which is a TRAFFIC source where the schema means where on the page. Undefined on a direct visit, so MoEngage drops the key entirely and it has never once arrived. utm_source is also already collected free.

    not sent
    removed

    Drop held back, never sent Held back since day one and not buildable as defined. page_type is not the form's own type, and the site has one form type per page kind, which form_id now carries.

    not sent
    cta_name{{Click Text}}

    Add new Enquire, Brochure, Private Tour or Request private Tour. The question the event could not answer.

    not sent
    cta_location{{CJS - cta_location}}

    Add new secondary_nav, project_details, lets_connect or contact_page_body, from the nearest ui- section class. This is what separates the sub-nav Enquire from the header Enquire, which cta_name cannot.

    It also changes when it fires

    Today: Element Visibility on form.ui-form, 50% on screen, once per element

    After: Click on the four CTA selectors, plus Element Visibility retained ONLY for the inline form on /contact-us/

    Three fixes in one change. The CTA identity exists only at click time: all four CTAs open ONE shared modal whose markup carries no id, no data-*, and an EMPTY <h2> title, so no variable reading the form can recover which button opened it. A click trigger also makes the event mean someone CHOSE to open a form rather than a form scrolled past, which is what produced 16 fires in one sitting.

    Where it fires

    Contact Us, with the element outlined
    Contact Us Full name * Email * Mobile * +91 Afghanistan (+93) Aland I matched by a CSS selector

    The enquiry form is portalled into the page only while the modal is open, so it does not exist until one of the CTAs is clicked.

  6. 6 location_connectivity_viewed 1 dropped from the dataLayer

    What it sends

    TodayAfter
    project_name{{RegEx Table - project_name}}
    project_name{{RegEx Table - project_name}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    project_location{{RegEx Table - project_location}}
    project_location{{RegEx Table - project_location}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    page_url{{Page URL}}
    removed

    Drop no data yet Duplicates MoEngage's own URL attribute, which arrives free on every event. Measured identical in 49 of 52 blocks; the 3 differences are a #fragment and a gtm_debug parameter, i.e. the same page.

    page_type{{RegEx Table - page_type}}
    page_type{{RegEx Table - page_type}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    location_topic{{Click Text}}
    location_topic{{Click Text}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    Where it fires

    No element to point at: the website pushes it to the dataLayer when the thing happens.

  7. 7 primary_cta_clicked 1 dropped 1 added 15 places

    What it sends

    TodayAfter
    project_name{{RegEx Table - project_name}}
    project_name{{RegEx Table - project_name}}

    Keep sometimes empty (7/36)

    project_location{{RegEx Table - project_location}}
    project_location{{RegEx Table - project_location}}

    Keep sometimes empty (7/36)

    page_url{{Page URL}}
    removed

    Drop ok Duplicates MoEngage's own URL attribute, which arrives free on every event. Measured identical in 49 of 52 blocks; the 3 differences are a #fragment and a gtm_debug parameter, i.e. the same page.

    page_type{{RegEx Table - page_type}}
    page_type{{RegEx Table - page_type}}

    Keep ok

    cta_name{{Click Text}}
    cta_name{{Click Text}}

    Keep ok

    destination_url{{Click URL}}
    destination_url{{Click URL}}, held back when empty

    Rewire sometimes empty (30/36) Empty in 30 of 36, every one a CTA that opens a modal rather than navigating. Correct to be absent, wrong to be sent blank.

    not sent
    cta_location{{CJS - cta_location}}

    Add new cta_name read ENQUIRE for 11 of 36 clicks across two different buttons. Today they are only tellable apart by destination_url being empty, which is an accident rather than an identifier.

    Where it fires

    A project page, with the element outlined
    A project page ENQUIRE matched by the button's visible text
    A project page, with the element outlined
    A project page ENQUIRE matched by the button's visible text
    A project page, with the element outlined
    A project page BROCHURE matched by the button's visible text
    A project page, with the element outlined
    A project page PRIVATE TOUR matched by the button's visible text
    A project page, with the element outlined
    A project page REQUEST PRIVATE TOUR matched by the button's visible text
    Contact Us, with the element outlined
    Contact Us ENQUIRE matched by the button's visible text
    A residences page, with the element outlined
    A residences page ENQUIRE matched by the button's visible text This page did not finish rendering when we captured it, so the picture may be blank. The position is still measured and correct.
    A residences page, with the element outlined
    A residences page ENQUIRE matched by the button's visible text This page did not finish rendering when we captured it, so the picture may be blank. The position is still measured and correct.
    A residences page, with the element outlined
    A residences page BROCHURE matched by the button's visible text This page did not finish rendering when we captured it, so the picture may be blank. The position is still measured and correct.
    A residences page, with the element outlined
    A residences page REQUEST PRIVATE TOUR matched by the button's visible text This page did not finish rendering when we captured it, so the picture may be blank. The position is still measured and correct.
    A project page with a video, with the element outlined
    A project page with a video ENQUIRE matched by the button's visible text
    A project page with a video, with the element outlined
    A project page with a video ENQUIRE matched by the button's visible text
    A project page with a video, with the element outlined
    A project page with a video BROCHURE matched by the button's visible text
    A project page with a video, with the element outlined
    A project page with a video PRIVATE TOUR matched by the button's visible text
    A project page with a video, with the element outlined
    A project page with a video REQUEST PRIVATE TOUR matched by the button's visible text
  8. 8 project_card_clicked 1 dropped 8 places

    What it sends

    TodayAfter
    project_name{{RegEx Table - project_name}}
    project_name{{RegEx Table - project_name}}

    Keep ok

    project_location{{RegEx Table - project_location}}
    project_location{{RegEx Table - project_location}}

    Keep ok

    page_url{{Page URL}}
    removed

    Drop ok Duplicates MoEngage's own URL attribute, which arrives free on every event. Measured identical in 49 of 52 blocks; the 3 differences are a #fragment and a gtm_debug parameter, i.e. the same page.

    page_type{{RegEx Table - page_type}}
    page_type{{RegEx Table - page_type}}

    Keep ok

    destination_url{{Click URL}}
    destination_url{{Click URL}}

    Keep ok

    Where it fires

    A project page, with the element outlined
    A project page matched by where the link points
    A project page, with the element outlined
    A project page OVERVIEW matched by where the link points
    A residences page, with the element outlined
    A residences page Gated Communities A gated community promise secures comfort matched by where the link points This page did not finish rendering when we captured it, so the picture may be blank. The position is still measured and correct.
    A residences page, with the element outlined
    A residences page matched by where the link points This page did not finish rendering when we captured it, so the picture may be blank. The position is still measured and correct.
    A residences page, with the element outlined
    A residences page OVERVIEW matched by where the link points This page did not finish rendering when we captured it, so the picture may be blank. The position is still measured and correct.
    A project page with a video, with the element outlined
    A project page with a video Gated Communities A gated community promise secures comfort matched by where the link points
    A project page with a video, with the element outlined
    A project page with a video matched by where the link points
    A project page with a video, with the element outlined
    A project page with a video OVERVIEW matched by where the link points
  9. 9 project_page_viewed 1 dropped on page load

    What it sends

    TodayAfter
    project_name{{RegEx Table - project_name}}
    project_name{{RegEx Table - project_name}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    project_location{{RegEx Table - project_location}}
    project_location{{RegEx Table - project_location}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    page_url{{Page URL}}
    removed

    Drop no data yet Duplicates MoEngage's own URL attribute, which arrives free on every event. Measured identical in 49 of 52 blocks; the 3 differences are a #fragment and a gtm_debug parameter, i.e. the same page.

    page_type{{RegEx Table - page_type}}
    page_type{{RegEx Table - page_type}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    Where it fires

    No element to point at: it fires when the page loads.

  10. 10 qr_code_scan_landing 1 dropped on page load

    What it sends

    TodayAfter
    project_name{{RegEx Table - project_name}}
    project_name{{RegEx Table - project_name}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    project_location{{RegEx Table - project_location}}
    project_location{{RegEx Table - project_location}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    page_url{{Page URL}}
    removed

    Drop no data yet Duplicates MoEngage's own URL attribute, which arrives free on every event. Measured identical in 49 of 52 blocks; the 3 differences are a #fragment and a gtm_debug parameter, i.e. the same page.

    page_type{{RegEx Table - page_type}}
    page_type{{RegEx Table - page_type}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    campaign_name{{URL - utm_campaign}}
    campaign_name{{URL - utm_campaign}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    Where it fires

    No element to point at: it fires when the page loads.

  11. 11 website_visit 1 dropped on page load

    What it sends

    TodayAfter
    project_name{{RegEx Table - project_name}}
    project_name{{RegEx Table - project_name}}

    Keep ALWAYS EMPTY Empty in all 25, but every one fired off a project page where empty is correct. Keep and re-measure once it fires on a project page.

    project_location{{RegEx Table - project_location}}
    project_location{{RegEx Table - project_location}}

    Keep ALWAYS EMPTY Same as project_name.

    page_url{{Page URL}}
    removed

    Drop ok Duplicates MoEngage's own URL attribute, which arrives free on every event. Measured identical in 49 of 52 blocks; the 3 differences are a #fragment and a gtm_debug parameter, i.e. the same page.

    page_type{{RegEx Table - page_type}}
    page_type{{RegEx Table - page_type}}

    Keep ok

    Where it fires

    No element to point at: it fires when the page loads.

  12. 12 faq_viewed 1 dropped 32 places

    What it sends

    TodayAfter
    project_name{{RegEx Table - project_name}}
    project_name{{RegEx Table - project_name}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    project_location{{RegEx Table - project_location}}
    project_location{{RegEx Table - project_location}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    page_url{{Page URL}}
    removed

    Drop no data yet Duplicates MoEngage's own URL attribute, which arrives free on every event. Measured identical in 49 of 52 blocks; the 3 differences are a #fragment and a gtm_debug parameter, i.e. the same page.

    page_type{{RegEx Table - page_type}}
    page_type{{RegEx Table - page_type}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    faq_question{{Click Text}}
    faq_question{{Click Text}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    Where it fires

    A project page, with the element outlined
    A project page Where is Rustomjee Ozone Skye located? matched by a CSS selector
    A project page, with the element outlined
    A project page What configurations are available at Rustomjee Ozone Skye? matched by a CSS selector
    A project page, with the element outlined
    A project page Which floors are the homes placed on at Rustomjee Ozone Skye matched by a CSS selector
    A project page, with the element outlined
    A project page What amenities does Rustomjee Ozone Skye offer? matched by a CSS selector
    A project page, with the element outlined
    A project page How well connected is Rustomjee Ozone Skye to the railway st matched by a CSS selector
    A project page, with the element outlined
    A project page Which schools, hospitals and malls are near Rustomjee Ozone matched by a CSS selector
    A project page, with the element outlined
    A project page What is the position of Goregaon West as a residential local matched by a CSS selector
    A project page, with the element outlined
    A project page What is the MahaRERA registration number for Rustomjee Ozone matched by a CSS selector
    A project page, with the element outlined
    A project page PROPERTY DETAILS matched by a CSS selector
    A project page with a video, with the element outlined
    A project page with a video Is Dombivli a good place to buy property? matched by a CSS selector
    A project page with a video, with the element outlined
    A project page with a video What are the available configurations at Rustomjee Urban Woo matched by a CSS selector
    A project page with a video, with the element outlined
    A project page with a video Is Dombivli a peaceful place for living? matched by a CSS selector
    A project page with a video, with the element outlined
    A project page with a video What is the price of a 1 BHK flat in Dombivli at this projec matched by a CSS selector
    A project page with a video, with the element outlined
    A project page with a video Is buying a 2 BHK in Dombivli a good investment? matched by a CSS selector
    A project page with a video, with the element outlined
    A project page with a video Are there good 2 BHK flats in Dombivli for families? matched by a CSS selector
    A project page with a video, with the element outlined
    A project page with a video Are there any new projects in Dombivli East with modern amen matched by a CSS selector
    A project page with a video, with the element outlined
    A project page with a video Why should I consider a flat in Dombivli East? matched by a CSS selector
    A project page with a video, with the element outlined
    A project page with a video Are there 3 BHK flats in Dombivli available in this project? matched by a CSS selector
    A project page with a video, with the element outlined
    A project page with a video Is a 3 BHK in Dombivli suitable for long-term living? matched by a CSS selector
    A project page with a video, with the element outlined
    A project page with a video What makes Rustomjee Urban Woods one of the best apartments matched by a CSS selector
    A project page with a video, with the element outlined
    A project page with a video Are there affordable 1 BHK options in Dombivli for first-tim matched by a CSS selector
    A project page with a video, with the element outlined
    A project page with a video How is the connectivity from new projects in Dombivli? matched by a CSS selector
    A project page with a video, with the element outlined
    A project page with a video Why are apartments in Dombivli gaining popularity? matched by a CSS selector
    A project page with a video, with the element outlined
    A project page with a video Is Dombivli better than other suburbs for affordable housing matched by a CSS selector
    A project page with a video, with the element outlined
    A project page with a video Where is Rustomjee Urban Woods located and how far is the st matched by a CSS selector
    A project page with a video, with the element outlined
    A project page with a video Is Dombivli East a good place to buy a flat? matched by a CSS selector
    A project page with a video, with the element outlined
    A project page with a video What configurations and carpet areas does Rustomjee Urban Wo matched by a CSS selector
    A project page with a video, with the element outlined
    A project page with a video What is the starting price of Rustomjee Urban Woods? matched by a CSS selector
    A project page with a video, with the element outlined
    A project page with a video What are the MahaRERA registration numbers for Rustomjee Urb matched by a CSS selector
    A project page with a video, with the element outlined
    A project page with a video What amenities does Rustomjee Urban Woods offer? matched by a CSS selector
    A project page with a video, with the element outlined
    A project page with a video Which banks finance home loans for Rustomjee Urban Woods? matched by a CSS selector
    A project page with a video, with the element outlined
    A project page with a video PROPERTY DETAILS matched by a CSS selector
  13. 13 project_video_completed 1 dropped 1 place

    What it sends

    TodayAfter
    project_name{{RegEx Table - project_name}}
    project_name{{RegEx Table - project_name}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    project_location{{RegEx Table - project_location}}
    project_location{{RegEx Table - project_location}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    page_url{{Page URL}}
    removed

    Drop no data yet Duplicates MoEngage's own URL attribute, which arrives free on every event. Measured identical in 49 of 52 blocks; the 3 differences are a #fragment and a gtm_debug parameter, i.e. the same page.

    page_type{{RegEx Table - page_type}}
    page_type{{RegEx Table - page_type}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    video_id{{Custom JS - youtube_video_id}}
    video_id{{Custom JS - youtube_video_id}}

    Investigate no data yet Same variable as project_video_played. No data yet; settle it there.

    watch_seconds{{Video Current Time}}
    watch_seconds{{Video Current Time}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    completion_pct{{Video Percent}}
    completion_pct{{Video Percent}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    Where it fires

    A project page with a video, with the element outlined
    A project page with a video matched by the video player
  14. 14 amenity_viewed 1 dropped from the dataLayer

    What it sends

    TodayAfter
    project_name{{RegEx Table - project_name}}
    project_name{{RegEx Table - project_name}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    project_location{{RegEx Table - project_location}}
    project_location{{RegEx Table - project_location}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    page_url{{Page URL}}
    removed

    Drop no data yet Duplicates MoEngage's own URL attribute, which arrives free on every event. Measured identical in 49 of 52 blocks; the 3 differences are a #fragment and a gtm_debug parameter, i.e. the same page.

    page_type{{RegEx Table - page_type}}
    page_type{{RegEx Table - page_type}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    amenity_name{{Click Text}}
    amenity_name{{Click Text}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    Where it fires

    No element to point at: the website pushes it to the dataLayer when the thing happens.

  15. 15 configuration_viewed 1 dropped 5 places

    What it sends

    TodayAfter
    project_name{{RegEx Table - project_name}}
    project_name{{RegEx Table - project_name}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    project_location{{RegEx Table - project_location}}
    project_location{{RegEx Table - project_location}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    page_url{{Page URL}}
    removed

    Drop no data yet Duplicates MoEngage's own URL attribute, which arrives free on every event. Measured identical in 49 of 52 blocks; the 3 differences are a #fragment and a gtm_debug parameter, i.e. the same page.

    page_type{{RegEx Table - page_type}}
    page_type{{RegEx Table - page_type}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    configuration{{Click Text}}
    configuration{{Click Text}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    Where it fires

    A residences page, with the element outlined
    A residences page 1 BHK matched by a CSS selector This page did not finish rendering when we captured it, so the picture may be blank. The position is still measured and correct.
    A residences page, with the element outlined
    A residences page 2 BHK matched by a CSS selector This page did not finish rendering when we captured it, so the picture may be blank. The position is still measured and correct.
    A residences page, with the element outlined
    A residences page 2 BHK+ matched by a CSS selector This page did not finish rendering when we captured it, so the picture may be blank. The position is still measured and correct.
    A residences page, with the element outlined
    A residences page 3 BHK matched by a CSS selector This page did not finish rendering when we captured it, so the picture may be blank. The position is still measured and correct.
    A residences page, with the element outlined
    A residences page 3 BHK+ matched by a CSS selector This page did not finish rendering when we captured it, so the picture may be blank. The position is still measured and correct.
  16. 16 floor_plan_viewed 1 dropped 3 places

    What it sends

    TodayAfter
    project_name{{RegEx Table - project_name}}
    project_name{{RegEx Table - project_name}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    project_location{{RegEx Table - project_location}}
    project_location{{RegEx Table - project_location}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    page_url{{Page URL}}
    removed

    Drop no data yet Duplicates MoEngage's own URL attribute, which arrives free on every event. Measured identical in 49 of 52 blocks; the 3 differences are a #fragment and a gtm_debug parameter, i.e. the same page.

    page_type{{RegEx Table - page_type}}
    page_type{{RegEx Table - page_type}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    Where it fires

    A residences page, with the element outlined
    A residences page UNIT PLANS matched by a CSS selector This page did not finish rendering when we captured it, so the picture may be blank. The position is still measured and correct.
    A residences page, with the element outlined
    A residences page FLOOR PLANS matched by a CSS selector This page did not finish rendering when we captured it, so the picture may be blank. The position is still measured and correct.
    A residences page, with the element outlined
    A residences page MASTER PLANS matched by a CSS selector This page did not finish rendering when we captured it, so the picture may be blank. The position is still measured and correct.
  17. 17 pricing_section_clicked 1 dropped 2 places

    What it sends

    TodayAfter
    project_name{{RegEx Table - project_name}}
    project_name{{RegEx Table - project_name}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    project_location{{RegEx Table - project_location}}
    project_location{{RegEx Table - project_location}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    page_url{{Page URL}}
    removed

    Drop no data yet Duplicates MoEngage's own URL attribute, which arrives free on every event. Measured identical in 49 of 52 blocks; the 3 differences are a #fragment and a gtm_debug parameter, i.e. the same page.

    page_type{{RegEx Table - page_type}}
    page_type{{RegEx Table - page_type}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    price_band{{Click Text}}
    price_band{{Click Text}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    Where it fires

    A project page, with the element outlined
    A project page Launching 2 & 3 bed residences starting at Rs. 2.61 Cr. (All matched by a CSS selector
    A project page with a video, with the element outlined
    A project page with a video 1, 2 & 3 BHK homes starting at ₹59.99 lacs (all incl.) matched by a CSS selector
  18. 18 project_section_viewed 1 dropped 12 places

    What it sends

    TodayAfter
    project_name{{RegEx Table - project_name}}
    project_name{{RegEx Table - project_name}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    project_location{{RegEx Table - project_location}}
    project_location{{RegEx Table - project_location}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    page_url{{Page URL}}
    removed

    Drop no data yet Duplicates MoEngage's own URL attribute, which arrives free on every event. Measured identical in 49 of 52 blocks; the 3 differences are a #fragment and a gtm_debug parameter, i.e. the same page.

    page_type{{RegEx Table - page_type}}
    page_type{{RegEx Table - page_type}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    section_name{{Click Text}}
    section_name{{Click Text}}

    Keep, unverified no data yet This event has not fired since the exports began, so the attribute has never been observed arriving.

    Where it fires

    A project page, with the element outlined
    A project page OVERVIEW matched by a CSS selector
    A project page, with the element outlined
    A project page RESIDENCES matched by a CSS selector
    A project page, with the element outlined
    A project page AMENITIES matched by a CSS selector
    A project page, with the element outlined
    A project page NEIGHBOURHOOD matched by a CSS selector
    A residences page, with the element outlined
    A residences page OVERVIEW matched by a CSS selector This page did not finish rendering when we captured it, so the picture may be blank. The position is still measured and correct.
    A residences page, with the element outlined
    A residences page RESIDENCES matched by a CSS selector This page did not finish rendering when we captured it, so the picture may be blank. The position is still measured and correct.
    A residences page, with the element outlined
    A residences page AMENITIES matched by a CSS selector This page did not finish rendering when we captured it, so the picture may be blank. The position is still measured and correct.
    A residences page, with the element outlined
    A residences page NEIGHBOURHOOD matched by a CSS selector This page did not finish rendering when we captured it, so the picture may be blank. The position is still measured and correct.
    A project page with a video, with the element outlined
    A project page with a video OVERVIEW matched by a CSS selector
    A project page with a video, with the element outlined
    A project page with a video RESIDENCES matched by a CSS selector
    A project page with a video, with the element outlined
    A project page with a video AMENITIES matched by a CSS selector
    A project page with a video, with the element outlined
    A project page with a video NEIGHBOURHOOD matched by a CSS selector
  19. 19 project_video_played 1 dropped 1 place

    What it sends

    TodayAfter
    project_name{{RegEx Table - project_name}}
    project_name{{RegEx Table - project_name}}

    Keep ok

    project_location{{RegEx Table - project_location}}
    project_location{{RegEx Table - project_location}}

    Keep ok

    page_url{{Page URL}}
    removed

    Drop ok Duplicates MoEngage's own URL attribute, which arrives free on every event. Measured identical in 49 of 52 blocks; the 3 differences are a #fragment and a gtm_debug parameter, i.e. the same page.

    page_type{{RegEx Table - page_type}}
    page_type{{RegEx Table - page_type}}

    Keep ok

    video_id{{Custom JS - youtube_video_id}}
    video_id{{Custom JS - youtube_video_id}}

    Investigate NEVER ARRIVES Never arrives across 6 events. The embed URL DOES carry the id (/embed/YO7ZHbLSpl0?...) and the regex should match it, so the cause is not yet known. Reproduce in Preview and read {{Video URL}} at the moment the trigger fires before changing anything.

    Where it fires

    A project page with a video, with the element outlined
    A project page with a video matched by the video player
  20. 20 lead_form_abandoned unchanged from the dataLayer

    What it sends

    TodayAfter
    form_id{{DLV - lead_form_id}}
    form_id{{DLV - lead_form_id}}

    Keep ok

    fields_completed{{DLV - lead_fields_completed}}
    fields_completed{{DLV - lead_fields_completed}}

    Keep ok

    abandonment_step{{DLV - lead_abandonment_step}}
    abandonment_step{{DLV - lead_abandonment_step}}

    Keep ok

    time_to_abandon{{DLV - lead_time_to_abandon_seconds}}
    time_to_abandon{{DLV - lead_time_to_abandon_seconds}}

    Keep ok

    Where it fires

    No element to point at: the website pushes it to the dataLayer when the thing happens.

  21. 22 lead_submitted unchanged from the dataLayer

    What it sends

    TodayAfter
    project_name{{DLV - lead_project}}
    project_name{{DLV - lead_project}}

    Keep ok

    enquiry_type{{DLV - lead_enquiry_type}}
    enquiry_type{{DLV - lead_enquiry_type}}

    Keep sometimes empty (16/22) Empty in 16 of 22 and every one is a form other than Contact Us, where the select does not render. Correct.

    location{{DLV - lead_location}}
    location{{DLV - lead_location}}

    Keep sometimes empty (16/22) Same as enquiry_type.

    Where it fires

    No element to point at: the website pushes it to the dataLayer when the thing happens.

  22. 24 otp_verified unchanged from the dataLayer

    What it sends

    TodayAfter
    verification_method{{DLV - otp_verification_method}}
    verification_method{{DLV - otp_verification_method}}

    Keep ok

    verification_status{{DLV - otp_verification_status}}
    verification_status{{DLV - otp_verification_status}}

    Keep ok

    Where it fires

    No element to point at: the website pushes it to the dataLayer when the thing happens.

  23. 26 brochure_downloaded 1 dropped from the dataLayer

    What it sends

    TodayAfter
    project_name{{DLV - project_slug}}
    project_name{{DLV - project_slug}}

    Keep ok

    project_location{{RegEx Table - project_location}}
    project_location{{RegEx Table - project_location}}

    Keep ok

    page_url{{Page URL}}
    removed

    Drop ok Duplicates MoEngage's own URL attribute, which arrives free on every event. Measured identical in 49 of 52 blocks; the 3 differences are a #fragment and a gtm_debug parameter, i.e. the same page.

    page_type{{RegEx Table - page_type}}
    page_type{{RegEx Table - page_type}}

    Keep ok

    brochure_id{{DLV - brochure_id}}
    brochure_id{{DLV - brochure_id}}

    Keep ok

    brochure_type{{DLV - brochure_type}}
    brochure_type{{DLV - brochure_type}}

    Keep ok

    configuration{{DLV - configuration}}
    configuration{{DLV - configuration}}

    Keep ALWAYS EMPTY Empty in both events, and correctly so: a project-level brochure has no single configuration. Fills when a configuration-specific brochure exists.

    Where it fires

    No element to point at: the website pushes it to the dataLayer when the thing happens.

  24. 28 lead_form_partially_completed unchanged from the dataLayer

    What it sends

    TodayAfter
    form_id{{DLV - lead_form_id}}
    form_id{{DLV - lead_form_id}}

    Keep ok

    fields_completed{{DLV - lead_fields_completed}}
    fields_completed{{DLV - lead_fields_completed}}

    Keep ok

    last_field_completed{{DLV - lead_last_field_completed}}
    last_field_completed{{DLV - lead_last_field_completed}}

    Keep ok

    Where it fires

    No element to point at: the website pushes it to the dataLayer when the thing happens.

Every hotspot, on the full page