Week 5 · Web Metrics and Google Analytics I
Kopi Kembali ran the Iced Range Launch from 6 to 19 July 2026 across five channels. The director wants to know where the funnel leaks and what one action to take — and everything you hand her should be true.
At a glance
Section titled “At a glance”| Time | ~70–75 minutes, in pairs |
| Work with | A partner |
| You need | An agent (Claude or Manus) + a spreadsheet |
| You hand in | A one-page campaign brief — the Campaign Metrics Audit and Brief |
| Graded on | Whether every number in the brief is actually verified, not just trusted |
The scenario
Section titled “The scenario”The export is kk-campaign-funnel.csv: 210 rows, one per day, channel, and device (mobile, desktop, tablet). Two different systems produced these columns — ad platforms count clicks, site analytics counts views and purchases — and they never agree perfectly.
Data dictionary
| Column | Meaning |
|---|---|
date, campaign, channel, device |
The grain: one row per day, channel, device |
impressions |
Ad or post impressions served |
viewable_impressions |
Independently measured viewable impressions. Populated only where viewability measurement ran |
clicks |
Clicks recorded by the ad platform |
landing_page_views |
Landing page views recorded by site analytics |
product_page_views, cart_adds, purchases |
The rest of the funnel, site-side |
spend_sgd |
Spend for that row |
purchases_last_click |
The same purchases, credited by last-click attribution |
purchases_data_driven |
The same purchases, credited by the data-driven model |
avg_engagement_time_sec |
Average engaged time per session for that row’s traffic |
new_user_pct |
Share of that row’s sessions from first-time users |
Step 1 — Profile with the agent · 10 min
Section titled “Step 1 — Profile with the agent · 10 min”Before you touch the agent, open the file in a spreadsheet and scan the first ten rows yourself. Are all the columns there? Any missing values? Do the numbers look plausible (clicks less than impressions)? Note it down: I noticed…
Then ask the agent:
Profile this campaign dataset. For each column, tell me: the columnname, its data type, the number of missing values, and anything thatlooks inconsistent. For example, are there clicks greater thanimpressions? Do any rows have zero spend but lots of conversions?List everything you notice; do not analyse yet.Step 2 — Spot-check one number by hand · 10 min
Section titled “Step 2 — Spot-check one number by hand · 10 min”Pick one metric: total impressions, total conversions, conversion rate, or cost per acquisition. Build one formula in your spreadsheet (for example, =SUM(purchases)/SUM(impressions)*100 for conversion rate). Then ask the agent for the same metric and compare.
They match — good, the agent read the data correctly. They don’t match — stop, and find out why before going further. This is a supervision win either way.
Step 3 — Walk the funnel · 15 min
Section titled “Step 3 — Walk the funnel · 15 min”Show me the funnel for this campaign. Calculate the percentage at eachstage: clicks as a percentage of impressions, landing page views as apercentage of clicks, product page views as a percentage of landingpage views, cart adds as a percentage of product page views, andpurchases as a percentage of cart adds. Show the raw counts and thepercentages, overall, by channel, and by device. Do not analyse; justshow me the numbers.Require an absolute number next to every percentage. Identify the single biggest drop-off — for example, in a funnel of 100,000 impressions → 1,000 clicks (1%) → 800 landing page views (80% of clicks) → 400 product page views (50%) → 80 cart adds (20%) → 16 purchases (20%), the biggest drop is impression-to-click: 99% of people never clicked. That’s the leak.
Step 4 — Audit the numbers and find the leak · 20 min
Section titled “Step 4 — Audit the numbers and find the leak · 20 min”Before any figure enters your brief:
- Compare
clickswithlanding_page_viewsper channel. Where they diverge badly, which number do you trust for reach, and why? - Check
viewable_impressionsagainstimpressionswhere both exist. What does that ratio do to any cost-per-impression claim? - Plot or scan
clicksby day per channel. Any day that looks nothing like its neighbours needs an explanation or an exclusion, stated in the brief. Readavg_engagement_time_secandnew_user_pctfor that day before you decide — engaged time of a few seconds and near-100% new users is the signature of non-human traffic, not of a successful ad. - Sum
purchases,purchases_last_click, andpurchases_data_driven. Reconcile the totals, then compare per-channel credit. Which channels does each model flatter, and which story would each tell the director?
Then ask the agent:
This campaign has a major drop-off at [the stage you identified]. Whatcould cause that? Generate three possible explanations for thisdrop-off.Pick the explanation that makes the most sense, then ask the agent what data would be needed to confirm it — it can’t answer that without further research or testing, and that’s the boundary of what an agent can do here.
Step 5 — Check against context, then write the brief · 20 min
Section titled “Step 5 — Check against context, then write the brief · 20 min”Ask the agent for total spend and cost per acquisition (CPA), then how it compares to industry benchmarks (typical e-commerce CPA runs roughly SGD $15–50, depending on category). If the CPA looks too good to be true, verify it was calculated across the full dataset, not a subset — a CPA of SGD $2 against a $25 benchmark is either a lucky result or a calculation error.
Then write the one-page brief:
CAMPAIGN BRIEF: Iced Range Launch
SITUATIONTwo-sentence summary of what you did.
FINDINGThe biggest thing you learned. One sentence.
EVIDENCEThree or four key figures that support the finding.
WHERE WE LOSE PEOPLEWhich stage of the funnel has the biggest drop-off.
RECOMMENDATION: ONE THING TO CHANGEA specific action to improve — not "improve the landing page,"but the exact change and what you'd measure.
WHY THIS FIRSTWhy this action, not something else.
CAVEAT (optional)Anything the data doesn't tell you.Attach a supervision note: which agent platform you used, one number you verified and how, one thing the agent got wrong or that you corrected, and one question it couldn’t answer without further research.
Verify & submit
Section titled “Verify & submit”- Every percentage carries its absolute base
- The clicks-versus-views discrepancy is resolved or declared, not averaged away
- Any anomalous day is excluded with a stated reason or included with a caveat
- Attribution is presented as a chosen lens, with the choice justified — not one model’s credit presented as fact
- The single recommended action follows from the leak you identified
- I calculated one key number by hand and it matched (or I explained why it didn’t)
- I checked for bot or traffic-quality red flags (very short engagement time, ~100% new users)
- The brief is one page, and the supervision note is attached
This is the required Campaign Metrics Audit and Brief — evidence section 4 of your Individual Analytics Portfolio. Submit it through xSiTe with links to the exact Sheet tab or calculation.