Shopify: 3 months for $1/month, plus up to $10,000 credits as you sell
Tutorial Series/Google Analytics 4 Tutorial Series
Intermediate60 minutesStep 5

Viewing Google Ads Reports in GA4

Build an ads signal transfer board, Ads report reconciliation flow, and reconciliation ledger for Google Ads, GA4, Shopify, and finance so you can define primary and secondary conversions, read post-click quality, orders, and contribution profit together.

5
Current Lesson
5/12 lessons
Reviewed by Ranfeng Wei. Maintained monthly against Shopify, Google Search, ads, analytics, and ecommerce operating workflows.
Quick Answers

TL;DR: Define what Google Ads, GA4, Shopify, and the finance sheet each own. Google Ads owns campaigns and bidding, GA4 owns on-site quality, Shopi

Q: What is the key action in this lesson?A: List which paths are enabled across GA4 import, Google Ads tag, enhanced conversions, and offline import. Confirm whether the GA4 key event

Lesson Progress
Progress
5/12 lessons
Current lesson unlockedContinue in sequence

Lesson HowTo steps

Complete this lesson in 4 steps

  1. 1

    Write the system roles in the ads signal transfer board

    Define what Google Ads, GA4, Shopify, and the finance sheet each own. Google Ads owns campaigns and bidding, GA4 owns on-site quality, Shopify owns real orders, and finance owns profit. Record link time and the 48-hour sync window before forcing both dashboards to match transaction by transaction.

  2. 2

    Confirm conversion source and primary conversion status

    List which paths are enabled across GA4 import, Google Ads tag, enhanced conversions, and offline import. Confirm whether the GA4 key event has been imported as a Google Ads conversion action. Mark which ones are primary conversion actions for bidding and which ones are observation-only.

  3. 3

    Use GA4 to judge post-click traffic quality

    Split ad traffic by landing page, device, country, and event chain. Decide whether the problem is traffic, page fit, cart, payment, or measurement instead of explaining the whole chain with one purchase number.

  4. 4

    Use Ads report reconciliation across four tables

    Put the same campaign into Google Ads, GA4, Shopify, and the finance sheet. Write the Ads read, GA4 post-click behavior, Shopify net orders, contribution profit, safe action, and blocked move. The goal is not proving one dashboard is always right. The goal is deciding whether to change ads, fix the page, repair conversion tracking, govern UTMs, or pause the budget move.

  5. 5

    Add the reconciliation ledger

    Choose one ledger: conversion-count gap, ROAS vs profit gap, post-click quality gap, or naming / click-ID pollution. Record the Google Ads fields, GA4 fields, Shopify fields, finance fields, and stop rule. Do not change budget while the fields are incomplete.

  6. 6

    Leave a review-ready ads signal record

    Finish with proof for account linking, auto-tagging, GCLID / GBRAID / WBRAID, conversion source, gap explanation, traffic quality, Shopify reconciliation, and the reconciliation ledger. State whether the next action is changing ads, fixing the page, repairing events, governing UTMs, or moving to attribution material.

Article FAQ

Answer the common misunderstandings first

If GA4 and Google Ads do not match, is one platform always wrong?

No. First check conversion source, attribution window, counting method, Consent Mode, modeling, latency, and duplicate primary conversion actions. A reporting gap is a diagnosis starting point, not the conclusion.

Why does this lesson use an ads signal transfer board?

The board separates the jobs of Google Ads, GA4, Shopify, and finance. It also records which conversion signals guide bidding, which diagnose site quality, and which must be reconciled against real orders and profit.

Can GA4 import and the Google Ads tag both be used?

They can both exist, but one purchase should not influence bidding through several primary conversion paths. Document each conversion action's source, counting method, and primary or secondary status.

What if GA4 does not show Ads data right after linking?

First confirm the property is collecting data, at least one key event exists, and the correct Google Ads account is linked. Then check whether the 48-hour synchronization window has passed before treating missing data as a traffic-quality problem.

Which table should Ads report reconciliation start with?

Start with the business question, not a favorite dashboard. Google Ads explains spend, clicks, campaign structure, and bidding signals. GA4 explains post-click pages and events. Shopify proves real orders, refunds, and customers. Finance proves contribution profit. After reading all four, write the safe action and blocked move.

How is the reconciliation ledger different from Ads report reconciliation?

Ads report reconciliation identifies whether the problem is a conversion-count gap, profit gap, post-click quality gap, or naming pollution. The reconciliation ledger turns that diagnosis into fields: what to copy from Google Ads, GA4, Shopify, and finance, plus which move must pause when the fields are incomplete.

What should I have after finishing this lesson?

You should have an ads signal transfer board with account link proof, auto-tagging proof, GCLID / GBRAID / WBRAID proof, conversion source, primary conversion status, traffic-quality read, gap explanation, Shopify reconciliation, reconciliation ledger, stop rule, and next action.

Which ROAS should I trust: Google Ads, GA4, or Shopify?

Do not start with which one to trust. Start with what the ROAS will decide. Google Ads ROAS is useful for bidding and in-platform optimization signals. GA4 helps read the post-click page and event path. Shopify owns order truth. The profit sheet owns the operating result after cost. Before increasing budget, Ads, GA4, Shopify, and profit should point in the same direction.

Loading interactive version
Text version of this lessonExpand

After GA4 and Google Ads are linked, do not start by forcing both dashboards to match. Start by defining the job of each system: Google Ads runs campaigns and bidding, GA4 diagnoses on-site behavior, Shopify proves real orders, and the finance sheet proves profit. The output of this lesson is an ads signal transfer board.

First correction: a reporting gap is not the conclusion

Google Ads may show 100 orders while GA4 shows 80 purchases. That difference is common. Do not first ask which platform is wrong. Ask whether both systems use the same conversion definition, conversion source, attribution window, counting method, consent state, modeling logic, and deduplication rule.

The gap is a starting point for diagnosis. GA4 does not replace the Google Ads interface. It helps explain what happened after the ad click: landing-page fit, event chain, on-site quality, and cross-channel comparison.

Lesson output: ads signal transfer board

System Main job Do not use it for
Google Ads Spend, clicks, impressions, search terms, bidding, campaign structure, and platform-attributed conversions. Do not use it alone to prove true store profit or every channel's contribution.
GA4 On-site behavior quality, landing-page fit, event chain, cross-channel comparison, audiences, and path reading. Do not treat it as the campaign console or force it to match Ads transaction by transaction.
Shopify Real orders, refunds, customers, products, net sales, and fulfillment state. Do not use it to explain the post-click page behavior path.
Finance sheet Ad cost, payment fees, shipping cost, refunds, margin, and cash outcome. Do not use it as a replacement for GA4 page and event diagnosis.

Find the right system first, then explain the number. Otherwise the team will look for campaign controls in GA4, true profit inside Ads, and page behavior inside Shopify.

Separate ads, site behavior, orders, and profit first

What: This lesson does not teach you to treat GA4 as a second Google Ads dashboard. It teaches you to put ad clicks, on-site behavior, real orders, and profit results into one ads signal transfer board. You should be able to say which number guides bidding, which number diagnoses page quality, and which number must be checked against Shopify and finance.

Why: The dangerous ecommerce mistake is not that GA4 and Ads disagree. The danger is turning different definitions into one confident conclusion. Google Ads ROAS may look strong while Shopify refunds, shipping cost, discounts, and contribution profit are weak. Scaling at that point increases cash pressure. On the other side, lower GA4 purchase count does not automatically mean weak ads. It may come from conversion source, Consent Mode, auto-tagging, GCLID preservation, date window, or value definition.

How: First confirm account linking and auto-tagging. Then document conversion source and primary / secondary conversion status. Next use GA4 to split landing page, device, country, and event chain. Finally return to Shopify orders, refunds, discounts, shipping, and the finance sheet so you can route the gap to ads, page, data, UTM governance, finance reconciliation, or attribution material.

Official boundary: linked does not mean ready for bidding judgment

After GA4 and Google Ads are linked, do not use the next day's numbers as a budget conclusion. The GA4 Google Ads campaigns performance report needs the property collecting data, at least one key event, and a linked Google Ads account. Ads data can still need synchronization time after the link. If data is missing right after linking, record the link time and whether the 48-hour window has passed before judging traffic quality.

The second easy misread is the key event. A GA4 key event does not automatically enter Google Ads bidding. It must be imported into Ads as a conversion action, and then the team must check whether that conversion action is primary or secondary. Primary / secondary status is not a cosmetic label. It governs whether the signal can participate in optimization.

Auto-tagging also does not end with "it is on." It adds GCLID to ad-click URLs so Google Ads, GA4, conversion tracking, and offline conversions can be connected. Redirects, parameter cleanup, third-party hops, or manual UTMs can still strip GCLID and dirty campaign / source definitions. For offline import or enhanced conversions for leads, record GCLID / GBRAID / WBRAID, order ID, time, value, and currency. A successful upload is not the same as reliable attribution.

Define two terms first: Feed and contribution profit

Feed: A feed is the product data stream that ad platforms read. For Google Ads, it usually comes from Merchant Center and carries product title, price, availability, image, GTIN, shipping, custom labels, and similar fields. You see it in Merchant Center, Shopping / PMax product ads, GA4 item dimensions, and product-page follow-through checks. If the feed is wrong, ads may show the wrong product, price, or availability. GA4 may show weak add_to_cart behavior, but the cause may be a mismatch between ad promise and product facts.

Contribution profit: Contribution profit is not a default GA4 metric. It usually means revenue minus product cost, shipping, payment fees, refunds, discounts, and ad spend, leaving the amount that supports fixed costs and cash flow. You normally calculate it in a finance sheet, SKU profit table, or weekly business review, not inside GA4 or Google Ads alone. If the team reads Ads ROAS without contribution profit, it can scale traffic that looks efficient but loses money.

Run five checks before linking accounts

  • Permission: Confirm edit access to the GA4 property and proper access to the Google Ads account.
  • Account: Link the active Google Ads account, not an old test account or the wrong client account.
  • Auto-tagging: Turn on Google Ads auto-tagging and confirm redirects keep the GCLID.
  • Event quality: Validate GA4 purchase, add_to_cart, and begin_checkout with DebugView, a test order, and next-day reports.
  • Consent: Confirm ad consent and Consent Mode boundaries for the target markets.

If purchase is not trustworthy yet, do not import it into Google Ads bidding. Fix measurement before asking the bidding system to learn.

Why linking accounts changes the workflow

Linking Google Ads and GA4 does not make the two platforms share one truth table. It lets each system pass useful signals to the other. Google Ads can make campaign, cost, click, and conversion-action data available to Analytics. GA4 can make key events, audiences, and behavior analysis available for Ads workflows. The value is not perfect equality. The value is a shared operating language.

That is why the pre-link checks matter. If the wrong Google Ads account is linked, the GA4 report may look clean while the team studies the wrong campaigns. If auto-tagging is off, or redirects strip the GCLID, Google Ads traffic can fall into messy source / medium rows. If GA4 purchase is duplicated or missing value, importing it to Google Ads can train bidding on a bad signal. If Consent Mode changed observable users, an audience shrink may be a privacy boundary, not demand failure.

The practical rule is simple: do not link first and explain later. Before the team trusts the reports, write the permission proof, active account ID, auto-tagging proof, conversion source, event QA proof, and consent boundary in the ads signal transfer board.

Define the conversion source before import

Conversion source Best use Main risk Acceptance proof
GA4 import Import validated GA4 key events into Google Ads, often purchase or qualified lead. If the GA4 event is missing, duplicated, or has wrong value, bidding receives a bad signal. DebugView, test order, next-day report, and Shopify order can reconcile.
Google Ads tag Use native Google Ads conversion actions to feed bidding directly. If it and GA4 imported purchase are both primary conversions, one order may influence bidding twice. Conversion action, counting, primary / secondary status, and dedupe rule are documented.
Enhanced conversions Improve ads conversion matching, especially when cookies or login state are incomplete. Privacy, user data, and consent boundaries must be clear. It is not magic data recovery. User data fields, consent state, sending path, and Google Ads diagnostics have proof.
Offline import Send backend-confirmed sales, qualified leads, or offline outcomes back to Google Ads. Wrong order ID, time, GCLID / GBRAID / WBRAID, value, or currency can mismatch attribution. Field dictionary, upload cadence, failure log, and sample reconciliation are recorded.

One purchase should not flow through several primary conversion paths at the same time. You can keep observation-only conversions, but document which signals really guide bidding.

Primary and secondary conversion status is a bidding decision

A beginner mistake is to treat every useful conversion as a primary conversion. Primary status means the conversion can be used by the selected conversion goal and can affect bidding. Secondary conversions are still useful for reporting, diagnosis, and quality checks, but they should not all become optimization targets.

For an ecommerce store, purchase is usually the main candidate for primary optimization, but only after event QA is complete. Add_to_cart, begin_checkout, email signup, page engagement, and imported offline outcomes can be helpful as secondary signals or separate goals, but mixing them without intent makes the account learn the wrong behavior. If a purchase can arrive from GA4 import and a Google Ads tag, decide which path is primary and document how the other path is used.

This is not just a technical detail. If a 20oz tumbler campaign has a primary purchase signal with bad value, the system may scale traffic that looks efficient in Ads but produces weak profit after refunds, shipping, and discounts. The conversion table must say source, count method, value source, primary / secondary status, consent boundary, and responsible lead.

The value of GA4 for Ads: judge post-click quality

The Google Ads interface can tell you whether a campaign got clicks, spend, and platform-attributed conversions. GA4 is better for post-click questions: which landing page users entered, whether they viewed products, whether they added to cart, whether they started checkout, and whether mobile or a specific country performs poorly.

Dimension What to read Possible action
Landing page Which page the ad click lands on and whether it matches the keyword or creative promise. Fix target URL, first-screen promise, collection, or landing-page content.
Device Whether mobile and desktop split on engagement, add_to_cart, and begin_checkout. Check mobile speed, buttons, variant selection, cart, and checkout path.
Country / market Whether some countries produce clicks but weak cart intent because shipping or promise does not fit. Adjust country targeting, shipping promise, currency, tax copy, or budget split.
Event chain Where view_item -> add_to_cart -> begin_checkout -> purchase breaks. Separate traffic, page, cart, payment, and measurement problems.

Ads report reconciliation: put one campaign across four tables

A useful ads review is not two report images and a question like "is GA4 right or is Ads right?" Put the same campaign into four tables. Use Google Ads for campaign and bidding signals, GA4 for post-click pages and events, Shopify for real orders, and finance for contribution profit. When the four tables are read together, the next action becomes clearer: change ads, fix the page, govern naming, repair conversion tracking, or pause the budget move.

Scenario Google Ads read GA4 read Shopify / finance read Safe action
20oz tumbler: Ads 100, GA4 82, Shopify 96 Ads shows 100 conversions. Check conversion action source, counting, and attribution window first. GA4 shows 82 purchases, with a sharper mobile checkout break. Shopify has 96 net orders; finance shows shipping and discounts eating contribution profit. Align date, timezone, conversion source, and value, then split mobile checkout and sample 20 orders for profit.
Ads ROAS is high, but profit is low Ads ROAS hits target and the platform suggests more budget. GA4 revenue is close to Ads, with no obvious event loss. Shopify refunds, discounts, and exchange questions are high; finance profit is below the scale line. Review profit by SKU, discount, refund, and shipping before adding budget on Ads ROAS.
Clicks and CPC look fine, but on-site behavior is weak Clicks, CPC, CTR, and search terms are in a normal range. Mobile engagement is low, and view_item to add_to_cart breaks. Orders are low, while support notes mention price, shipping, variant choice, and delivery time. Move to landing-page analysis and fix hero promise, mobile buttons, variant choice, and add-to-cart path.
Ads campaign looks fine, GA4 source / campaign is messy Campaign, ad group, keyword, and conversion actions look normal in Ads. GA4 splits one campaign into google / cpc, referral, or several manual UTM rows. Shopify has orders, but finance cannot allocate revenue and cost by campaign reliably. Check auto-tagging, final URL, GCLID preservation, and manual UTMs, then move to UTM governance.

The point is to write the first diagnosis and the blocked move. Lower GA4 than Ads does not mean cut budget immediately. Strong Ads ROAS does not mean scale immediately. Messy source / campaign rows should not be used to compare channel efficiency.

Reconciliation ledger: make the four tables field-level

Ads report reconciliation is not placing four dashboards side by side. It means turning the gap into fields. If the fields are missing, do not change budget yet. Start by choosing one ledger: conversion-count gap, ROAS versus profit gap, post-click quality gap, or naming and click-ID pollution. Then write which fields must come from Google Ads, GA4, Shopify, and finance.

Gap ledger Google Ads fields GA4 fields Shopify / finance fields Stop rule
Conversion-count gap: Ads conversions, GA4 purchases, and Shopify net orders disagree. Conversion action, source, primary / secondary, counting method, attribution window, conversion time, conversion value. Key event, purchase count, transaction_id, source / medium, campaign, event_date, device, country. Order ID, created_at, financial status, cancelled / refunded status, net orders, discount code, net sales, refund reserve, ad spend. If date / timezone, conversion source, or order state is not aligned, pause budget judgment and align definitions first.
ROAS versus profit gap: Ads ROAS is strong, but contribution profit fails the scale line. Conv. value, cost, ROAS, campaign, asset / product group, bid strategy, budget change record. Purchase revenue, item_id, item_name, coupon, discount, shipping / tax definition, refund event. Gross sales, discounts, returns, refunds, shipping charged, COGS, shipping cost, payment fee, contribution profit. If contribution profit is below the scale line, do not add budget on Ads ROAS. Fix offer, SKU, shipping cost, or refund reason first.
Post-click quality gap: clicks, CPC, and CTR look normal, but GA4 and Shopify do not carry the traffic. Campaign, ad group, keyword / search term, final URL, CTR, CPC, cost, device, landing page asset. Landing page, device, country, engagement rate, view_item, add_to_cart, begin_checkout, purchase. Abandoned checkout, support tags, shipping question, variant-selection issue, AOV, refunds, SKU margin. Before the event chain or page fit passes, do not change bidding first. Route to landing-page or funnel lessons.
Naming and click-ID pollution: Ads looks normal, but GA4 source / campaign is messy. Auto-tagging status, final URL, tracking template, campaign ID, ad group ID, click-ID setting. Session source / medium, campaign, Google Ads campaign, gclid presence, landing page + query string. Landing page parameters, checkout source note, order attribution note, campaign cost allocation, unallocated revenue bucket. When source / campaign is polluted, do not compare channel efficiency from those rows. Fix auto-tagging, redirects, and UTM templates first.

The ledger keeps ads, data, page, and finance teams from arguing from separate dashboards. If the fields are complete, choose a budget, page, or profit action. If the fields are incomplete, this week's job is evidence.

Scenario: Google Ads shows 100 orders, GA4 shows 82 purchases

Suppose a Search and Shopping account sends traffic to a 20oz insulated tumbler store. Google Ads reports 100 conversions for the week. GA4 shows 82 purchases. Shopify shows 96 net orders after cancellations. The team wants to cut the campaign because GA4 looks lower. That is too early.

First, define the comparison window. Are Google Ads, GA4, and Shopify using the same dates, timezone, campaign set, and order status? Ads may report by ad interaction time, GA4 may be read by event date, and Shopify may include canceled, refunded, or edited orders differently. If the window is not aligned, the first action is a clean comparison export.

Second, check conversion source. If the Google Ads number comes from a native Ads tag while GA4 uses imported purchase, the gap may reflect source, attribution, counting, consent, or latency differences. If both GA4 import and Ads tag are primary, fix the bidding signal before judging performance. If enhanced conversions are enabled, document consent state and user-data sending path.

Third, read post-click quality in GA4. Split by landing page, device, country, and event chain. If mobile paid traffic reaches view_item but drops before add_to_cart, the likely action is landing page or product proof, not a bid change. If add_to_cart is healthy but begin_checkout falls, route to cart or checkout. If purchase fires in GA4 but value is wrong, route to event QA and revenue analysis.

Fourth, return to Shopify and finance. If Shopify confirms 96 net orders but refunds are high or shipping cost wipes out contribution profit, the campaign may not deserve more budget even if Ads ROAS looks strong. The final answer should name the reason for the gap and the next responsible lead, not declare one platform true and the other false.

Route the gap before changing spend

  • Google Ads conversions are high, GA4 purchases are low: Check Ads tag, GA4 import, attribution window, counting, Consent Mode, modeling, and latency.
  • Clicks look fine, but on-site behavior is weak: Split landing page, device, country, and mid-funnel events before scaling or cutting spend.
  • Order count is close, but revenue / value does not match: Check value, currency, tax, shipping, discounts, refunds, and order timing.
  • Campaign / source names are messy: Check auto-tagging, GCLID, redirects, and manual UTMs, then move to UTM naming governance.

Do not call every gap bad attribution. Check the specific definition first. Then decide whether the next action is to change ads, fix the page, repair events, or reconcile finance.

When you use the interactive router, do not stop at clicking a symptom. Write the selected symptom, first checks, safe action, and responsible lead into the copyable lesson notes. Otherwise the next review will only remember that GA4 and Ads disagreed, not what the team decided to check first.

30-minute GA4 x Ads report review

  1. Minute 0-5, write the question: Are you checking spend efficiency, conversion source, landing-page quality, revenue value, or campaign naming?
  2. Minute 5-10, confirm account and tagging: verify the GA4 property, active Ads account, auto-tagging, GCLID preservation, and report availability.
  3. Minute 10-16, inspect conversion source: list GA4 import, Google Ads tag, enhanced conversions, and offline import. Mark primary and secondary status.
  4. Minute 16-23, split post-click behavior: read landing page, device, country, and event chain before touching budget.
  5. Minute 23-28, reconcile backend truth: compare Shopify orders, refunds, discounts, payment fees, shipping, and margin.
  6. Minute 28-30, assign the next route: change ads, fix page, repair events, govern UTMs, reconcile finance, or move to attribution material.

A strong closeout sentence sounds like this: "Google Ads and GA4 differ because the conversion sources and date windows are not identical. Shopify order count is close, but mobile landing-page add_to_cart is weak. This week the page lead fixes mobile proof, the GA4 lead validates purchase value, and the ads lead does not scale until the 7-day reread."

What to write in the ads signal transfer board

The board is useful only if it is specific enough for another person to continue the work. Do not write "check GA4" or "Ads looks different." Write the field, the source, the proof, and the next responsible lead.

  • Question: Are we explaining conversion count, revenue value, post-click quality, campaign naming, or profit?
  • System of record: Google Ads for bidding and campaign controls, GA4 for post-click behavior, Shopify for orders, finance for profit.
  • Conversion source: GA4 import, Google Ads tag, enhanced conversions, offline import, or reporting-only signal.
  • Primary / secondary status: which signal can guide bidding and which signal is only for observation.
  • Gap reason: attribution window, counting, consent, modeling, latency, duplicate signal, value definition, or backend order status.
  • Next route: ads change, page fix, event repair, UTM governance, finance reconciliation, or attribution material.

This board becomes the input to later GA4 lessons. UTM governance uses the campaign naming notes. Landing-page analysis uses the page and device split. Funnel analysis uses the event-chain break. Revenue and refund analysis uses the backend reconciliation. Audience setup uses the consent and conversion-source boundary.

Launch acceptance: transfer the ads signal board

After this lesson, do not hand off one GA4 image. Hand off a field record that ads, page, data, and finance teams can use together.

  • GA4 property and Google Ads account link record.
  • Conversion source and primary / secondary status for each purchase or lead signal.
  • Auto-tagging and GCLID preservation proof.
  • Traffic-quality read by landing page, device, country, and event chain.
  • Shopify order, refund, and finance reconciliation result.
  • Next action: change ads, fix page, repair events, govern UTMs, or move to attribution material.

Copyable lesson notes: GA4 x Google Ads reports

Do not leave this lesson with only one report view. Copy this block into your weekly review, task card, or working doc, then replace the bracketed parts with your own data:

  • Current pressure: GA4 and Google Ads do not match, but we are not deciding which platform is wrong first. We are defining which system owns bidding, site diagnosis, real orders, and profit.
  • First evidence: The current gap is about (conversion count / revenue value / post-click quality / campaign naming / profit). The first proof comes from (GA4 report / Google Ads conversion actions / Shopify orders / finance sheet).
  • This week: Check conversion source, primary / secondary status, auto-tagging, GCLID preservation, landing page / device / country / event chain, then reconcile Shopify and finance.
  • Blocked move: If purchase, value, currency, transaction_id, or contribution profit is not accepted yet, do not import the signal into bidding and do not scale spend.
  • Responsible leads: Ads lead explains Ads definitions, GA4 lead explains on-site behavior, page lead handles landing-page fit, and finance / operations confirms orders and profit.
  • Review window: Reread in 7 days with the same date, timezone, campaign scope, order state, and profit sheet.
  • Next route: Messy naming goes to UTM governance, weak landing pages go to landing-page analysis, broken event chain goes to funnel analysis, and value gaps go to revenue / refund / profit analysis.

Lesson boundary: workflow contract, not attribution theory

If you are asking whether Meta, Google, or GA4 created the real revenue, that belongs in attribution and lift-testing material. If campaign names are messy, go to the next UTM naming lesson. If purchase value is far from backend value, return to event QA or revenue/refund analysis. This lesson only defines the GA4 and Google Ads workflow contract.

Source boundary: Google Analytics link Google Ads, Google Ads import GA4 conversions, Google Ads auto-tagging, and GA4 Google Ads dimensions.

Back to Course Outline
12
View All Tutorials

After copyable notes

Connect this lesson to the next learning and membership path

Copyable notes are not a download pack. Their job is to carry the decision, evidence, and next action out of the lesson. Continue to the next lesson first; if this page solved a real problem, check whether the member tutorial path can close the rest of the workflow.

Share this tutorial

If this lesson helped, send it to a teammate, friend, or partner before moving on to the next one.