{
  "id": 6837997,
  "title": "Let the Link Carry the Tracking: UTM, One Table, and Knowing When You Actually Need Signatures",
  "url": "https://urgent.news/2026/09/12/let-the-link-carry-the-tracking-utm-one-table-and-knowing-when-you",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-09-12T01:13:31.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/armando284/let-the-link-carry-the-tracking-utm-one-table-and-knowing-when-you-actually-need-signatures-16p9"
  },
  "original_language": "en",
  "account": "Facebook, WhatsApp, Telegram and classifieds sites all host the same offer. The platform itself doesn't reveal which channel drove the visit. To know that, you need to use UTM parameters. UTM stands for UTM Parameters, which are tags added to a URL to identify the source, medium, campaign, and content of a link. They provide four key insights: what link generated the visit, which platform the visitor came from, which visit turned into an inquiry, and which inquiry turned into a sale. However, UTM doesn't reveal the physical platform - a link tagged as coming from Facebook could be clicked on WhatsApp. The utm_source parameter identifies the origin, utm_medium represents the channel type, utm_campaign groups promotions together, and utm_content identifies specific variants within a campaign. Begin by adding utm_source to your links, then include utm_medium, utm_campaign, and utm_content based on your needs. Store the data in a simple events table, using a file-based database like SQLite for small deployments or PostgreSQL/Supabase for larger ones. Keep the link generation process separate from analytics - generate URLs from a centralized YAML config that includes tracking parameters. Remember, clicks are not sales. Monitor clicks, inquiries, and sales separately, and only automate the sales tracking process when it's justified by volume. Avoid creating opaque IDs for links, as they don't improve attribution and can complicate tracking. Lastly, use HMAC signatures only when the tracked parameter has financial implications, as they only verify the integrity of the data, not the source of the link.",
  "summary": "The same offer goes into a Facebook group, a WhatsApp status, a Telegram channel and a classifieds site. The platform won't tell you which one works — but the link you publish can. Before the code, four things you should never confuse: which tagged link generated the visit; which platform the visitor actually came from; which visit turned into an inquiry ; which inquiry turned into a sale . UTM…",
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}