Quick Answer: The best practice is to assign a single canonical acquisition source model across every domain and subdomain, then enforce it with first-party tracking, cross-domain/session stitching, and a centralized attribution layer in your CRM or data warehouse. Without a unified identity and event schema, each domain will fragment acquisition cost, inflate CAC, and make channel performance impossible to compare reliably.
To accurately track acquisition cost across multiple domains and subdomains, you need one measurement framework that survives domain changes, redirects, and duplicate sessions. The foundation is a shared analytics and CRM architecture: deploy the same event schema, UTM governance, and first-party identifiers everywhere, then stitch users with a persistent customer ID rather than relying on cookies alone. Centralize all paid spend, lead events, and revenue outcomes in one reporting layer so CAC is calculated from net attributable spend divided by qualified conversions at the account or customer level—not by isolated domain-level sessions. This approach prevents attribution leakage, preserves continuity across funnel stages, and gives leadership a defensible view of channel efficiency.