Analytics & Attribution Playbook
Measure what drove pipeline when deals take months and buyers talk offline
Seven steps to fix one conversion, clean up GA4, carry every lead’s source into the CRM, send opportunities back to the ad platforms, compare software attribution with what buyers say, test the gap and report eight numbers. One fictional company is worked through every step.
By Saroj Jha, founder of AAJ. 19 min read, 7 steps, 10 figures, 19 references.
In B2B, the CRM decides what counts. Carry every lead’s source into it, send opportunities back to the ad platforms, read what the software credits next to what buyers say they heard, and let a holdout test settle the channel where the two disagree. That answers the board’s question, “what drove pipeline?”, without an attribution platform.
What you will build
- Steps 1 and 2 A tracking plan One conversion, a few key events and a CRM that owns revenue
- Steps 3 and 4 A closed loop Every lead’s source in the CRM, and opportunities sent back to the ad platforms
- Steps 5 and 6 Two views and a test Software attribution beside buyers’ answers, settled by a holdout
- Step 7 An eight-number report Weekly for the team, quarterly for the board
Worked example: Example Co., a fictional Series A B2B SaaS company spending $60,000 a month on marketing, runs through every step. The Self-Reported Attribution Coder and the Marketing KPI Report do the arithmetic in Steps 5 and 7.
B2B measurement breaks in three places. A deal takes weeks or months, so the ad platforms see the click and never the revenue. Buyers learn about you in places no tag can see, such as a colleague’s recommendation or a podcast. And there are too few conversions for any model to be precise. GA4 sees sessions and events; the CRM sees opportunities and revenue; neither sees the conversation. The seven steps below join the first two and ask buyers about the third.
This edition is for companies that sell through a conversation: a demo, a trial with a sales follow-up, or a proposal. If you sell to consumers, read the B2C edition instead. Nothing here needs a customer data platform or a media mix model to start; the report on the modern MarTech stack shows where those sit once you outgrow the basics.
Step 1 of 7
Pick one conversion and one source of truth
Every later argument about attribution is really an argument about what counts, so settle two things first. Which conversion does marketing answer for? For a sales-led company the honest answer is a qualified opportunity, not a form fill, because form fills include students, competitors and job seekers. And which system holds the truth about pipeline and revenue? The CRM, because it is the only one that knows which leads became deals.
The other systems keep their own jobs (Figure 1). The ad platforms are right about what you spent. GA4 is right about what happened on your website. Neither knows which leads became revenue unless the CRM tells it, which is Step 4’s job.
Then write down the stages a lead moves through, with one entry rule each, and give them names GA4 also uses. Its recommended lead events cover the path: generate_lead when someone submits a form, working_lead when a representative makes contact, qualify_lead and disqualify_lead, and close_convert_lead or close_unconvert_lead at the end[1]. The Lead Management Playbook covers the entry rules.
Ad platforms
Google Ads, LinkedIn Ads
Trust it for what you spent and the clicks it bought
- Spend
- Impressions
- Clicks
Down to the website: a Google Click ID (gclid) on every Google Ads click, UTM tags on every other link
GA4
The website
Trust it for what visitors did on your site
- Sessions
- Events
- Key event: demo request
Down to the CRM: hidden form fields carry the UTM values, the gclid and GA4’s client ID
CRMSource of truth
The record for pipeline and revenue
Trust it for which leads became opportunities and revenue
- Leads
- Opportunities
- Revenue won
Back up to the ad platforms: opportunities and wins (Step 4)
Example Co.’s three systems as Step 1 assigns them. Example Co. and its numbers are fictional.
Step 2 of 7
Audit what fires and write the tracking plan
Before adding anything, find out what is already there. List every event your website sends, which ones are marked as key events (GA4’s name for the events you count as conversions), what your forms pass to the CRM, and how your links are tagged. The usual faults are too many key events, events that fire twice, and data that should not be there at all.
Keep the key events few. A standard GA4 property allows 30[2], but a key event should be something you would pay to get more of: a demo request, a trial start, a webinar registration. A scroll or a file download counted as a conversion makes every channel look better than it is, and if you build Google Ads conversions from key events, it changes what the bidding chases. Name events in one lowercase style, within GA4’s limits of 40 characters per event name and 25 parameters per event[3].
Look for personal data too. Google’s policy is that nothing be passed to Google Analytics that Google could recognize as personally identifiable, and an email address in a thank-you page URL is the common leak; GA4’s data redaction setting can strip email addresses and named query parameters from web data[4].
Then write it down. A tracking plan lists each event, what triggers it, its parameters, its owner and whether it is a key event, so the next person adds to it instead of guessing. The Tracking Plan and UTM Builder is laid out that way and checks the GA4 limits for you.
Attribution health audit
Example Co., week 1
6 found 5 fixed in the first week
- 1 Key events FoundSeven marked, including scrolls and file downloads NowTwo: the demo request and the webinar registration Fixed
- 2 Duplicate events Found9% of demo requests counted twice when the thank-you page reloaded NowFires once, on a confirmed submit; under 2% is the target Fixed
- 3 Event names FoundDemoRequest and demo_request both in use NowOne lowercase style, every name under GA4’s 40-character limit Fixed
- 4 Retention FoundEvent data kept for two months NowFourteen months, the longest a standard property allows Fixed
- 5 Personal data FoundEmail addresses in the thank-you page URL NowRemoved from the URL, and GA4’s data redaction switched on Fixed
- 6 CRM lead source FoundBlank or “Other” on 41% of opportunities NowHidden form fields, added in Step 3 Step 3
Example Co.’s audit; the GA4 limits are Google’s[3],[5]. Example Co. and its numbers are fictional.
Step 3 of 7
Tag every link the same way, and keep the tags in the CRM
UTM parameters tell GA4 where a visit came from when no ad platform tags it for you. Put utm_source, utm_medium and utm_campaign on every link you control. Google warns that missing parameters show up as “(not set)” and that values are case sensitive, so google and Google are two sources[6]. Google Ads clicks are the exception: with auto-tagging on, each carries a Google Click ID, the gclid, instead[7].
The medium decides the channel. GA4 sorts traffic into channels with fixed rules, and a visit counts as Paid Social only when the source is a social site and the medium matches its paid pattern: cpc, ppc, retargeting, anything containing “cp” or anything starting with “paid”[8]. A medium of social-paid fails that pattern, so paid LinkedIn ads tagged that way land in Organic Social. Figure 3 reads one link part by part.
GA4 knows which campaign brought a visit, but not which visit became a deal; the CRM has to hold that. Add hidden fields to every form that capture the UTM values, the gclid and GA4’s client ID, and save them on the lead record twice: the first time you see the person, and at the conversion. Without them, the CRM’s lead source is whatever a salesperson picked from a list.
example.com/demoLanding page Where the click lands?utm_source=linkedinSource Who sent the visit, in lowercase&utm_medium=paid_socialMedium Starts with “paid”, so GA4’s paid rule matches&utm_campaign=q4_dispatch_roiCampaign Quarter first, then the topic&utm_content=video_aContent Which ad in the campaign
GA4 assigns the visit to Paid Social
The same ad, tagged three other ways
-
utm_source=LinkedInA second LinkedIn row in every report, because values are case sensitive -
utm_medium=social-paidOrganic Social, because the medium fails the paid rule -
no utm_medium“(not set)” where the medium should be
Google Analytics Help on campaign parameters[6] and the default channel group[8]; the link is Example Co.’s. Example Co. and its numbers are fictional.
Step 4 of 7
Send opportunities back to the ad platforms
An ad platform optimizes toward whatever you tell it is a conversion. Tell it a form fill and it finds people who fill in forms. Tell it which clicks became opportunities and it can look for more of those. That is what offline conversion imports do: Google Ads creates a Google Click ID for every ad click, you store it with the lead, and when the lead becomes an opportunity or a customer you send the ID back with the outcome[7].
Google now recommends starting with enhanced conversions for leads, which also matches the lead on hashed details such as the email address[9]. From June 2026 Google combines enhanced conversions for web and for leads into one on/off setting, and from June 15, 2026 offline conversion and lead uploads made through its API go to the Data Manager API instead of the Google Ads API[10]. For LinkedIn campaigns, LinkedIn’s Conversions API does the same job, taking online and offline conversions from your own systems[11].
Mind the window. Google’s guide to importing conversions from Salesforce says the time from click to conversion must be under 90 days, and later conversions are not imported[12]. If many of your deals close later than that, make an earlier stage, such as the opportunity, the conversion the bidding uses, and send wins as a secondary conversion for reporting.
Days after the stored ad click
0 30 60 90 120
Blue dot: opportunity, median day 12. Gold dot: win, median day 82. Dashed line: the import window ends at day 90.
About 4 in 10 wins close more than 90 days after the click and cannot be imported, so the bidding uses the opportunity.
Bidding then looks for more clicks like the ones that became opportunities, and the loop starts again at 1.
Show the numbers as a table
| Point after the stored ad click | Days |
|---|---|
| Opportunity created (median) | 12 |
| Customer won (median) | 82 |
| Import window ends | 90 |
| Wins closing after day 90 | About 4 in 10 |
The 90-day window is from Google’s guide to importing Salesforce conversions[12]; the days are Example Co.’s. Example Co. and its numbers are fictional.
Step 5 of 7
Read what the software credits next to what buyers say
An attribution model is a rule for splitting credit between the clicks before a conversion. GA4 now offers three: data-driven, which learns the split from converting and non-converting paths in your property; paid and organic last click, which gives all the credit to the last channel clicked other than direct; and Google paid channels last click. First click, linear, time decay and position-based were removed in November 2023[13]. You can still apply them in a spreadsheet, or in a CRM that logs every touch, and it is worth doing once, because the same deal gets a different answer under each rule (Figure 5).
None of the rules can credit what never produced a click. A buyer who heard your CEO on a podcast, or was told about you by a peer, arrives by typing your name, and every model credits whatever came last. So ask. Put an open question, “How did you hear about us?”, on the demo form as free text, not a drop-down, because a list can only return the channels you thought of. Code the answers into channels each month and set them beside the software’s split. The Self-Reported Attribution Coder does the coding and shows each share with an honest range.
Read the two together. Software attribution is precise about clicks and blind to conversations; self-reported attribution sees the conversations but depends on what buyers remember. Where they agree, act. Where they disagree, as in Figure 6, you have found the channel to test in Step 6.
- 1 LinkedIn ad, day 0
- 2 Blog post from organic search, day 9
- 3 Webinar from an email invite, day 16
- 4 Brand search ad, day 33
- 5 Direct visit, demo request, day 34
- 6 Trade podcast, no click
Show the numbers as a table
| Touch | First click | Linear | Position-based | Last click |
|---|---|---|---|---|
| LinkedIn ad, day 0 | 100% | 25% | 40% | 0% |
| Blog post from organic search, day 9 | 0% | 25% | 10% | 0% |
| Webinar from an email invite, day 16 | 0% | 25% | 10% | 0% |
| Brand search ad, day 33 | 0% | 25% | 40% | 100% |
| Direct visit, demo request, day 34 | 0% | 0% | 0% | 0% |
| Trade podcast, no click | 0% | 0% | 0% | 0% |
One Example Co. deal, credited by each rule from its CRM touch log; direct visits get no credit, as in GA4. Example Co. and its numbers are fictional.
GA4, paid and organic last click What buyers wrote on the demo form
- Trade podcast 0% 24%
- Search, ads and organic 64% 22%
- LinkedIn, ads and posts 14% 20%
- A peer or colleague 3% 18%
- Webinars and email 7% 9%
- Direct, or can’t recall 12% 7%
0% 10% 20% 30% 40% 50% 60% 70%
Show the numbers as a table
| Channel | GA4 share | Buyers’ answers |
|---|---|---|
| Trade podcast | 0% | 24% |
| Search, ads and organic | 64% | 22% |
| LinkedIn, ads and posts | 14% | 20% |
| A peer or colleague | 3% | 18% |
| Webinars and email | 7% | 9% |
| Direct, or can’t recall | 12% | 7% |
Share of one quarter’s 120 demo requests by GA4 channel, and of the 104 written answers once coded. Each row is drawn to scale. Example Co. and its numbers are fictional.
Step 6 of 7
Test the channel the two views disagree about
Attribution of either kind shows who was touched before buying, not what would have happened without the ad. Only an experiment answers that, and the evidence for running one is strong. In field experiments at eBay, brand-keyword search ads showed no measurable short-term benefit, and the returns from paid search were a fraction of what non-experimental estimates suggested[14]. Across 15 advertising experiments at Facebook, the observational methods advertisers commonly use often failed to recover the effect the randomized tests measured, usually by overstating it[15].
For a B2B company the simplest design is a holdout: switch a channel off for part of the market, keep it on for the rest, and compare. Split by geography when the channel can be targeted that way, as search can, and match the halves on past demand. Three rules keep it honest:
- Write the decision before the test. Say what result would cut the channel and what would keep it.
- Check that the test can see the effect. At B2B volumes, demo requests are often too few to show anything but a large change in a few weeks, so measure something more frequent alongside them, such as visits or qualified form fills.
- Measure a stage that falls inside the test. A four-week pause cannot show its effect on deals that take ten weeks to close.
The incrementality testing guide covers the designs in more depth, and the A/B Test Significance Calculator checks whether a difference is larger than chance.
- Visits from searches for the brand 1,880 in the paused states against 2,000 expected Down 6%, range 1% to 11% down: most clicks moved to the organic result
- Demo requests 18 in the paused states against 19 expected Down 5%, range from 50% down to 80% up: too few to tell
Down 60% Down 30% 0% Up 30% Up 60% Up 90%
Estimate 95% range No change About 30% down: what the paused states would lose if brand ads caused every demo GA4 credits them with
Show the numbers as a table
| Outcome in the paused states | Actual | Expected | Change | 95% range |
|---|---|---|---|---|
| Visits from brand searches | 1,880 | 2,000 | Down 6% | 1% to 11% down |
| Demo requests | 18 | 19 | Down 5% | 50% down to 80% up |
Four-week holdout, brand-keyword ads paused in half the US states and compared with the other half. Example Co. and its numbers are fictional.
Measure what a pilot changed
A customer pilot is the same problem in miniature: its result is only believed if it answers “compared with what?”. Five rules make it hold up.
- One primary metric, chosen by the buyer, written down before the start. Pick a number they already record, so no one argues about the data.
- A baseline from the same people. At least four weeks of the metric before the pilot, from the same team or site.
- A comparison group where you can get one. A similar team, shift or site that keeps working the old way over the same weeks. It absorbs seasonal swings and anything else that changed at the same time.
- Measure the change against the comparison group’s change. Effect = (pilot group after − before) − (comparison group after − before).
- Fix the end date and the decision. State in advance what result means “roll out”, “extend” or “stop”.
Jobs completed per technician per day, four weeks before and eight weeks during the pilot
Show the numbers as a table
| Group | Before | During | Change |
|---|---|---|---|
| Pilot group (20 technicians) | 4.0 | 4.6 | Up 0.6 |
| Comparison group (20 technicians) | 4.0 | 4.1 | Up 0.1 |
| Effect of the software | 0.5 |
The heating and plumbing contractor’s eight-week pilot from Step 6. Bars drawn to scale from zero. Example Co., the contractor and their numbers are fictional.
Before any customer pilot starts, put the metric, baseline, comparison group and decision date on one page.
For a hospital evaluation, Step 8 of the MedTech Marketing Playbook applies the same method to a surgical unit, with a comparison unit and a decision date. The Pilot-to-Contract Planner works the pilot back from the buyer’s decision date.
Step 7 of 7
Report eight numbers, weekly to the team and quarterly to the board
A dashboard earns its place when every number on it can change a decision. I keep it to eight on one screen: what you spent; what it produced at each stage (demo requests, opportunities, pipeline created and new annual recurring revenue won); what it cost per opportunity and per new customer; and one data-health number, the share of opportunities with a known source, because every other number depends on it. Pipeline and revenue come from the CRM and spend from the ad platforms; no platform’s own conversion count appears.
Show each count with its normal range, not just a color. Counts this small move a lot by chance. My rule of thumb: a count swings by about two square roots of its usual level, so a quarter that usually brings 120 demo requests can bring anywhere from about 98 to 142 without anything changing. A number outside its range is worth a question; one inside it is not news, however green it looks.
Then give the numbers a rhythm. A 30-minute weekly review checks data health and new pipeline by source. A monthly channel review reads cost per opportunity by channel against the self-reported mix and the latest test, and records each stop, start or scale decision, with its reason, in a change log, along with any change to an event, a definition or a model. One named owner makes those changes. I move no more than 20% of a channel’s budget in a month unless a test says more; that is my rule of thumb, not a published one. Each quarter the same eight numbers go to the board with what was learned and what changes next. The Marketing KPI Report builds that page from your numbers, and the Marketing KPI Board Report keeps it quarter after quarter.
This quarter Last quarter Normal range
- Demo requests In range 0 40 80 120 160 126 last quarter 120 range 98 to 142
- Opportunities In range 0 20 40 60 80 58 last quarter 54 range 39 to 69
- New customers won In range: $336,000 of new annual recurring revenue 0 6 12 18 24 14 last quarter 13 range 6 to 20
- Marketing spend $180,000 Last quarter $180,000 On plan
- Pipeline created $1.39M Last quarter $1.30M Tracks opportunities
- Cost per opportunity $3,103 Last quarter $3,333 Tracks opportunities
- Marketing cost per new customer $12,857 Last quarter $13,846 Tracks deals
- Opportunities with a known source 96% Last quarter 59% Fixed in Step 3
Show the numbers as a table
| Number | This quarter | Last quarter | Normal range |
|---|---|---|---|
| Demo requests | 126 | 120 | 98 to 142 |
| Opportunities | 58 | 54 | 39 to 69 |
| New customers won | 14 ($336,000) | 13 ($312,000) | 6 to 20 |
| Marketing spend | $180,000 | $180,000 | On plan |
| Pipeline created | $1.39M | $1.30M | None set |
| Cost per opportunity | $3,103 | $3,333 | None set |
| Marketing cost per new customer | $12,857 | $13,846 | None set |
| Opportunities with a known source | 96% | 59% | None set |
Example Co.’s eight numbers, first quarter after the changes. Bars are drawn to scale; each normal range is last quarter’s count plus or minus two square roots of it. Example Co. and its numbers are fictional.
Track cycle time by stage
Behind the pipeline numbers sits one supporting measure worth setting up once in the CRM. Total days to close tells you a deal is slow; days in each stage tells you why.
- Stamp the date each deal enters each stage, automatically, not by hand. Many CRMs can stamp the date a deal enters each stage; check it is on and that reps cannot edit it.
- Report the median time per stage, not the average. One deal stuck for a year distorts an average.
- Group deals by the quarter they started, so a change in your process shows as a change between groups.
- Watch open deals as well as closed ones. Flag any deal that has spent more than one and a half times the stage median (my rule of thumb) in its current stage, and review the list weekly.
- Fix the slowest stage first, and name what it waits on: a person, a meeting, a document.
- Demo to proposal 2 weeks
- Proposal to verbal yes 5 weeks Waits on the owner, who missed the demo
- Verbal yes to signature 3 weeks
Show the numbers as a table
| Stage | Median weeks |
|---|---|
| Demo to proposal | 2 |
| Proposal to verbal yes | 5 |
| Verbal yes to signature | 3 |
| Total | 10 |
Median weeks in each stage for Example Co.’s deals, from the CRM’s stage history; segments drawn to scale. In real data stage medians need not add up to the total median; here they do, for clarity. Example Co. and its numbers are fictional.
For hospital sales, Step 10 of the MedTech Marketing Playbook uses the buying committee’s steps as the stages.
What changes by stage?
Pre-seed
One key event, the demo or contact request; UTMs on every link you share; and a free-text “How did you hear about us?” field you read yourself. With a handful of deals a quarter, the answers tell you more than any model (Step 5).
Seed
A written tracking plan (Step 2), sources captured into the CRM (Step 3) and the answers coded every month. Start sending opportunities to Google Ads once paid search is a real share of spend (Step 4).
Series A–B
Offline conversions to every paid platform (Step 4), one holdout test a quarter on the most disputed channel (Step 6), the eight-number board report (Step 7), and GA4’s BigQuery export to keep raw events and join them with the CRM. A media mix model is worth a look once several channels each carry real spend; the MMM-Lite guide shows a small one.
What mistakes should I avoid?
- Bidding on form fills. The platform finds more people who fill in forms; send it opportunities instead (Step 4).
- Marking every event as a key event. Scrolls and downloads flatter every channel; keep the events you would pay for (Step 2).
- Building models before the data is clean. No split is better than its inputs; fix the tracking and the source fields first (Steps 2 and 3).
- Picking one model and calling it the truth. Each rule credits a different touch; set it beside what buyers say and test the gap (Steps 5 and 6).
- A drop-down for “How did you hear about us?” It can only return the options you listed; use free text (Step 5).
- Reporting a green arrow as a result. Check the normal range before you claim a change (Step 7).
Common questions
Which attribution model should I use in GA4?
For the weekly read, paid and organic last click: it is the easiest to explain, it ignores direct visits, and it is close to what the CRM’s source fields show. Data-driven is GA4’s other main choice, but at B2B volumes it is hard to check what it learned. Whichever you pick, change it rarely: a change to the reporting attribution model applies to historical as well as future data[16], so last quarter’s report will no longer match what you showed the board.
Why don’t GA4 and Google Ads report the same number of conversions?
They count different things. Google Ads reports credit only Google’s paid channels by default, while GA4 reports credit paid and organic channels[16], so a lead who clicked an ad and later came back through organic search counts for the ad in Google Ads and for organic search in GA4. Google Ads conversions also do not appear in standard GA4 reports[2]. Do not try to reconcile them: report pipeline from the CRM and use each platform for its own job.
How long does GA4 keep my data?
The retention setting applies to explorations and funnel reports, not to the standard aggregated reports. A standard property can keep that event-level data for 2 or 14 months[5], so set it to 14 on day one. For anything longer, or to join web data with your CRM, switch on the BigQuery export: standard properties can export up to 1 million events a day[17].
Do I need consent mode if I sell only to businesses?
If you have visitors in the European Economic Area, yes: selling to businesses does not change the fact that your visitors are people. Google’s EU user consent policy requires consent signals for ad measurement and personalization, and since early March 2024 GA4 audiences shared with linked ad products include only users outside the EEA unless those signals arrive[18]. Consent mode sends them: in its basic form Google tags wait for the visitor’s choice, and in its advanced form they load with consent denied by default and send cookieless pings that Google uses for modeling[19].
How many answers do I need before self-reported attribution means anything?
Enough that the ranges are narrower than the gaps you care about. With 100 answers, a channel named by 24% of buyers has a 95% range of about 17% to 33% (Wilson method), so two channels a few points apart are a tie, while a channel a quarter of buyers name and GA4 credits with nothing is a real finding. Below about 50 answers, my rule of thumb is to read the answers themselves rather than the percentages.
Do I need a multi-touch attribution tool?
Not before the basics work. A tool can only split credit between the touches it can see, so it inherits every gap in your tracking plan, your UTMs and your CRM fields, and it still cannot see a podcast or a peer’s recommendation. In my view it becomes worth paying for when several paid channels each carry real spend, nearly every opportunity has a known source, and you have a holdout result to check its answers against.
Use with this playbook
Playbooks
- Lead Management Playbook: Set the lead stages and entry rules Step 1 names.
- Paid Media Budget Allocation Playbook: Move budget once a test in Step 6 says where it works.
- Pipeline Coverage and Forecasting Playbook: Turn the opportunities Step 7 reports into a forecast.
- Demand Gen and Performance Marketing Playbook: Run the channels this playbook measures.
Articles
- Tracking Setup for Startups: The GA4 setup behind Steps 2 and 3, event by event.
- Incrementality Testing for Startups: Holdout and geo-test designs for Step 6.
- Dark Social: Where B2B buyers talk about you out of sight of your analytics.
- How Do I Know If Marketing Is Working?: Read stage conversion, not the top of the funnel.
Templates and tools
- Tracking Plan and UTM Builder: Events, key events and a UTM convention checked against GA4’s rules.
- Self-Reported Attribution Coder: Code “How did you hear about us?” answers with honest ranges.
- Marketing KPI Report: Stage conversion, CAC and trends from one period’s numbers.
- Marketing KPI Board Report: The quarterly board page for Step 7.
References
- Google Analytics Help. “[GA4] Recommended events.” Official documentation. support.google.com
- Google Analytics Help. “[GA4] Mark events as key events.” Official documentation. support.google.com
- Google Analytics Help. “[GA4] Event collection limits.” Official documentation. support.google.com
- Google Analytics Help. “Best practices to avoid sending Personally Identifiable Information (PII).” Official documentation. support.google.com
- Google Analytics Help. “[GA4] Data retention.” Official documentation. support.google.com
- Google Analytics Help. “URL builders: Collect campaign data with custom URLs.” Official documentation. support.google.com
- Google Ads Help. “About offline conversion imports.” Official documentation. support.google.com
- Google Analytics Help. “Default channel group.” Official documentation. support.google.com
- Google Ads Help. “About enhanced conversions for leads.” Official documentation. support.google.com
- Google Ads Help. “Updates to your enhanced conversions settings.” Official documentation. support.google.com
- LinkedIn Marketing API documentation. “Conversions API: Overview.” Microsoft Learn. learn.microsoft.com
- Google Ads Help. “How to set up a Salesforce integration.” Official documentation. support.google.com
- Google Analytics Help. “Get started with attribution.” Official documentation. support.google.com
- Blake, T., Nosko, C. and Tadelis, S. (2015). “Consumer Heterogeneity and Paid Search Effectiveness: A Large-Scale Field Experiment.” Econometrica, 83(1), 155–174. doi:10.3982/ECTA12423
- Gordon, B. R., Zettelmeyer, F., Bhargava, N. and Chapsky, D. (2019). “A Comparison of Approaches to Advertising Measurement: Evidence from Big Field Experiments at Facebook.” Marketing Science, 38(2), 193–225. doi:10.1287/mksc.2018.1135
- Google Analytics Help. “Select attribution settings.” Official documentation. support.google.com
- Google Analytics Help. “[GA4] BigQuery Export.” Official documentation. support.google.com
- Google Analytics Help. “[GA4] Verify and update consent settings in Google Analytics.” Official documentation. support.google.com
- Google for Developers. “Consent mode overview.” Official documentation. developers.google.com
Know what drove pipeline before the board asks
Want a second pair of eyes on your tracking plan, CRM fields and first holdout test? AAJ can review them against your own data.
Or start on your own with the free Tracking Plan and UTM Builder.
More in Analytics, Experiments & Budget
Part of the Analytics, Experiments & Budget hub - see all 35 resources on this topic.