UTM Tracking
Reactor generates UTM-tagged links for every piece of content so you can see exactly which posts are driving website traffic in Google Analytics, Plausible, or Matomo.
How UTM tagging works
When you publish or schedule content, Reactor can append UTM parameters to any URLs in the content:
| Parameter | Value |
|---|---|
utm_source | Platform name (e.g., linkedin) |
utm_medium | social or email or organic |
utm_campaign | Workspace name or campaign slug |
utm_content | Content ID for precise attribution |
The utm_content parameter is the key to closed-loop attribution -- it links a specific piece of content in Reactor to a session in your analytics platform.
Generating a UTM link
Via MCP
{
"tool": "generate_utm_link",
"arguments": {
"url": "https://yoursite.com/blog/my-post",
"contentId": "content_abc123",
"platform": "linkedin",
"campaign": "product-launch-q1"
}
}
Returns the full tagged URL.
Automatic tagging
When publishing via the UI or the publish_now MCP tool, UTM parameters are appended automatically to the primary URL in the content if one is present.
Attribution in the analytics dashboard
The UTM content attribution table on the GA4 and Plausible analytics pages shows which content IDs drove the most sessions. Sessions are matched by the utm_content parameter.
This means you can see, for a given blog post in Reactor, how many website sessions it generated -- regardless of which platform the link was shared on.
UTM link database
All generated UTM links are stored in the utmLinks table. You can query them via the MCP tool or view them on the UTM section of the analytics dashboard.
Best practices
- Use the same
utm_campaignslug for all content in a launch or campaign so you can roll up traffic by initiative - Set
utm_contentto the content ID (done automatically by Reactor) to get per-post attribution - For newsletters, use
utm_medium: emailto separate email-driven traffic from social