Blog

Guides, tutorials, and insights on campaign link management, UTM tracking, MCP marketing tools, landing page optimization, and building tools for AI agents.

Latest Posts

Campaign & UTM

Campaign Link Validation — The Complete Guide

The 9 things every campaign link must be checked for before publishing: SSL, redirects, UTM preservation, OG tags, Twitter Cards, viewport, and more.

Campaign & UTM

How to Build UTM Links with an AI Agent

Step-by-step guide to building and validating campaign links using MissingLinkz. Covers UTM building, content validation, multi-platform campaigns, and MCP integration.

Campaign & UTM

Why Every Campaign Link Needs a Preflight Check

What breaks when you skip validation: blank social previews, stripped UTM parameters, truncated posts, missing CTAs. The 12 checks MissingLinkz runs before you publish.

Campaign & UTM

How Broken Campaign Links Waste Your Ad Budget

The hard numbers: $63B lost to broken attribution, 64% of companies with no UTM convention, 27% of links needing fixes. What it actually costs and how to stop it.

Campaign & UTM

UTM Naming Conventions: The Complete Guide

A copy-paste-ready naming convention for utm_source, utm_medium, utm_campaign, utm_term, and utm_content. Aligned with GA4 channel groupings.

Campaign & UTM

How mlz preflight Catches What Other Tools Miss

Google's URL Builder and UTM.io generate links but never validate them. mlz preflight checks SSL, redirects, OG tags, response time, and UTM preservation in one command.

Campaign & UTM

Automating Campaign Link Validation in CI/CD

GitHub Actions and GitLab CI examples that catch broken campaign links before they ship. Fail the build on validation errors, allow warnings, and scope runs to campaign files.

Campaign & UTM

How to Build UTM Links Programmatically (CLI + API)

Generate UTM-tracked links from the CLI, npm package, or REST API. Bulk building from CSV, shell loops, Node.js scripts, and validation built in.

Campaign & UTM

Why Your AI Agent Can't Use Your UTM Builder

Dashboard UTM tools are an anti-pattern for agents. What "agent-callable" actually means, why web forms fail, and how MissingLinkz fits the pattern with CLI, API, and MCP.

Campaign & UTM

How to Validate UTM Links Before Publishing

A 7-point pre-publish checklist: URL resolution, SSL, redirect chain UTM preservation, OG tags, Twitter Card, UTM formatting, and page speed. One command runs them all in under 10 seconds.

Campaign & UTM

Campaign Link QA Checklist: 12 Checks Before Every Launch

The full 12-point pre-launch QA checklist: SSL, resolution, redirects, UTM params, OG tags, Twitter Cards, page speed, and post copy. Manual steps vs. one automated command.

Campaign & UTM

UTM Parameters Explained for Technical Teams

All 5 UTM parameters with exact specs, how GA4 and Mixpanel parse them, case-sensitivity rules, encoding pitfalls, and redirect chain stripping. The technical reference.

Campaign & UTM

UTM Tracking Best Practices for Marketing Teams (2026)

Five practices that prevent the most common UTM analytics failures: lowercase naming, documented taxonomy, pre-publish validation, programmatic generation, and team governance.

Campaign & UTM

UTM Governance at Scale

Stop taxonomy drift before it fragments your analytics. Three approaches — spreadsheets, dashboards, and code-based — and how to audit existing campaigns for UTM consistency.

Campaign & UTM

UTM Tracking in Node.js

Build and validate UTM-tagged campaign links directly from Node.js using the missinglinkz npm package. Single links, bulk arrays, TypeScript types, and destination validation.

MCP & AI Agents

The AI Agent Marketing Stack: Tools Your Agent Needs

The marketing stack rebuilt for agents. Campaign links, social scheduling, email, ads, CRM, and analytics — which tools are agent-native and how they work together.

MCP & AI Agents

How to Use MissingLinkz with Claude Code

Give Claude Code the ability to build, validate, and track campaign links. Two integration methods: MCP (recommended) and CLI, with real workflow examples.

MCP & AI Agents

What Is an MCP Server? A Marketer's Guide

MCP is how AI agents connect to external tools — like USB for AI. Here's what it means for marketers and how to set up your first MCP tool in 5 minutes.

MCP & AI Agents

Building an AI Agent Tool: What We Learned Making MissingLinkz

The 5 rules of agent-native design, what we got wrong, the tech stack that works, and the economics of agent-first SaaS. A builder's perspective.

MCP & AI Agents

MCP Marketing Tools Directory (2026)

Every MCP server relevant to marketing campaigns: Zapier, HubSpot, Klaviyo, Amazon Ads, and MissingLinkz. What each covers, what it doesn't, and how to configure each in your agent.

MCP & AI Agents

AI Agent Marketing Workflows with MCP

End-to-end campaign workflows driven by AI agents: UTM building, validation, landing page inspection, and post copy checks. Real Claude Code and Cursor walkthroughs with MissingLinkz via MCP.

Landing Pages

Open Graph Tags: The Complete Guide for Marketers

OG tags control how your links appear on Facebook, LinkedIn, Slack, and more. The essential tags, common mistakes, and how to test them.

Landing Pages

Twitter Card Tags: How to Get Rich Previews on X

The 4 Twitter Card types, essential tags, how they differ from OG tags, and common issues that break your previews on X.

Landing Pages

How to Check if Your Landing Page Has OG Tags

4 ways to verify your landing page has proper Open Graph tags — from browser inspection to automated CLI tools. Method 4 checks everything in one command.

Landing Pages

Why Your Social Media Links Look Broken (And How to Fix Them)

Plain URL instead of a rich preview? Wrong image? No description? Here are the 6 most common causes and exactly how to fix each one.

Landing Pages

How to Check OG Tags from the Command Line

Check Open Graph and Twitter Card tags with one command. Scriptable, CI-friendly, works in shell loops — structured JSON back in seconds.

Landing Pages

Automating Social Preview Checks

Wire up mlz inspect in GitHub Actions, pre-deploy hooks, and shell loops. Catch missing OG tags and broken Twitter Cards before every deploy, with Slack notifications on failure.

Landing Pages

Landing Page Readiness Checklist: 15 Points Before Launch

Visual checks, technical validation (OG tags, Twitter Card, SSL, canonical), performance checks, and UTM tracking verification. The technical half runs automatically with one command.

Landing Pages

OG Tag Validation for Campaign Links

Why broken OG tags silently kill campaign click-through rates. The 6 essential tags, what each one controls, real failure output, and how to automate validation with mlz inspect.

Campaign & UTM

utm.io Alternative for Developers: CLI and API vs. Web Dashboard

utm.io is web-only. If you need a CLI, REST API, MCP server, or CI/CD integration for UTM building and validation, here's the developer-focused alternative.

Campaign & UTM

missinglinkz npm Package: Build and Validate UTM Links Programmatically

The npm package that builds UTM links and validates the destination. CLI for scripts, REST API for backend services, MCP for AI agents. No dashboard, no browser.

Landing Pages

Validate Social Media Link Previews from the Command Line

Replace the Facebook Sharing Debugger and LinkedIn Post Inspector with one CLI command. mlz inspect returns structured JSON — scriptable, CI-friendly, works in AI agent workflows.

Campaign & UTM

UTM Tracking for LinkedIn Ad Campaigns

LinkedIn's analytics don't sync to GA4. UTM parameters are the only portable attribution mechanism. Naming conventions, mlz build examples, and validation for LinkedIn paid-social campaigns.

Campaign & UTM

How to Build UTM Links for Meta/Facebook Ads

Meta can strip UTM parameters in certain ad placements. Build Facebook ad UTM links with correct naming conventions and validate that parameters survive the full redirect chain.

Campaign & UTM

UTM Tracking for Email Marketing: Build and Validate Links Before Every Send

Without UTM parameters, every newsletter click shows as "direct" in GA4. Build and validate UTM-tracked email campaign links with the MissingLinkz CLI — including bulk CSV generation and pre-send validation.

Campaign & UTM

How to Create UTM Links for Google Ads Campaigns

gclid handles GA4, but every other analytics tool needs UTM parameters. Build Google Ads links programmatically with mlz build — consistent naming, automatic lowercase, and destination validation.

Campaign & UTM

How to Check if a Redirect Strips UTM Parameters

Redirect chains silently drop UTM parameters before GA4 records the session. How to detect stripping manually with DevTools or curl, and automatically with mlz preflight in one command.

Campaign & UTM

mlz preflight: Check SSL, OG Tags, and UTM Parameters in One Command

No single tool checks SSL, Open Graph tags, and UTM parameters in one pass — until now. What mlz preflight checks across all three categories and how to use the ready flag in CI/CD and agent workflows.

MCP & AI Agents

UTMMind MCP vs MissingLinkz: When You Need Validation, Not Just Governance

UTMMind's MCP server handles UTM naming governance. MissingLinkz adds destination validation: SSL, OG tags, redirect chains, and a go/no-go ready flag. Here's when you need both.

MCP & AI Agents

How to Connect MissingLinkz to Cursor as an MCP Server

Two-minute setup: add .cursor/mcp.json config, restart Cursor, and the composer can call mlz_preflight, mlz_build_link, and mlz_inspect_destination as native tools.

Landing Pages

mlz inspect vs og-check vs meta-preview-analyzer: Which CLI OG Tag Checker Should You Use?

og-check checks OG tags only. meta-preview-analyzer adds Twitter Card. mlz inspect covers OG, Twitter Card, viewport, canonical, favicon, and page load time — with structured JSON for CI/CD and AI agent workflows.

Campaign & UTM

How to Build and Validate UTM Links with an AI Agent Programmatically

Most AI UTM builders wrap a web form with no validation layer. Here's how to wire up a complete agent workflow using mlz_build_link and mlz_preflight — with structured JSON output and a go/no-go ready flag.

Campaign & UTM

Uplifter Alternative for Developers: CLI, API, and MCP vs. Dashboard-Only

Uplifter is a web dashboard for UTM governance. If you need a CLI, REST API, MCP server, or CI/CD integration, here's the developer-focused alternative that works without a browser.

Campaign & UTM

How to Set Up UTM Tracking in GA4: Parameters, Channel Groupings, and Case Rules

GA4 attributes sessions based on exact UTM values — "linkedin" and "LinkedIn" are different sources. Which utm_medium values map to which channels, why mixed case fragments data, and how to enforce lowercase naming at build time.

Campaign & UTM

Google Campaign URL Builder Alternatives (2026): CLI, API, and Dashboard Options

Google's URL builder is a manual web form with no API, no CLI, and no destination validation. Five alternatives compared across web dashboards, custom code, and the MissingLinkz CLI — with a feature comparison table.

Campaign & UTM

UTM Spreadsheet vs Automated Tool: When to Make the Switch

Spreadsheets work until they don't. Five signs you've outgrown your UTM spreadsheet, what automated building adds, and how to bulk-generate links from a CSV with mlz build.

Campaign & UTM

Why Your UTM Parameters Are Not Working: 7 Common Causes

Case sensitivity, redirect stripping, encoding issues, duplicate params, missing required values, and SPA routing — the seven reasons UTM parameters fail and how to diagnose each with mlz check.

Campaign & UTM

MissingLinkz REST API: Validate Campaign Links Programmatically

Complete REST API reference for POST /v1/preflight — authentication, request parameters, response schema, curl and Node.js examples, and when to use the REST API vs the CLI or MCP server.

MCP & AI Agents

Connect MissingLinkz to Cursor via MCP: 5-Minute Setup Guide

Add .cursor/mcp.json, run mlz mcp, and your Cursor agent can validate campaign links, build UTM URLs, and inspect landing page OG tags without leaving the editor.

MCP & AI Agents

Synter Media MCP vs MissingLinkz: Ad Management vs Campaign Link Validation

Synter Media MCP manages campaigns on 14 ad platforms. MissingLinkz MCP validates the destination links before they launch. How the two tools cover different stages of the campaign lifecycle.

Campaign & UTM

GitHub Actions Workflow for Campaign Link Validation (Complete Template)

A complete copy-paste GitHub Actions workflow that validates campaign landing URLs in CI — with multi-link loops, Slack failure alerts, caching, and branch protection setup.

Campaign & UTM

utm_id Parameter in GA4: What It Is and How to Validate It (2026)

utm_id is GA4's sixth UTM parameter, used for cross-platform attribution. How it differs from the core five, when you actually need it, and how to validate it passes through your redirect chain with mlz check.

Campaign & UTM

Are UTM Parameters Case Sensitive in GA4? How to Enforce Lowercase

Yes — utm_source=LinkedIn and utm_source=linkedin are two different rows in GA4. How case inconsistency fragments attribution, breaks channel groupings, and why mlz build prevents it at the point of generation.

Landing Page

How to Validate OG Tags Before Publishing a Campaign

A missing og:image silently kills campaign previews on LinkedIn and X. How to check all six essential OG tags in one command with mlz inspect before any campaign link is distributed.

Campaign & UTM

UTM Links and Link Shorteners: How to Validate the Redirect Chain

Shortening a UTM link creates a redirect chain that can silently strip tracking parameters before GA4 records the session. How to validate UTM preservation through every hop with mlz check.

Campaign & UTM

How Redirect Chains Break Campaign Links (and How to Detect Them)

Each hop in a redirect chain is an opportunity for UTM parameters to be silently dropped. How multi-hop redirects break campaign tracking and how to detect the failure with mlz check before publishing.

Campaign & UTM

CLI Tools for Marketing Automation (2026): A Practical Directory

The CLI tools marketing engineers actually use: missinglinkz for campaign link infrastructure, netlify-cli for deployment, gh for pipeline automation, contentful-cli for CMS, and aws-cli for asset management.

Landing Page

Social Media Preview Image Sizes (2026): The Complete Dimension Guide

The correct og:image dimensions for LinkedIn, X, Facebook, Pinterest, and Reddit in 2026. Why wrong sizes get cropped or ignored, and how to validate your og:image is present before every campaign launch.

Campaign & UTM

UTM Tracking for Agencies: Managing Multiple Clients Without Taxonomy Drift

Agencies running ten clients face ten separate UTM conventions — and taxonomy drift that fragments attribution data. How to structure per-client UTM taxonomies and generate links programmatically so naming stays consistent at volume.

MCP & AI Agents

Build an AI Agent Marketing Workflow: Campaign Links from Build to Publish

End-to-end walkthrough of an AI agent that builds UTM-tracked links, validates destinations with a ready/not-ready verdict, and only publishes when mlz preflight returns ready: true. Uses mlz mcp, mlz build, and mlz preflight.

Landing Page

Twitter Card Not Showing Image: 5 Reasons X Won't Render Your Preview

The 5 most common reasons your Twitter Card image isn't showing on X — missing twitter:card tag, inaccessible image URL, wrong dimensions, missing twitter:image, or a cached broken state — and how to diagnose each with mlz inspect.

Campaign & UTM

npm Packages for Marketing Developers (2026): A Practical Directory

The npm packages marketing engineers actually install: missinglinkz for campaign link infrastructure, cheerio for HTML parsing, got for HTTP requests, csv-parse for bulk campaigns, and dotenv for environment config.

Campaign & UTM

utm_source vs utm_medium: What's the Difference? (With Examples)

utm_source names who sent the traffic (linkedin, google, newsletter). utm_medium names how it was sent (social, cpc, email). Examples for paid search, organic social, email, and referral — plus why case consistency matters for GA4 attribution.

Campaign & UTM

utm_content Parameter: Track Ad Creatives and A/B Test Variants

utm_content is the UTM parameter for differentiating ad creatives, link placements, and copy variants that share the same source, medium, and campaign. When to use it, how to format values, and how to build A/B test links with --content in the CLI.

Campaign & UTM

utm_term Parameter: Track Paid Search Keywords in GA4

utm_term records which paid search keyword triggered an ad click so GA4 can show keyword-level attribution alongside conversions. When to use it vs. auto-tagging, how to format keyword values, and how to build keyword-tracked links with --term in the CLI.

Campaign & UTM

utm_campaign Parameter: How to Name and Track Marketing Campaigns in GA4

utm_campaign is the UTM parameter that ties every link in a campaign together across channels. How to name it correctly, why GA4 fragments data without consistent casing, and how to build campaign links with --campaign.

Campaign & UTM

UTM Tracking for TikTok Ads: Build and Validate Campaign Links

TikTok's in-app browser and ttclid auto-tagging make UTM attribution tricky. How to build correctly-formatted TikTok UTM links with utm_source=tiktok and utm_medium=paid-social, validate the redirect chain, and get reliable GA4 attribution.

Campaign & UTM

utm_source Parameter: How to Set Traffic Sources and Improve Attribution in GA4

utm_source identifies who sent the traffic — linkedin, google, newsletter. How to set it correctly, which values GA4 maps to channel groups, and how to build source-tagged links with --source in the CLI.

Campaign & UTM

utm_medium Parameter: How to Categorize Traffic Channels in GA4

utm_medium is the channel category that pairs with utm_source to determine GA4 channel group assignments. Which values map to Paid Search, Email, Organic Social, and Referral — and how to build correctly-tagged links with --medium.

Campaign & UTM

UTM Tracking for YouTube Ads: How to Build and Validate Campaign Links

Use utm_source=youtube with utm_medium=cpc for paid YouTube Ads — this routes sessions to GA4's Paid Video channel group. Why auto-tagging alone isn't enough, YouTube-specific gotchas, and how to build validated campaign links with mlz build.

Campaign & UTM

mlz publish-check: Build, Validate, and Inspect Campaign Links in One Command

mlz publish-check runs four checks in sequence — builds the UTM link, validates the destination URL, inspects OG tags, and validates post copy against platform limits. One command, one JSON ready verdict.

Campaign & UTM

UTM Tracking for Reddit Ads: How to Build and Validate Campaign Links

Reddit has no GA4 auto-tagging — utm_source=reddit with utm_medium=cpc is your only attribution signal for Promoted Posts. How to use utm_content for subreddit targeting, validate campaign links before launch, and keep paid and organic Reddit traffic separate in GA4.

Campaign & UTM

UTM Tracking for Microsoft/Bing Ads: How to Build and Validate Campaign Links

Microsoft's msclkid auto-tagging feeds Ads Manager — but UTM parameters are still needed for GA4 Paid Search attribution. Use utm_source=bing with utm_medium=cpc, run both systems together, and how ValueTrack parameters work alongside UTM tags.

Campaign & UTM

UTM Tracking for X (Twitter) Ads: How to Build and Validate Campaign Links

Use utm_source=twitter with utm_medium=cpc for X (Twitter) Ads — why "twitter" not "x" is still the right GA4 source value, how X's t.co redirect affects UTM parameter survival, and how to validate the full redirect chain before launch.

Campaign & UTM

UTM Tracking for Pinterest Ads: How to Build and Validate Campaign Links

Pinterest has no GA4 auto-tagging — utm_source=pinterest with utm_medium=cpc is your only attribution signal for Promoted Pins. How to build validated Pinterest UTM links, handle pin.it redirects, and keep paid and organic Pin traffic separate in GA4.

Campaign & UTM

Marketing CLI: Command-Line Tools for Campaign Ops

A practical directory of marketing CLI tools in 2026 across four categories: campaign link infrastructure, analytics querying, content publishing, and social scheduling. Deep-dive on mlz build, check, and inspect with pipeline script examples.

Campaign & UTM

UTM Tracking for Omnisend: How to Build and Validate Email, SMS, and Push Campaign Links

Omnisend sends across email, SMS, and push — each needing a different utm_medium. How to use utm_source=omnisend correctly, disable auto-UTM that generates mixed-case GA4 rows, and validate e-commerce destination URLs for Shopify and WooCommerce stores.

Campaign & UTM

UTM Tracking for Moosend: How to Build and Validate Email Campaign Links

Moosend's auto-UTM derives utm_campaign from your campaign name — generating mixed-case, space-encoded GA4 rows. How to use utm_source=moosend correctly for campaigns and automations, disable auto-UTM, and validate destination URLs before every send.

Campaign & UTM

UTM Tracking for Marketo: How to Build and Validate Email and Automation Campaign Links

Marketo's GA integration derives utm_campaign from the email name — mixed-case, space-encoded rows in GA4. How to use utm_source=marketo correctly, disable auto-UTM, and manage consistent slugs across Email Studio batch sends and Engagement Program nurture streams.

Campaign & UTM

UTM Tracking for Salesforce Marketing Cloud: How to Build and Validate Campaign Links

SFMC's Google Analytics Tracking checkbox derives utm_campaign from the email name — generating mixed-case, space-encoded GA4 rows. How to use utm_source=salesforce-mc correctly across Email Studio, Journey Builder, MobilePush, and MobileConnect, disable auto-UTM, and validate destinations before send.

Campaign & UTM

UTM Tracking for Pardot (Account Engagement): How to Build and Validate Campaign Links

Pardot's built-in GA tracking derives utm_campaign from the email name — same mixed-case, space-encoded GA4 rows as SFMC. How to use utm_source=pardot correctly for List Emails and Engagement Studio nurture programs, disable auto-UTM, and validate destination URLs before every send.

Campaign & UTM

UTM Tracking for Oracle Eloqua: How to Build and Validate Campaign Links

Oracle Eloqua's Campaign Canvas auto-appends UTM values derived from asset names — raw casing, space-encoded. How to use utm_source=oracle-eloqua correctly for Campaign Canvas and Program Builder sequences, disable Eloqua's auto-UTM, and manage consistent slugs across long B2B sales cycles.

Campaign & UTM

UTM Tracking for Iterable: How to Build and Validate Campaign Links

Iterable sends email, push, SMS, and in-app from the same Journey — each channel needs a different utm_medium. How to use utm_source=iterable correctly for Campaigns and Journeys, prevent inconsistent parameter formatting in templates, and validate destination URLs before activating multi-channel sequences.

Campaign & UTM

UTM Tracking for Customer.io: How to Build and Validate Campaign Links

Customer.io Campaigns and Broadcasts each need different utm_campaign slug conventions. How to use utm_source=customer-io correctly, build multi-channel tracked links with the right utm_medium per channel, and use utm_term for PLG lifecycle stage attribution across SaaS user segments.

Campaign & UTM

UTM Tracking for Mailjet: How to Build and Validate Campaign Links

Mailjet's built-in UTM tracking uses your campaign name as utm_campaign — producing spaces and mixed casing that pollutes GA4. How to disable it, use utm_source=mailjet correctly for Campaigns and Transactional sends, and build validated tracked links with mlz build.

Campaign & UTM

UTM Tracking for Twilio SendGrid: How to Build and Validate Campaign Links

SendGrid auto-generates UTM parameters for Marketing Campaigns but produces non-normalized values — spaces and mixed case in campaign names. For Email API sends there's no auto-UTM at all. How to use utm_source=sendgrid correctly, disable auto-UTM, and validate URLs through SendGrid's click tracking redirect.

Campaign & UTM

UTM Tracking for Keap (Infusionsoft): How to Build and Validate Campaign Links

Keap rebranded from Infusionsoft in 2019 — GA4 treats utm_source=infusionsoft and utm_source=keap as separate sources, splitting attribution for any team that mixed the values. How to consolidate the legacy split, disable auto-UTM, and build normalised tracked links for Broadcasts and Campaign Builder sequences.

Campaign & UTM

UTM Tracking for Act-On: How to Build and Validate Campaign Links

Act-On's native tracking can auto-append utm_source=acton (no hyphen) — creating a separate GA4 row from the correctly hyphenated act-on. How to disable auto-UTM, use utm_source=act-on correctly, build per-step tracked links for Programs, and ensure CRM attribution stays consistent across Salesforce and Dynamics integrations.

Campaign & UTM

UTM Tracking for Adobe Campaign: How to Build and Validate Campaign Links

Adobe Campaign's built-in GA integration derives utm_campaign from Delivery display names that produce URL-encoded, unreadable GA4 values. How to use utm_source=adobe-campaign, override Adobe's auto-UTM, build per-Delivery tracked links for Campaign Classic and Campaign Web, and validate destinations before activation.

Campaign & UTM

UTM Tracking for Mautic: How to Build and Validate Campaign Links

Mautic's auto-UTM feature sets utm_source=email instead of utm_source=mautic and derives utm_campaign from internal Campaign names with spaces and mixed case. How to disable it, build normalised tracked links for Campaign actions and broadcast emails, and verify UTM parameters survive Mautic's click-tracking redirect on self-hosted instances.

Campaign & UTM

UTM Tracking for Zoho Campaigns: How to Build and Validate Email Campaign Links

Zoho Campaigns auto-generates utm_campaign from display names, producing mixed-case, space-encoded GA4 rows. How to use utm_source=zoho-campaigns correctly, disable auto-UTM, and build normalised tracked links for campaigns, autoresponders, and workflows with mlz build.

Campaign & UTM

UTM Tracking for Benchmark Email: How to Build and Validate Campaign Links

Benchmark Email auto-generates utm_source=benchmarkemail (no hyphen) — splitting attribution from teams that use benchmark-email. How to disable auto-UTM, use utm_source=benchmark-email correctly, and build validated tracked links for campaigns and Automation Pro workflows.

Campaign & UTM

UTM Tracking for Dotdigital: How to Build and Validate Campaign Links

Dotdigital rebranded from dotmailer in 2019 — GA4 treats them as separate sources, splitting your email attribution if you mix the values. Dotdigital's built-in UTM tracking uses campaign display names as-is, producing mixed-case, space-encoded utm_campaign values. How to disable it and use mlz build to generate normalised tracked links for Campaigns, Programs, and SMS sends.

Campaign & UTM

UTM Tracking for Emarsys (SAP): How to Build and Validate Campaign Links

Emarsys multi-channel campaigns (email, SMS, push) need a different utm_medium per channel — copying one tracked URL across channels collapses attribution into a single row in GA4. How to use utm_source=emarsys correctly, build per-channel tracked links with mlz build, and validate destinations before activating Tactics or Campaigns.

Campaign & UTM

UTM Tracking for Drip: How to Build and Validate Email Campaign Links

Drip's built-in UTM tracking derives utm_campaign from your campaign name — generating mixed-case, space-encoded GA4 rows. How to use utm_source=drip correctly for Campaigns and Workflows, disable auto-UTM, and validate e-commerce destination URLs before every send.

Campaign & UTM

UTM Tracking for Campaign Monitor: How to Build and Validate Email Campaign Links

Campaign Monitor's auto-UTM uses your campaign name as utm_campaign — creating inconsistent GA4 rows. How to use utm_source=campaign-monitor correctly, disable auto-UTM, and manage per-client UTM taxonomy for agency teams using Campaign Monitor across multiple clients.

Campaign & UTM

UTM Tracking for AWeber Campaigns: How to Build and Validate Email Campaign Links

AWeber's auto-UTM appends parameters derived from your AWeber message name — creating inconsistent GA4 rows. How to use utm_source=aweber correctly for broadcasts and campaign sequences, disable auto-UTM, and validate links before every send.

Campaign & UTM

UTM Tracking for MailerLite Campaigns: How to Build and Validate Email Campaign Links

MailerLite's auto-UTM generates utm_source=MailerLite with capital letters — fragmenting GA4 reports. How to use utm_source=mailerlite correctly for campaigns and automations, disable auto-UTM, and validate links before every send.

Campaign & UTM

UTM Tracking for GetResponse Campaigns: How to Build and Validate Email and Automation Links

GetResponse covers newsletters, autoresponders, and marketing automation — each needing a different utm_campaign naming approach. How to use utm_source=getresponse correctly across all send types, disable auto-UTM, and validate links before every send.

Campaign & UTM

UTM Tracking for ConvertKit (Kit) Campaigns: How to Build and Validate Email and Sequence Links

ConvertKit rebranded to Kit in 2024 — should you use utm_source=convertkit or utm_source=kit? How to handle the historical data break, track broadcasts and sequences in GA4, and validate links before every send.

Campaign & UTM

UTM Tracking for Constant Contact: How to Build and Validate Email Campaign Links

Constant Contact's auto-UTM uses your email campaign name as utm_campaign — creating unreadable GA4 reports. How to use utm_source=constant-contact correctly, disable auto-UTM, and validate links before every send.

Campaign & UTM

UTM Tracking for Brevo Campaigns: How to Build and Validate Email, SMS, and WhatsApp Campaign Links

Brevo was rebranded from Sendinblue in 2023 — should you use utm_source=brevo or utm_source=sendinblue? How to handle the historical data break, track Brevo email and SMS campaigns in GA4, and validate links before every send.

Campaign & UTM

UTM Tracking for ActiveCampaign: How to Build and Validate Email Automation Campaign Links

ActiveCampaign's auto-UTM can overwrite your custom parameters when both are active — creating duplicate keys and mixed-case values in GA4. How to disable auto-UTM, use utm_source=activecampaign correctly, and validate links before every send.

Campaign & UTM

UTM Tracking for Klaviyo Campaigns: How to Build and Validate Email and SMS Campaign Links

Klaviyo's default UTM tracking uses the email subject line as utm_campaign — creating unreadable GA4 reports. How to override Klaviyo's auto-UTM, set utm_medium=sms for SMS flows, and build consistent links with mlz build.

Campaign & UTM

UTM Tracking for HubSpot Campaigns: How to Build and Validate Campaign Links

HubSpot auto-tags email links with utm_source=hs_email — a non-standard value that pollutes your GA4 attribution. How to override HubSpot's auto-UTM with consistent custom parameters, build links with mlz build, and validate before every send.

Campaign & UTM

UTM Tracking for Mailchimp Campaigns: How to Build and Validate Email Campaign Links

Mailchimp auto-adds UTM parameters by default — but the values it generates are often inconsistent with your taxonomy. How to override Mailchimp's auto-UTM with custom parameters, build links with mlz build, and validate before every send.

Campaign & UTM

UTM Tracking for Outbrain Ads: How to Build and Validate Campaign Links

Outbrain has no GA4 auto-tagging — utm_source=outbrain with utm_medium=native is your attribution signal for Sponsored Content and Smartad placements. How to build, validate, and set up custom GA4 channel groups for native advertising attribution.

Campaign & UTM

UTM Tracking for Taboola Ads: How to Build and Validate Campaign Links

Taboola has no GA4 auto-tagging — utm_source=taboola with utm_medium=native is your attribution signal for Sponsored Content, Video, and Carousel placements. How to build, validate, and set up GA4 custom channel groups for native advertising attribution.

Campaign & UTM

UTM Tracking for Quora Ads: How to Build and Validate Campaign Links

Quora Ads has no auto-tagging click ID — utm_source=quora with utm_medium=cpc is your only GA4 attribution signal. How to build and validate campaign links for Text Ads, Image Ads, and Promoted Answers, with notes on Lead Gen Forms.

Campaign & UTM

UTM Tracking for Spotify Ads: How to Build and Validate Campaign Links

Spotify Ads has no auto-tagging click ID — utm_source=spotify with utm_medium=audio is your only GA4 attribution signal for companion banner clicks. How to build and validate Spotify Ads campaign links for Audio Ads, Video Ads, and Podcast Sponsorships.

Campaign & UTM

UTM Tracking for Snapchat Ads: How to Build and Validate Campaign Links

Snap has no URL click ID like gclid — utm_source=snapchat with utm_medium=paid-social is your only GA4 attribution signal. How to build campaign links for Story, Collection, and Spotlight ads, and validate that UTM parameters survive Snap's in-app browser.

Campaign & UTM

UTM Tracking for Amazon Ads: How to Build and Validate Campaign Links

Amazon Ads send traffic to two destinations: Amazon product pages (use Amazon Attribution) or your own site (use UTM parameters). Use utm_source=amazon with utm_medium=cpc for Sponsored Products — how to build and validate campaign links with the CLI.

MCP & AI Agents

AI Link Agent: Automate Campaign Link Building and Validation

What an AI link agent is, why dashboard UTM builders can't be called by agents, and how MissingLinkz works as an agent-callable backbone via CLI, API, and MCP — with Claude Code and Cursor walkthroughs.

MCP & AI Agents

MCP Server for Campaign Link Validation: Connect AI Agents to Your Marketing Stack

The MissingLinkz MCP server exposes nine tools — mlz_preflight, mlz_build_link, mlz_inspect_destination and more. Setup in Claude Code and Cursor in two minutes, with agent transcripts showing validation mid-workflow.

Campaign & UTM

Programmatic UTM Link Generation: API and CLI for Marketing DevOps

Three methods for programmatic UTM generation: mlz CLI, REST API, and npm package. Each returns structured JSON with tracked_url and link_id. Includes bulk CSV generation and how to add destination validation to every link in one command.

Campaign & UTM

UTM Tracking for Ortto (Autopilot): How to Build and Validate Campaign Links

Ortto (formerly Autopilot HQ) builds Journeys as automated multi-step sequences where internal Journey names produce unreadable GA4 utm_campaign values. How to use utm_source=ortto, override auto-UTM tagging, and build normalised tracked links per Journey step and Broadcast.

Campaign & UTM

UTM Tracking for Vero: How to Build and Validate Campaign Links

Vero's Liquid template engine makes it tempting to embed user attributes in UTM values — a pattern that fragments GA4 attribution into high-cardinality noise. How to use utm_source=vero, build static tracked URLs with mlz build for Workflow messages and Newsletters, and keep UTM values aggregation-friendly.

Campaign & UTM

UTM Tracking for Ontraport: How to Build and Validate Campaign Links

Ontraport's auto-UTM tagging feature conflicts with externally built tracked URLs, creating duplicate parameters that silently corrupt GA4 attribution. How to disable auto-UTM, use utm_source=ontraport, and build per-step tracked links with mlz build for Campaign sequences and Broadcasts.

Campaign & UTM

UTM Tracking for Acoustic (IBM Marketing Cloud): How to Build and Validate Campaign Links

Acoustic has operated under four names — Silverpop, IBM Marketing Cloud, Watson Campaign Automation, Acoustic — leaving enterprise teams with fragmented GA4 data across different source values. How to standardise on utm_source=acoustic and build per-step tracked links for Programs and Mailings.

Campaign & UTM

UTM Tracking for Flodesk: How to Build and Validate Campaign Links

Flodesk has no built-in UTM manager — every tracked link must be built outside the platform and pasted into the template editor. How to use utm_source=flodesk, build per-step tracked links for Workflows and Email Blasts, and validate destination URLs before sending.

Campaign & UTM

UTM Tracking for Sendlane: How to Build and Validate Campaign Links

Sendlane tracks revenue within its own dashboard via a proprietary pixel — a separate system from GA4 UTM tracking. How to use utm_source=sendlane for email and utm_medium=sms for SMS, build per-step tracked links for Automations and Campaigns, and verify that Sendlane's redirect preserves UTM parameters.

Campaign & UTM

UTM Tracking for Encharge: How to Build and Validate Campaign Links

Encharge is a behavior-based marketing automation platform for SaaS — but it has no built-in UTM builder. How to use utm_source=encharge, build per-step tracked links for Flows and Broadcasts with mlz build, and prevent Encharge's Stripe revenue attribution from being confused with GA4 UTM tracking.

Campaign & UTM

UTM Tracking for Sender: How to Build and Validate Campaign Links

Sender (Sender.net) is an affordable email and SMS platform with no built-in UTM builder. How to use utm_source=sender, avoid the sender.net vs sender fragmentation trap, build per-step tracked links for Automations and Campaigns, and validate SMS destination URLs before sending.

Campaign & UTM

UTM Tracking for Intercom: How to Build and Validate Campaign Links

Intercom has no built-in UTM builder — every tracked link must be built externally and pasted into Series and Outbound Message templates. How to use utm_source=intercom, build per-step tracked links for automated Series, and verify that Intercom's click-tracking redirect preserves UTM parameters.

Campaign & UTM

UTM Tracking for Privy: How to Build and Validate Campaign Links

Privy is best known as a popup tool for Shopify stores, but its email Automations and Newsletter Campaigns also need UTM tracking. How to use utm_source=privy, fix the abandoned cart UTM gap caused by Shopify-pulled product URLs, and build per-step tracked links for welcome and recovery sequences.

Campaign & UTM

UTM Tracking for Braze: How to Build and Validate Campaign Links

Braze is an enterprise customer engagement platform with multi-channel sends — email, SMS, push, and Canvas journeys. How to use utm_source=braze, build per-step tracked links for Canvas sequences, and validate that Braze Link Aliasing preserves UTM parameters through the click-tracking redirect chain.

Campaign & UTM

UTM Tracking for Attentive: How to Build and Validate Campaign Links

Attentive shortens every SMS link via attn.tv — UTM parameters must be added before Attentive wraps the URL, not after. How to use utm_source=attentive, build per-step tracked links for Journeys, and validate the attn.tv redirect chain before sending any Campaign.

Campaign & UTM

UTM Tracking for Beehiiv: How to Build and Validate Campaign Links

Beehiiv auto-appends utm_medium=newsletter by default — but GA4 doesn't recognize newsletter as the Email channel. How to use utm_source=beehiiv with utm_medium=email, disable auto-UTM, and build per-issue tracked links for newsletters, Welcome Emails, and Upgrade Flows.

Campaign & UTM

UTM Tracking for Postscript: How to Build and Validate Campaign Links

Postscript shortens every SMS link via pscrpt.app — UTM parameters must be added before Postscript creates the short link, not after. How to use utm_source=postscript, build per-step tracked links for Flows, and validate Shopify redirect chains before handing URLs to Postscript.

Campaign & UTM

UTM Tracking for Yotpo: How to Build and Validate Campaign Links

Yotpo runs email and SMS from one platform — using utm_source=yotpo for both channels merges attribution in GA4. How to use yotpo-email vs yotpo-sms, handle SMS link shortening, and build per-campaign tracked links before entering them in Yotpo.

Campaign & UTM

UTM Tracking for OneSignal: How to Build and Validate Push Notification Campaign Links

Push notifications have no referrer — without UTM parameters in the Launch URL, all OneSignal clicks appear as Direct in GA4. How to use utm_source=onesignal with utm_medium=push, track A/B variants, and validate tracked URLs before sending.

Campaign & UTM

UTM Tracking for Airship: How to Build and Validate Campaign Links

Airship push notifications have no referrer — without UTM parameters in the Action URL, all Airship taps appear as Direct in GA4. How to use utm_source=airship, track multi-channel Journeys with per-step medium values, and validate tracked URLs before sending.

Campaign & UTM

UTM Tracking for Adjust: How to Build and Validate Campaign Links

Adjust tracks mobile attribution with its own tokens — but adjust_t is not utm_campaign. Web sessions from Adjust campaigns appear as Direct in GA4 without UTM parameters. How to add utm_source=adjust to deeplink_url destinations and validate that UTM parameters survive Adjust's redirect chain.

Campaign & UTM

UTM Tracking for Singular: How to Build and Validate Campaign Links

Singular tracking links record mobile attribution using Singular's own link format — not UTM parameters. Web clicks via Singular links appear as Direct in GA4 without UTM parameters in the destination URL. How to add utm_source=singular, validate UTM parameters survive Singular's redirect chain, and run Singular and GA4 attribution simultaneously.

Campaign & UTM

UTM Tracking for Kochava: How to Build and Validate Campaign Links

Kochava tracking links use site_id, campaign_id, and network_id for mobile attribution — not UTM. Web clicks via Kochava links appear as Direct in GA4 without UTM parameters in the destination URL. How to add utm_source=kochava, validate UTM parameters survive Kochava's redirect chain, and run Kochava and GA4 attribution simultaneously.

Campaign & UTM

UTM Tracking for Branch: How to Build and Validate Campaign Links

Branch deep links use ~channel and ~campaign for attribution — not UTM. Web clicks via Branch links appear as Direct in GA4 without UTM parameters on the $fallback_url destination. How to add utm_source=branch, validate UTM parameters survive Branch's redirect chain, and run Branch and GA4 attribution simultaneously.

Campaign & UTM

UTM Tracking for AppsFlyer: How to Build and Validate Campaign Links

AppsFlyer OneLink tracks mobile attribution with af_channel and af_campaign — not UTM. Web clicks via OneLink appear as Direct in GA4 without UTM parameters on the af_web_dp destination. How to add utm_source=appsflyer, validate UTM parameters survive OneLink's redirect chain, and run AppsFlyer and GA4 attribution simultaneously.

Campaign & UTM

UTM Tracking for Firebase (FCM): How to Build and Validate Campaign Links

Firebase Cloud Messaging push notifications have no HTTP referrer — clicks appear as Direct in GA4. Firebase's firebase_campaign parameter doesn't populate GA4 web sessions. How to use utm_source=firebase for FCM push, web push, and In-App Messaging, and validate links before each campaign sends.

Campaign & UTM

UTM Tracking for Pushwoosh: How to Build and Validate Campaign Links

Pushwoosh mobile and web push notifications have no HTTP referrer — clicks appear as Direct in GA4 without UTM parameters. How to use utm_source=pushwoosh, distinguish mobile push from web-push with separate mediums, and validate tracked URLs before each campaign sends.

Campaign & UTM

UTM Tracking for Leanplum: How to Build and Validate Campaign Links

Leanplum (now Phypl) push notifications have no HTTP referrer — taps appear as Direct in GA4 without UTM parameters. How to use utm_source=leanplum, track A/B test variants with utm_content, and validate links before each Leanplum campaign activates.

Campaign & UTM

UTM Tracking for Insider: How to Build and Validate Campaign Links

Insider's GMP covers email, push, in-app, SMS, WhatsApp, and web personalization. Push, SMS, and WhatsApp have no referrer — clicks appear as Direct in GA4 without UTM parameters. How to use utm_source=insider and validate links before each Architect journey activates.

Campaign & UTM

UTM Tracking for WebEngage: How to Build and Validate Campaign Links

WebEngage push notifications, SMS, and WhatsApp have no HTTP referrer — taps appear as Direct in GA4 without UTM parameters. How to use utm_source=webengage, set per-channel mediums for push, email, SMS, in-app, and WhatsApp, and validate tracked URLs before each Journey sends.

Campaign & UTM

UTM Tracking for Bloomreach: How to Build and Validate Campaign Links

Bloomreach Engagement can auto-append UTM parameters to email links — but those values may conflict with your taxonomy. How to use utm_source=bloomreach, set per-channel mediums for email, SMS, push, and web push, and validate tracked URLs before each Scenario triggers.

Campaign & UTM

UTM Tracking for CleverTap: How to Build and Validate Campaign Links

CleverTap covers push, email, in-app, and SMS — each channel needs its own utm_medium. Push and SMS have no referrer, so taps appear as Direct in GA4 without UTM parameters. How to track multi-channel Journeys with per-step UTM tagging and validate before launch.

Campaign & UTM

UTM Tracking for MoEngage: How to Build and Validate Campaign Links

MoEngage covers push, email, in-app, SMS, and WhatsApp — each channel needs its own utm_medium. Push and SMS have no referrer, so taps appear as Direct in GA4 without UTM parameters. How to track multi-channel Flows with per-step UTM tagging and validate before launch.

Campaign & UTM

UTM Tracking for Triple Whale: How to Build and Validate Campaign Links

Triple Whale reads UTM parameters via its first-party pixel to power multi-touch attribution for Shopify stores — but capitalized source values, non-standard medium names, and missing campaign parameters silently break channel grouping and ROAS reporting. How to build correctly formatted UTM links with mlz build and validate destinations before campaigns launch.

Campaign & UTM

UTM Tracking for Tenjin: How to Build and Validate Campaign Links

Tenjin tracking links record mobile attribution using Tenjin's own parameter format — campaign_id, ad_network, and bundle_id don't populate GA4 web sessions. Web clicks appear as Direct in GA4 without UTM parameters. How to add utm_source=tenjin to destination URLs and validate UTM parameters survive Tenjin's redirect chain.

Campaign & UTM

UTM Tracking for Singular: How to Build and Validate Campaign Links

Singular tracking links record mobile attribution using Singular's own link format — these are not UTM parameters and don't populate GA4 web sessions. Web clicks via Singular links appear as Direct in GA4 without UTM parameters. How to add utm_source=singular to destination URLs and validate UTM parameters survive Singular's redirect chain.

Campaign & UTM

UTM Tracking for Kochava: How to Build and Validate Campaign Links

Kochava tracking links use site_id, campaign_id, and network_id for mobile attribution — these are Kochava parameters and don't populate GA4 web sessions. Web clicks via Kochava links appear as Direct in GA4 without UTM parameters. How to add utm_source=kochava to destination URLs and validate UTM parameters survive Kochava's redirect chain.

Campaign & UTM

UTM Tracking for Branch: How to Build and Validate Campaign Links

Branch deep links use ~channel, ~campaign, and ~feature for attribution — these are Branch parameters and don't populate GA4 web sessions. Web clicks via Branch links appear as Direct in GA4 without UTM parameters. How to add utm_source=branch to the $fallback_url destination and validate UTM parameters survive Branch's redirect chain.

Campaign & UTM

UTM Tracking for AppsFlyer: How to Build and Validate Campaign Links

AppsFlyer OneLink tracks mobile attribution with af_channel and af_campaign parameters, but these don't populate GA4 web sessions. Web clicks via OneLink appear as Direct in GA4 without UTM parameters. How to add utm_source=appsflyer to the af_web_dp destination URL and validate UTM parameters survive OneLink's redirect chain.

Campaign & UTM

UTM Tracking for Adjust: How to Build and Validate Campaign Links

Adjust tracking links measure mobile attribution, but attribution tokens (adjust_t) are not UTM parameters and don't populate GA4 web sessions. How to add utm_source=adjust to destination URLs via deeplink_url, validate that UTM parameters survive Adjust's redirect chain, and run both Adjust and GA4 attribution simultaneously.

Campaign & UTM

UTM Tracking for Firebase (FCM): How to Build and Validate Campaign Links

Firebase Cloud Messaging push notifications have no HTTP referrer — clicks appear as Direct in GA4 without UTM parameters. Firebase Analytics event parameters (firebase_campaign) don't populate GA4 web sessions. How to use utm_source=firebase and validate links before each FCM campaign sends.

Campaign & UTM

UTM Tracking for Pushwoosh: How to Build and Validate Campaign Links

Pushwoosh mobile and web push have no HTTP referrer — clicks appear as Direct in GA4 without UTM parameters. How to use utm_source=pushwoosh, set per-channel mediums for mobile push, web push, in-app messages, and email, and validate tracked URLs before each campaign sends.

Campaign & UTM

UTM Tracking for Leanplum: How to Build and Validate Campaign Links

Leanplum (now Phypl) push notifications have no HTTP referrer — taps appear as Direct in GA4 without UTM parameters. How to use utm_source=leanplum, set per-channel mediums for push, in-app messaging, and email for mobile apps, and validate links before each campaign sends.

Campaign & UTM

UTM Tracking for Insider: How to Build and Validate Campaign Links

Insider is a cross-channel Growth Management Platform covering email, push, in-app, SMS, WhatsApp, and web personalization. Push, SMS, and WhatsApp have no HTTP referrer — clicks appear as Direct in GA4 without UTM parameters. How to use utm_source=insider, set per-channel mediums, and validate links before each Architect journey sends.

MCP & AI Agents

Meta Ads MCP vs Campaign Link Validation: What Each Does (And What You Still Need)

Meta Ads AI Connectors manage campaigns, budgets, and ad creatives inside Meta's platform. MissingLinkz validates the destination URLs those ads point to. How both layers fit a complete AI-native marketing workflow — and why Meta's PAUSED default doesn't replace destination validation.

CI/CD & Automation

Marketing DevOps: Automate Campaign Link Validation in Your Deploy Pipeline

Applying CI/CD principles to campaign operations. How to wire mlz preflight into GitHub Actions, GitLab CI, and Azure DevOps as a validation gate — with JSON output, exit codes, and warning thresholds that block launches on broken destinations.

Campaign & UTM

Pre-Publish Campaign Validation for Developers: CLI Checks Before Every Launch

The 5 checks every campaign URL must pass before launch (SSL, HTTP 200, redirects, OG tags, UTM params) — and why web-only tools like the Facebook Sharing Debugger can't replace a terminal command that runs against 100 URLs in a script.

Campaign & UTM

RevOps Guide to Campaign Link Validation via API

Salesforce, HubSpot, and Marketo store campaign destination URLs without validating them. How RevOps teams use the MissingLinkz REST API — POST /v1/preflight — as a validation gate before any link enters a CRM campaign, with batch validation patterns for 50+ URLs.

MCP & AI Agents

Best MCP Server for Campaign Link Validation in 2026

MCP roundup articles list Meta, Google, Synter, and UTMMind — but none validate destination URLs. MissingLinkz is the purpose-built campaign link validation MCP: SSL, OG tags, UTM integrity, and redirect chain in one tool call. How the validation layer fits alongside ad management MCPs.

Campaign & UTM

UTM Tracking for Everflow: How to Build and Validate Campaign Links

Everflow routes partner clicks through its tracking servers before landing on your offer page — but GA4 attribution requires UTM parameters on the destination URL, not Everflow's internal click ID. How to build per-partner UTM offer URLs and validate the full redirect chain before campaigns go live.

Campaign & UTM

UTM Tracking for RedTrack: How to Build and Validate Campaign Links

RedTrack routes every click through its cloud servers before redirecting to your landing page — but its redirect architecture can strip UTM parameters before GA4 fires. How to build correctly normalized destination URLs and validate the full redirect chain before campaigns launch.

Campaign & UTM

UTM Tracking for Voluum: How to Build and Validate Campaign Links

Voluum routes traffic through its own campaign tracking URLs before redirecting to landers and offers — but UTM parameters on the lander URL can be stripped in the redirect if Voluum's configuration doesn't forward query strings. How to build correctly formatted destination URLs and validate the full campaign redirect chain before campaigns launch.

Campaign & UTM

UTM Tracking for ClickMagick: How to Build and Validate Campaign Links

ClickMagick tracking links redirect through ClickMagick's servers to your destination URL — but funnel platform redirects between the ClickMagick hop and the landing page often strip UTM parameters before GA4 fires. How to build consistently formatted destination URLs and validate the full redirect chain before each campaign launches.

Campaign & UTM

UTM Tracking for Wicked Reports: How to Build and Validate Campaign Links

Wicked Reports reads UTM parameters via its first-party pixel at every session start for multi-touch attribution — but redirects that strip query strings create Unknown Source touchpoints and break ROI reporting across the entire customer journey. How to build correctly formatted links and validate every redirect chain before campaigns launch.

Campaign & UTM

UTM Tracking for Hyros: How to Build and Validate Campaign Links

Hyros reads UTM parameters via its tracking pixel at landing page load for ad-to-conversion attribution — but funnel platform redirects that strip query strings before the pixel fires make every lead and sale appear as Unattributed. How to build correctly formatted links and validate the full redirect chain before each campaign launches.

Campaign & UTM

UTM Tracking for Rockerbox: How to Build and Validate Campaign Links

Rockerbox uses UTM parameters for multi-touch attribution via a first-party pixel — but capitalized source values and non-standard medium names create Unattributed channel entries and break ROAS reporting. How to use mlz build to enforce lowercase-hyphenated formatting and validate Shopify redirect chains before each campaign launches.

Campaign & UTM

UTM Tracking for Elevar: How to Build and Validate Campaign Links

Elevar's Shopify data layer reads UTM parameters at session start and sends them via server-side events to Meta CAPI, GA4, and TikTok Events API — but Shopify redirects that strip query strings break attribution across every destination. How to build correctly formatted links and validate the full redirect chain before campaigns launch.

Campaign & UTM

UTM Tracking for Northbeam: How to Build and Validate Campaign Links

Northbeam reads UTM parameters via its first-party pixel for multi-touch attribution — but capitalized source values and non-standard medium names silently break channel grouping and ROAS reporting. How to use mlz build to enforce lowercase-hyphenated formatting Northbeam requires, and validate Shopify redirect chains before each campaign launches.

Campaign & UTM

UTM CLI: The Developer's Command-Line Tool for Building and Validating UTM Links

The utm-cli npm package is stale and builds URLs without validation. MissingLinkz is the active UTM CLI: mlz build enforces lowercase, validates destinations, and outputs JSON for CI/CD pipelines — everything utm-cli doesn't do.

Campaign & UTM

CLI Marketing Automation for Developers: What Actually Belongs in Your Terminal

A category map of CLI marketing tools: content & scheduling (Postiz, wonda.sh, n8n), analytics (GA4 CLI), and campaign link validation (MissingLinkz). Most stacks have the first two. The validation layer — mlz build, mlz preflight, mlz inspect — is what's missing.

MCP & AI Agents

UTM MCP Server: Build and Validate Campaign Links from Your AI Agent

MissingLinkz is the UTM MCP server that builds AND validates campaign links. Connect mlz_build_link, mlz_preflight, and mlz_inspect_destination to Cursor, Claude Code, or any MCP client in 2 minutes — UTMMind's MCP builds links, but doesn't validate destinations.

Campaign & UTM

Best UTM Tools for Developers and Automation Teams in 2026

The complete developer UTM tool comparison: UTM.io and UTMMind for browser-based governance, utm-cli for basic URL assembly, and MissingLinkz for CLI + REST API + MCP + pre-publish validation. Decision matrix for choosing the right tool.

Campaign & UTM

UTM Builder with an API for CI/CD: Generate and Validate Tracking Links in Your Pipeline

MissingLinkz is the UTM builder with a REST API for CI/CD pipelines. POST /v1/preflight builds a UTM link and validates the destination in one call — SSL, OG tags, UTM survival — returning ready: true/false so your pipeline gates on one flag. Web UTM builders can't be called from a pipeline at all.

Campaign & UTM

UTM Validator CLI: The Tool That Checks the Destination, Not Just the Parameters

Web UTM validators check parameter format. mlz preflight is the UTM validator CLI that follows redirect chains and verifies UTM parameters survive to the final URL — catching destination failures a string parser never would.

MCP & AI Agents

Campaign Link Tools for AI Agents: CLI, API, and MCP Compared

Web UTM builders require a browser and fail every AI agent workflow. Compare CLI subprocess, REST API, and MCP server integration patterns for MissingLinkz — and see why ready: true/false is the ideal agent gate.

Campaign & UTM

UTM Tracking for Impact: How to Build and Validate Campaign Links

How to set up UTM tracking for impact.com partnerships: build per-partner UTM destination URLs with mlz build, validate the redirect chain with mlz check, and prevent GA4 attribution loss from Impact's redirect architecture.

MCP & AI Agents

Salesforce Marketing Cloud MCP vs Campaign Link Validation: What SFMC's MCP Does (And What You Still Need)

SFMC's MCP server manages journeys, automations, and data extensions — but it doesn't validate destination URLs, UTM survival through redirects, or OG tags. Run mlz preflight before activating any journey.

Getting Started

How to Use MissingLinkz Yourself

A step-by-step guide for marketers who want to use MissingLinkz directly from the terminal. Install, register, run preflight checks, and validate your campaign links.