Made by Work with Ely All rights reserved
DIAGRAM 1 OF 2

GTM + GA4 + Google Ads + Meta Pixel — Tracking Architecture

Data collection layer · planned rebuild state
LAYER 1 — WEBSITE WordPress site — Framework.nyc GTM4WP plugin GTM snippet + dataLayer push CookieYes Consent Mode v2 Key pages Home · Pricing · Blog · Clinton Hill Williamsburg · Contact · Confirmation pages LAYER 2 — GTM CONTAINER BASE TAGS Consent init tag Default denied state Before any tags fire GA4 base tag All pages after consent Base analytics session GAds remarketing tag All pages after ad consent Audience building Meta Pixel base tag All pages after ad consent Event: PageView RETAINED / SUPPORTING TAGS Conversion Linker Native GCLID handling Supports Ads attribution Microsoft Clarity Session replay · heatmaps Behavioral analytics BOOKING CONVERSION GA4 CH booking tag Event: generate_lead Trigger: CH confirmation GA4 WB booking tag Event: generate_lead Trigger: WB confirmation GAds tour conversion Primary conversion CH + WB bookings Enhanced conversions Hashed first-party data On CH + WB bookings CONTACT LEAD GA4 contact lead tag Event: generate_lead Trigger: /contact-us-confirmation/ Excluded from GAds conversions GA4 reporting only · lower-intent lead ENGAGEMENT EVENTS GA4 click tag Event: cta_click Book a Tour CTA clicks GA4 pricing tag Event: pricing_view Pricing pageview trigger GA4 intent tags phone_click · map_click Direct contact intent GA4 content events video_start · amenity_click On-page content engagement SECONDARY CONVERSIONS Newsletter form submit tag Retained for email list growth tracking Secondary conversion · not used for paid optimization ENHANCED MEASUREMENT (AUTO) Enhanced measurement — auto-collected by GA4 scroll · file_download · outbound_click Triggers Consent init / update · All pages · Pricing / blog / location pages CH + WB confirmations · /contact-us-confirmation/ · CTA / phone / map · Video / scroll · newsletter submit Google Analytics 4 page_view · scroll · cta_click · pricing_view phone_click · map_click · generate_lead Events + conversions + audiences Google Ads Tour booking — primary conversion Enhanced conversions · Remarketing audiences Conversion signals + audience lists Meta / Facebook Pixel PageView · all pages Remarketing audiences · Lookalike builders Meta Pixel ID intentionally omitted ↓ Reporting layer — see Diagram 2 GA4 · Google Ads · Meta data flows into unified reporting
data flows to reporting layer
DIAGRAM 2 OF 2

Reporting Layer — Data Consumption, Audiences & KPI Outputs

Reporting & insights layer
FROM DIAGRAM 1 — DATA SOURCES Google Analytics 4 Events + conversions + audiences Google Ads Conversion signals + audience lists Meta Pixel PageView events + match data GA4 PROPERTY Acquisition Organic search · Paid search (GAds) · Direct · Social · Referral Top landing pages: Home · Pricing · Clinton Hill · Williamsburg Engagement cta_click · pricing_view · blog_view · blog_scroll_75 Avg. engagement time · scroll · outbound_click Conversions generate_lead (tour) · generate_lead (contact) Conversion rate by channel · Funnel: Pricing → tour confirmation Audience builder All visitors (30d) · Pricing viewers (high intent) · Blog readers Non-converted leads · Converted members · Location intent signals → exports to GAds GOOGLE ADS CONSOLE Campaign reports Tour booking · Cost per lead · Impression share Enhanced conversions Hashed email match rate · Modelled conversions Remarketing lists Imported GA4 audiences · Custom segments META ADS MANAGER Source: Meta Pixel — see Diagram 1 Pixel diagnostics Event match quality · PageView deduplication Audiences Site visitors · Lookalike builders · Retargeting pools Ad campaigns Retarget non-converted visitors · Awareness Looker Studio — unified reporting dashboard GA4 connector · Google Ads connector · blended data source Monthly performance report delivered to Framework Does not exist yet REPORTING OUTPUTS — FRAMEWORK / PATIENTPROCURE Lead generation · Booking leads / month · Contact leads / month · Overall conversion rate · Funnel drop-off: Pricing → Booking · CH vs. Williamsburg lead split Channel performance · Top acquisition channel · Organic vs. paid traffic split · Blog-assisted conversions · New vs. returning visitors · Top blog posts by engagement Ad & audience performance · GAds cost per lead · Enhanced conv. match rate · Remarketing audience sizes · Meta pixel match quality · High-intent audience: /pricing viewers

Legend

Google Analytics 4
Google Ads
Meta Pixel
Engagement events
Conversion events
WordPress / CMS layer
Proposed / not yet set up
Audience import (GA4 → GAds)
GA4 only — no GAds tag
STRATEGY

Rebuild Decision Summary

Planning context

Audit Outcome

Rebuild the GTM container from scratch rather than retrofit the current vendor implementation.

Why Rebuild

  • Meta Pixel is missing from the current vendor container.
  • Enhanced Conversions are missing from Google Ads.
  • Contact leads are misclassified as a paid conversion in the vendor setup.
  • Legacy GCLID capture should be replaced by native Conversion Linker handling.
  • Default-denied consent behavior is enforced before tag firing.

Strategic Decisions

  • Tour booking is the only Google Ads primary conversion.
  • Contact leads stay GA4-only for reporting and bidding exclusion.
  • Booking confirmation tags are split by location: Clinton Hill and Williamsburg.
  • Microsoft Clarity and Newsletter Submit stay in scope as retained supporting tags.
NOTES

Current Scope Notes

Implementation guardrails

Target State

  • This document reflects the planned rebuild architecture, not the current vendor GTM container.
  • Contact leads are intentionally excluded from Google Ads bidding.
  • The audience-import pill was removed; the dashed connector remains.

Retained Tags

  • Microsoft Clarity remains in scope for behavioral analytics.
  • Newsletter Submit remains in scope for email growth tracking.
  • Conversion Linker replaces legacy custom GCLID capture.

Meta

Meta architecture stays in the plan, and the exact Pixel ID is intentionally omitted from this document.

Decision Summary

Tour booking is the only paid primary conversion. Contact and newsletter signals stay visible for reporting without becoming optimization targets.