Audit the links
Every video is checked against one convention:
el=yt-<topic><nnn> with htrafficsource,
hcategory and hgoal. A video either matches it exactly or it lands in
a named fault class. Nothing counts as fine merely because it looks fine.
| Video | Title | Link found in the description | Verdict |
|---|
Roll out, backup first
Only the failing videos get edited. Each writes its original description to a backup ledger, then takes the corrected link. The ledger below interleaves the two so the order is visible: a backup row always precedes its edit row.
Description diff, first planned edit
Run the rollout to see a diff.
Backup ledger
| # | Video | Step | Backup hash |
|---|
Match the money
Sales arrive from four places and none of them writes an email address the same way. Matching lowercases, trims, drops plus-addressing, and ignores dots only where the provider ignores them. Whatever still will not join is shown rather than hidden or forced.
The addresses that needed normalising before they would join:
| Rail | As received | Normalised | Joined |
|---|
Follow one buyer
Six buyers sampled across the whole lag range, from the quick ones to the slowest, each drawn on its own time axis. The shaded band is the attribution window measured from the anchor touch. Change the window or the touch rule in the instrument and watch credit move between them.
Per-video report
Leads, applications, calls booked, sales and revenue per video, under the window and touch rule currently set. Sort any column. This is the view that answers the question the channel actually has.
| Tracking slug | Video | Topic | Leads | Applications | Calls | Sales | Revenue |
|---|
Prove it
The console recomputes its own figures from the source rows and asserts them, including the ones that should move when you change the window. If a number above were decorative, one of these would fail.