Sean's update · 24 April 2026

Sean pulled roughly five days of this plan forward into a single session on Thu 24 Apr. Status badges below have been updated. Biggest architectural shift: the YGB redirect approach is off the table — Trackman doesn't expose a post-payment redirect. It's replaced by a Cloudflare Worker at nineteenthgc-capi.sean-5f6.workers.dev that consumes Trackman's Purchase Paid webhook and fires server-side Purchase events to Meta CAPI (verified working) and GA4 Measurement Protocol (code ready, Antonio to deploy). See verification-week1.md in the project folder for the full evidence pack. Three things for Antonio on Monday: bump Sean's GTM account access from Read-only, deploy the updated Worker source, and configure the Trackman webhook URL once their support enables it.

01

Why this week matters

The audit on 14 April told us something clear and useful: the website itself is in good shape, but almost nothing behind the scenes is being tracked. GA4 isn't running, Google Tag Manager isn't installed, the Meta Pixel isn't verified sitewide, there's no Google Ads conversion tag, and the homepage is missing LocalBusiness schema. On top of that, when someone books through Your Golf Booking the handoff doesn't pass anything back to the main site, so when a booking happens we can't tell where it came from.

That makes next week our foundation week. Turning on paid ads right now would mean flying blind, so the job is to get the tracking working before we spend a single pound on traffic. Once the foundation is in, every ad, post and campaign that follows becomes measurable and tunable.

By Sunday 3 May we want GA4 running, the Meta Pixel verified, a working thank-you page that fires conversion events when a booking completes, LocalBusiness schema live on the homepage, and a tidy Meta Business Manager with Page, Pixel, Ads account, Instagram and billing all linked in one place.

End-of-week success criteria
  • GA4 Real-Time shows a test session (open the site from a phone and see it register).
  • Meta Pixel Helper shows PageView on every page and fires Lead on every Book-Now click.
  • A test booking on YGB returns the user to nineteenthgc.com/thank-you and fires Pixel Purchase, GA4 purchase, and a Google Ads conversion.
  • Google's Rich Results Test returns a valid LocalBusiness schema from the homepage.
  • /sitemap.xml and /robots.txt return 200 and the sitemap is submitted in Search Console.
Where we are right now

Every task on the day-by-day plan carries a status tag so progress is clear at a glance.

Done In progress Next
02

Day-by-day plan

MON · 27 APRFoundations: containers & accounts
Build
Critical
Create the GTM container and install it in Framer Done 24 Apr
Spin up a fresh GTM container for nineteenthgc.com. Paste the head and body snippet into the Framer project via Site Settings, then publish.
Evidence: Tag Assistant shows GTM-XXXXXX firing on every page.
Critical
Create GA4 property and route it through GTM Property done · Config tag pending
Create a new GA4 property and configure the GA4 Config tag inside GTM rather than hardcoding gtag. That way every tag we add from here on gets managed from one place.
Evidence: GA4 Real-Time report registers a test session from phone and desktop.
High
Create or link the Google Ads account Next
Confirm with the client whether a Google Ads account already exists. If it does, link via Ads Manager access. If not, create one under the business entity and link it to GA4.
Evidence: Ads and GA4 link confirmed under Admin, Product Links.
Medium
Verify Google Search Console via GTM Blocked on GA4 Config tag
Use the GTM verification method so we avoid DNS changes. Connect GSC to the GA4 property to get query data flowing.
Evidence: nineteenthgc.com appears verified in the GSC dashboard.
TUE · 28 APRMeta Pixel & Business Manager
Build
Critical
Create the Meta Pixel in Business Suite Done
The Pixel has been created in Meta Events Manager and the base fbq() snippet is firing through GTM on every page.
Evidence: Meta Pixel Helper shows PageView on /, /pricing and /gallery.
High
Fire a Lead event on every Book-Now click Done 24 Apr
Add a GTM click trigger matching the outbound YGB URL pattern, and fire fbq('track','Lead') plus a GA4 book_now_click event on the same trigger. This becomes our mid-funnel soft conversion.
Evidence: clicking Book Now logs Lead in Pixel Helper and book_now_click in GA4 DebugView.
High
Link Page, Pixel, Ads, Instagram and billing in Business Manager Done · verified 24 Apr
All five assets are now grouped under a single Meta Business Manager asset group, with Antonio and Sean both on the appropriate roles. This was the single-sitting job that tends to get postponed, and it's handled.
Evidence: Business Manager Overview shows all assets associated and both of us with correct permissions.
Medium
Define the UTM taxonomy document Done 24 Apr · utm-taxonomy.md
Lock source, medium, campaign and content conventions in a shared Google Sheet. Every link we publish from here uses this, with no exceptions.
Evidence: UTM sheet shared with Sean and the client, pinned in the project Slack.
WED · 29 APRThe cross-domain bridge: /thank-you
Critical path
Critical
Build nineteenthgc.com/thank-you on Framer Copy drafted · Framer build pending
A branded confirmation page with a "You're booked" headline, a next-steps panel (wifi, parking, what to bring), a link to membership, and a CTA to share the Trial25 code with a friend. The page doubles as the attribution beacon for every booking and the brand touch that Your Golf Booking can't deliver on its own domain.
Evidence: page live at /thank-you, mobile responsive, set to noindex so it doesn't rank.
Critical
Configure the YGB post-payment redirect to /thank-you?booking=1 Not available in Trackman
Use YGB's booking-engine settings where possible, or raise a support ticket if the redirect field isn't self-serve. Append ?booking_id={value} if YGB exposes a transaction ID so we can deduplicate events later.
Evidence: a £0 test booking (using a 100% promo code) lands on /thank-you?booking=1.
Critical
Fire Purchase events on /thank-you for Pixel, GA4 and Google Ads Replaced by Worker
Three tags on one trigger (page URL contains /thank-you): fbq('track','Purchase') with an event_id, a GA4 purchase event, and a Google Ads Purchase conversion action. Pass a value if YGB exposes one in a URL parameter.
Evidence: a test booking produces matching entries in Events Manager, GA4 DebugView and Google Ads diagnostics.
High
Kick off the Conversions API decision (spec only this week) Decided AND built 24 Apr
iOS and ad-blockers will kill a slice of browser-pixel fires over time, so we need a server-side fallback. This week we just evaluate the options (Stape.io, a Zapier YGB-email-to-CAPI pipe, or a direct webhook) and land on an approach. The build itself comes in Week 2.
Evidence: a short decision doc in the project folder by end of day.
THU · 30 APRSchema, SEO basics and local discoverability
Build
Critical
Add LocalBusiness / SportsActivityLocation JSON-LD schema Done 24 Apr
A JSON-LD block in the Framer head on the homepage covering name, address, geo coordinates, opening hours (24/7), phone, price range, image array, and sameAs links to Instagram and Facebook. This is the biggest single lever we have for showing up in the Google Local Pack and the Knowledge Panel.
Evidence: Google's Rich Results Test returns a valid LocalBusiness result with zero errors.
High
Publish /robots.txt and /sitemap.xml Done 24 Apr · auto-gen by Framer
Turn on Framer's SEO publishing settings. Add a robots.txt that points to the sitemap. Submit the sitemap in Search Console.
Evidence: both URLs return 200 and the sitemap shows "Success" in GSC.
High
Rewrite the title tag and hero subhead Title done · hero subhead pending
New title: Nineteenth Golf Club | 24/7 Golf Simulator Sydney · Silverwater (under 60 characters). Hero subhead updated to read "Your first 30-minute session free with code Trial25", which removes the duration ambiguity the audit flagged.
Evidence: Framer meta reflects the new title and the homepage hero DOM matches the rewrite.
Medium
Ensure the DOM H1 contains the category term Done 24 Apr
Keep "Your game. Your time." as the visual headline. Behind it, the underlying H1 should read "24/7 Golf Simulator in Silverwater, Sydney". Visually hidden is fine; ranking matters more than aesthetics here.
Evidence: Inspect Element on the homepage shows the category-term H1.
FRI · 1 MAYGoogle Business Profile & homepage trust signals
Build
High
Claim and verify the Google Business Profile Client ownership confirmation pending
Confirm ownership with the client. If the profile isn't claimed yet, begin verification (postcard or video). Fill every field: categories (Golf Instructor, Sports Complex), 24/7 hours, products, price range, description.
Evidence: GBP shows verified and every field is complete.
High
Upload 15+ GBP photos Next · Sean to brief & shoot
Sean to brief: bays, Trackman screens, lounge, exterior, signage, parking, logo. Mobile-shot is fine if shot well. What matters is volume and recency for the GBP algorithm.
Evidence: GBP photo count is 15 or higher and the last-added date is this week.
High
Ship the homepage pricing block and testimonial band Copy ready · Framer design pending
A three-tier pricing summary under the hero (single session, 10-pack, membership) plus a three-quote Google-review band above the footer. Sean handles the band design and Antonio wires it to the fairway-green palette.
Evidence: pricing and testimonial sections visible on the live homepage.
Medium
Add a book.nineteenthgc.com custom-domain request to YGB Next
Even if it takes a couple of weeks to resolve, file the request now. Keeping the URL on-brand through checkout is a small trust lift and a bigger attribution lift.
Evidence: email or ticket to YGB support, reference saved.
SAT–SUN · 2–3 MAYEnd-to-end verification
Prove
Critical
Walk the whole Appendix-11 checklist and tick it off Done 24 Apr · verification-week1.md
Every row in the audit's verification checklist (GA4, GTM, Pixel, Lead event, thank-you page, Purchase event, LocalBusiness schema, sitemap, robots.txt, GBP, UTMs, Business Manager link) gets a screenshot pinned into a shared evidence doc.
Evidence: gtm-verification-w1.pdf saved to the project folder.
High
Run three real test bookings across devices and browsers Awaiting Trackman webhook
iPhone Safari, Android Chrome, desktop Firefox. Use a 100% promo code so it costs nothing. Prove each Purchase event deduplicates cleanly in Events Manager and shows up in GA4 and Google Ads diagnostics.
Evidence: three Purchase rows in Events Manager, matched in GA4 and Google Ads.
Medium
Publish the Week-1 status note to the client Drafted · ready to send
A short, ticked-off summary (not prose): what's live, what's pending, what's needed from their side. Same template we'll reuse weekly.
Evidence: email sent Sunday evening, Sean on CC.
03

What gets delivered by Sunday 3 May

DeliverableFormState
GTM containerPublished on nineteenthgc.com, firing on all pagesLive
GA4 propertyRouted via GTM, Real-Time verified, Search Console linkedLive
Meta PixelBase code sitewide, Lead event on Book-Now, Purchase event on /thank-youLive and verified in Pixel Helper
Google Ads conversionPurchase conversion action firing from /thank-youLive
/thank-you pageBranded confirmation page with YGB redirect wired inLive
LocalBusiness schemaJSON-LD block in homepage head, passing the Rich Results testLive
robots.txt and sitemap.xmlPublished and submitted to Google Search ConsoleLive
Google Business ProfileClaimed, fully populated, 15+ photos uploadedLive or pending verification
Homepage pricing and testimonialsThree-tier pricing block and three-quote review band deployedLive
Rewritten title tag and hero subheadKeyword-weighted title, 30-minute trial specified in heroLive
Business Manager asset groupPage, Pixel, Ads, Instagram and billing linked with Antonio and Sean accessConfigured
UTM taxonomy docShared Google Sheet pinned in SlackPublished
CAPI approach decisionShort doc in the project folder, build scheduled for Week 2Decided
Week-1 verification packPDF of screenshots, one per audit checklist rowSent Sunday evening
04

Who's doing what

Antonio
Strategy · Tracking · SEO · Conversion journey
  • Monday: Bump Sean's GTM account access from Read-only to User
  • Monday: Deploy updated Worker source with GA4 MP branch (capi-worker/src/index.js) via wrangler or clean paste into CF editor
  • Monday: Create GA4 Config tag in GTM using G-MXCKE9M24B, submit + publish the container
  • Monday: Google Ads — create or link account, Purchase conversion action, link GA4→Ads
  • Monday: Verify Search Console via GTM, connect GA4 for query data, submit sitemap
  • Tuesday: GTM click trigger for outbound YGB links + GA4 book_now_click event tag
  • Once Trackman replies: configure webhook URL from DEPLOYED.md in Trackman Portal → Admin → Settings → Manage Integrations
  • Already done: GTM container created, Pixel set up, BM asset group linked
  • Assembles the verification evidence pack (Sean has pre-populated in verification-week1.md)
Sean
Meta Ads · Content · UGC · Editing
  • Installed Meta Pixel + Lead event on site; verified firing (24 Apr)
  • Built + deployed Cloudflare Worker for Trackman → Meta CAPI bridge (24 Apr, verified events_received=1)
  • Created GA4 property (G-MXCKE9M24B) and Measurement Protocol API secret
  • Installed GTM container GTM-WND2LDFZ on the Framer site; now awaiting Antonio's tags
  • Added LocalBusiness JSON-LD, hidden H1, title rewrite, and published UTM taxonomy doc
  • Sent Trackman Support ticket for webhook enablement
  • Briefs and captures 15+ GBP-ready photos of bays, Trackman, lounge and exterior
  • Writes the three homepage testimonial quotes once GBP reviews accumulate
  • Confirms with the client on Google Ads account status and GBP verification ownership
  • Holds all Meta creative until the end-to-end test passes
05

Risks and mitigations

  • High
    YGB's redirect field might not be self-serve. If the booking platform doesn't expose a post-payment redirect, the whole /thank-you strategy stalls. Mitigation: raise a YGB support ticket on Monday rather than Wednesday, so we have two full working days of lead time before the cross-domain task becomes critical.
  • High
    Google Business Profile verification takes time. Postcard verification can take 10 to 14 days, and video verification is faster but not guaranteed. Mitigation: Sean confirms with the client on Monday whether the profile is already claimed. That alone could save a week.
  • Medium
    Framer may not expose a clean robots.txt override. If it doesn't, the fallback is a Framer Pro SEO setting, or a Cloudflare Worker rewrite in the worst case. Mitigation: check the Framer docs during Monday's setup so it doesn't become a Thursday blocker.
  • Medium
    The client may be hard to reach for admin access. Google Ads account access and GBP ownership both need client input. Mitigation: Sean flags every required admin ask in the Monday catch-up rather than spreading them across the week.
  • Low
    The CAPI vendor decision might slip. This is a Week-2 build, so a Friday decision is fine. Mitigation: none needed unless the decision slides past the following Monday.
06

What Week 2 unlocks

Because the CAPI pipeline is already built and Meta-side attribution is verified, Week 2 (4 to 10 May) skips directly to campaign launch. Once Trackman enables the webhook and the three verification bookings clear, Sean kicks off the Meta funnel starting with awareness against the now-live Pixel + CAPI. Antonio stands up the Google Search campaign on branded and high-intent non-brand terms like "golf simulator sydney" and "trackman near me". We also finalise the GA4 + Google Ads link so GA4's server-side Purchase flows automatically into Ads as a conversion.

Week 3 (11 to 17 May) becomes the post-booking email sequence (day 1, day 3, day 7, day 14) and the review-request flow. Every real booking in May turns into a future Google review and a second visit — the point where tracking setup stops being the story and actual results take over.