Building a Trackable Dark-Social Share Kit
Objective: Build a consistent UTM naming convention for every channel a piece of content will be shared through, and flag the one link type that will always leak into 'direct' traffic no matter what.
You're the content marketer at Blue Bottle Coffee. Your new home-brewing guide is getting forwarded constantly, WhatsApp, Slack, email, but every one of those visits shows up in your analytics as anonymous direct traffic.
Design a UTM tagging convention covering every place the guide's link will go out this week, then identify the single link readers can copy-paste that no tagging convention will ever catch.
Before you start
What you'll need
Free path (everything below is enough to finish)
Free, no account friction, and a formula-driven sheet keeps the tagging convention consistent across the whole team
The process
1 step
Step 01 of 01
The lesson's toolkit section says any link without a UTM parameter shows up as direct traffic, so every distributed link needs consistent source/medium/campaign tagging before it goes out.
This week the brewing guide goes out three ways: an Instagram bio link, a WhatsApp broadcast to your newsletter list, and a plain link sitting in the blog post's footer for readers to copy and paste themselves. Which of these can actually be UTM-tagged before it ships?
Procedure
- List every planned distribution point for the guide this week: Instagram bio, WhatsApp broadcast, blog footer copy-link
- Assign source=instagram/whatsapp/direct-copy, medium=bio/broadcast/organic, campaign=brewing-guide-launch to each row
- Build the tagged URL for the Instagram and WhatsApp rows using a formula, not by hand, so the convention stays consistent
- Mark the blog-footer copy-link row as untaggable, since a reader who copies it manually will strip or ignore any parameter you add
UTM Tracking Sheet, Brewing Guide Launch Row 1: source=instagram, medium=bio, campaign=brewing-guide-launch URL: .../brewing-guide?utm_source=instagram&utm_medium=bio&utm_campaign=brewing-guide-launch Row 2: source=whatsapp, medium=broadcast, campaign=brewing-guide-launch URL: .../brewing-guide?utm_source=whatsapp&utm_medium=broadcast&utm_campaign=brewing-guide-launch Row 3: source=UNTAGGABLE, medium=blog-footer-copy-link Note: flagged for the survey/share-button fix, not a UTM fix
Healthy
Every link you control (bio, broadcast) is tagged; the one link you don't control (footer copy-paste) is explicitly flagged, not silently ignored.
Unhealthy
Only the Instagram bio link gets tagged because it was the easiest one to remember; WhatsApp and the footer link both stay bare and vanish into 'direct'.
What this means
An untagged link doesn't just fail to track dark social, it actively hides it inside your direct-traffic number, making the whole channel invisible instead of just unmeasured.
So what do I do about it?
| Symptom | Action | Effort |
|---|---|---|
| Direct traffic silently contains several unrelated channels mixed together | Tag every link you distribute yourself before it ships, and separately flag links you don't control | 30 min |
Final deliverable
A UTM naming-convention spreadsheet covering every planned share channel for the guide, with the one untrackable link explicitly flagged rather than ignored.
See a reference example
Peet's Coffee, Cold Brew Guide UTM Sheet (excerpt) source=instagram, medium=bio, campaign=cold-brew-guide source=email, medium=newsletter, campaign=cold-brew-guide source=UNTAGGABLE, medium=blog-footer-copy-link, note='route through survey question instead'
Success criteria
You're done when you can:
- Every self-controlled distribution link gets a distinct, consistent UTM tag
- The untaggable copy-paste link is explicitly identified rather than silently left out