Export recent campaign and traffic data
1.5-2 hours
1.5-2 hours
Define a fixed 60-90 day audit window and record the exact start date, end date, time zone, included business units, and excluded test traffic before exporting anything. From Google Analytics 4, export landing page, session source, session medium, campaign, content, term, key events, conversions, and any available first-user acquisition dimensions for the same window. From HubSpot, export campaigns, contacts or leads, original and latest source fields, campaign membership, lifecycle stage, opportunity or deal association, and owner fields used in reporting. Collect paid media, email, event, partner, and landing-page URL exports that contain the UTMs marketers actually launched, not only the values that survived into GA4 or the CRM. Load each source into a separate raw tab in Google Sheets and create a Control Totals tab with source name, export time, filters, row count, and key aggregate totals. Preserve all raw values exactly as exported, including blanks, casing differences, and obvious mistakes, because those defects are evidence for the governance audit. Reconcile the workbook totals to each source system and resolve material row-count or conversion-count differences before normalization begins.
A reconciled audit workbook with immutable raw exports, documented filters, and control totals across analytics, CRM, and campaign sources.
Save the query or report configuration used for every export. Without reproducible filters, later disagreements can be mistaken for attribution changes when they are only extraction differences.