Skip to main content

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:

ParameterValue
utm_sourcePlatform name (e.g., linkedin)
utm_mediumsocial or email or organic
utm_campaignWorkspace name or campaign slug
utm_contentContent 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.

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.

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_campaign slug for all content in a launch or campaign so you can roll up traffic by initiative
  • Set utm_content to the content ID (done automatically by Reactor) to get per-post attribution
  • For newsletters, use utm_medium: email to separate email-driven traffic from social