Measurement worksheet. Public, browser-readable, and local-first. It does not collect events, call GA4, or ask for analytics credentials.

Route Click Event Map

Use this map before a site starts judging store, affiliate, service, or template performance from mixed click data.

A route metric is only useful when the event name, destination class, and reader promise are separated. If every outbound or button click lands in one bucket, the report cannot tell whether the page needs better copy, a better offer, a cleaner destination, or more traffic.

Event Families

Route familyUse when the click meansRecommended event nameRequired fields
Store / marketplaceThe reader is leaving to inspect a product, catalog, or creator page.click_store_routestore_name, source_page_family, click_target
Affiliate routeThe destination carries an affiliate or sponsored commerce relationship.click_affiliate_routemerchant, offer_class, click_target
Tool routeThe reader opens a self-serve checker, calculator, or diagnostic utility.click_tool_routetool_id, click_position, source_page_family
Template routeThe reader copies or opens a reusable worksheet.click_template_routetemplate_id, reader_state, click_position
Service routeThe click requests scope, contact, or a paid diagnostic discussion.click_service_routeservice_id, problem_class, click_target

Decision Rules

Observed patternInterpretationNext action
Impressions rise, service clicks stay flatThe page may answer the query but fail to frame a paid problem.Add a lower-friction template route before asking for contact.
Template clicks rise, service clicks stay flatReader intent exists, but the paid scope may be unclear or too early.Add a diagnostic example and one explicit "when to escalate" row.
Store clicks exist but affiliate clicks do notReaders may trust the catalog route but not the commercial placement.Separate neutral store links from sponsored/affiliate links in the report.
All route clicks are zeroDo not call it conversion failure until handler coverage is verified.Run a static handler audit before changing copy, design, or offer order.

Implementation Snippet

<a href="/templates/cta-route-map/"
   data-ga-event="click_template_route"
   data-template-id="cta-route-map"
   data-click-position="body"
   data-source-page-family="cta-route-library">
  Copy the CTA Route Map
</a>

Use one readable event family and put the specifics in fields. Avoid mixing internal route labels with campaign UTMs; internal page-to-page decisions should stay in event properties.

When the Map Finds a Gap

If handler coverage is missing, fix measurement first. If coverage is clean and the route still does not move, the next step is a scoped diagnostic on promise, destination, and reader state.

Check a GA4 SnippetScope a Diagnostic Sprint