Know which link did the work

UTM Campaign Link Builder

Give your social links a clear source, channel and campaign name. Keep the destination details, inspect the finished address and prepare a useful record for the next person on your team.

Nine social platformsNo account connectionCopy, CSV & PDF

One destination. A route you can recognize.

example.com/workshop
Sourceinstagram
Campaignstudio_launch
Placementstory_invite
Shared linkWebsite visitCampaign label

An illustrative tagging plan, not live campaign data. Website collection is a separate step.

A cleaner campaign address

Build the link around your next comparison

Choose the destination and labels. The result keeps unrelated query values and the fragment while replacing the six managed UTM fields.

Your destination and campaign labels

Campaign labels

Your finished campaign link

utm_source
utm_medium
utm_campaign
utm_content
utm_term
utm_id

The link is prepared locally. Your website analytics collects visits; this builder does not count clicks, visit the destination or create affiliate credit.

No account connection, remote link check or saved link history. Keep private information out of campaign labels and use a stable public landing page.

The method

Keep the address and the measurement plan together

Start with the destination

Use the public landing page the visitor should reach. Keep product, referral and section details that still belong to that route.

Destination + retained query values

Give the route a label

Separate source, channel and campaign. Add a content label when two placements need to be distinguished later.

One initiative, distinguishable links

Review before release

Inspect the encoded address and save the field map. Test the published route and collection in your own website analytics.

A prepared link, not a click counter

Know which shared link brought the visit

A useful campaign report starts before the first link is shared. If every profile, post and video points to the same unlabelled address, the website may receive visits without enough detail to explain which placement helped. UTM parameters add a small set of labels to the destination URL. Your website analytics can read those labels when it collects the arriving visit.

The UTM Campaign Link Builder prepares that address in your browser. Enter the landing page, choose an originating platform and describe the initiative. The finished link combines the destination with encoded campaign fields. You can inspect the values, copy the URL, import tags from an existing address or save a CSV and PDF for a teammate.

The distinction matters: a tagged link is not itself a tracking service. This page does not count clicks, connect to an analytics account or report sales. It creates the information that your collection setup can use. A visit still has to reach the website, and the website has to collect the relevant campaign information.

Start with a specific question, such as whether the profile link or a Story invitation brings more workshop registrations. Then give those routes different content labels under the same campaign. The result is a practical measurement plan. Adding longer tags without knowing what you want to compare only creates a more complicated address.

Give each field a separate job

Use source for the service or origin sending the traffic. Examples include instagram, youtube or a newsletter name. Use medium for the broader channel, such as social, video or email. Use campaign for the initiative that should stay together in a report. A workshop launch can use one campaign name across several platforms instead of creating a new campaign for every post.

Content is the useful detail when several links share the same source, medium and campaign. It can describe a placement, a creative variation or a combination that your team understands. profile_link and story_invite can separate two routes. description_top and description_resources can separate two links within one tutorial. Choose the level of detail you can actually maintain.

Term is commonly used for a paid keyword. It does not need to contain something for every social link. Campaign ID is an optional identifier that can help keep a naming dictionary or a compatible data-import workflow consistent. It is not automatically an affiliate ID, an account ID or a customer identifier. Leaving an irrelevant optional field blank is clearer than inventing a value just to complete the form.

This builder asks for source, medium and campaign so the basic record is complete. The preview shows all six managed fields, including optional ones that were not added. Keep one purpose per field. If source contains a creative name and content contains a platform, the URL still opens, but the resulting report will be harder to interpret.

Build around the comparison you want to make

Imagine a studio sharing an online workshop through Instagram and YouTube. The campaign name can stay studio_launch in both places. The sources change with the originating platform. Within Instagram, profile_link and story_invite identify different routes. Within YouTube, description_top can identify the first resource link in a long-form tutorial. The labels explain the route without needing a different campaign name for each item.

Decide what should remain constant before you introduce variations. If you want to compare two calls to action in the same placement, keep the destination, source, medium and campaign stable and change the content value. If the landing page also changes, write that down. Otherwise an apparent copy difference might actually reflect a different page, offer or audience.

Use a small naming dictionary in the publishing brief. It can be as simple as the campaign name, allowed source names, medium convention and a few content labels. A person joining the project should be able to prepare the next link without guessing whether the team uses bio, profile or profile_link for the same surface.

The Content Calendar Generator can help organize the content plan around those placements. Keep the link label beside the topic and intended publishing date. That makes the measurement decision part of the work, rather than a separate spreadsheet someone tries to reconstruct after the campaign has finished.

Keep destination details while replacing old campaign tags

A landing page may already contain useful query values. A product URL can identify a color. An affiliate URL can contain ap_id or c_id. An address can include a fragment that takes the visitor to a specific section. Campaign tagging should not silently remove those details just because you are adding a new source label.

The builder manages six parameter names: utm_source, utm_medium, utm_campaign, utm_content, utm_term and utm_id. It replaces existing instances of those names, including differently capitalized forms, with the values shown in the form. Empty optional fields remove their previous managed tags. Other query values and the destination fragment are retained in the resulting address.

For example, an address ending in ?format=online#details keeps the format value and the details fragment when campaign tags are added. The tags belong in the query string before the fragment. Text that looks like a UTM parameter after a hash is part of the fragment, not an ordinary query field. The preview flags that situation so you can inspect the original address.

URL serialization can change how an existing query is escaped while keeping its decoded value. That is usually fine for a public landing page, but signed or expiring URLs can depend on an exact representation. Use a stable public destination for a campaign. This tool does not verify signatures, repair access tokens or test whether a remote website accepts the finished address.

Use a real clickable route, not just a visible URL

A URL written in a piece of content does not always become a clickable link. The available surfaces differ between services and account setups. A profile website field, a link attachment, a long-form description and a normal caption are different routes. Choose the route the visitor can actually use, then describe that route in the content label.

This is especially important when several posts point people to one unchanged profile link. The resulting UTM visit identifies that shared profile route. It does not reveal which individual post convinced the person to visit the profile first. If you need a more specific comparison, plan distinguishable destinations or a controlled change in the link, then record the timing and other differences.

A short instruction in the post can help people find the resource, but it does not add data to a link they never click. Keep the call to action aligned with the real surface. If the resource is in the profile, say so. If the description has two useful links, name them clearly and give each a content value that matches its position.

Use the Character Counter & Post Preview when the accompanying text needs a shorter explanation. The platform guides below cover different link routes and measurement questions. They help you prepare a usable path from content to website without pretending every social text field behaves the same way.

Make names consistent without changing the landing page

Small naming differences can split one initiative into several rows. studio_launch, Studio_Launch and studio launch are different strings. Decide on a convention before people start copying links between documents. The normalization option in this builder lowercases UTM values and replaces whitespace with underscores. It does not rewrite the destination path or unrelated query values.

Turn that option off when you need to preserve an established value exactly. A team that already uses a particular campaign ID or mixed-case label should make a deliberate migration decision rather than changing it halfway through a reporting period. Importing existing tags is useful here: inspect what is already present, then choose whether the next URL should retain or normalize those values.

Campaign dimensions and default channel grouping are different ideas. Your source and campaign strings identify the values you supplied. An analytics product may also apply its own rules to place traffic in a broader channel. A medium name that sounds sensible to the team does not guarantee a particular channel classification. Check the collected source and medium alongside the channel rather than assuming those fields are interchangeable.

Keep labels descriptive but compact. A short internal creative code can be easier to maintain than a complete post title with punctuation. Write the meaning of that code in the brief. Avoid names that require personal information. A campaign label should explain marketing work, not identify a private customer or reveal an account credential.

Test the complete journey before releasing the link

Check the finished address from the actual surface where you plan to place it. A link can look correct in the builder and lose query information through a redirect, a link wrapper or another step in the route. Open it deliberately, confirm the intended page and inspect the final address. This tool does not visit the destination automatically, so generating a URL is not proof that the full route works.

Then confirm that the website collection setup can observe the test visit. Use the checks available in your analytics property and the configuration you actually run. Consent choices, blocking, session state and processing can affect the evidence you see. A fresh test visit and a note about the route make troubleshooting more useful than repeatedly changing campaign names until a row appears.

Keep website sessions separate from social click counts. A platform can count an interaction that does not become a collected website session. Someone can abandon a load, return later, share the URL or visit under different collection conditions. Those differences do not automatically mean the tag is broken. Compare the definitions and time windows before trying to make two totals match exactly.

If the wrong campaign value appears, work backward. Inspect the final URL, check for old managed parameters, confirm the link in the published surface and look at the report dimension being used. First-user acquisition and session acquisition answer different questions. A correct new visit label is not a promise that every historical acquisition field for that person will change.

Compare useful outcomes with the right denominator

Traffic volume is only the beginning. Suppose an illustrative campaign produces 300 collected sessions from one placement and 120 from another. The first placement records 12 workshop registrations; the second records 10. If those are comparable session-based counts for the same period, the simple ratios are 4% and about 8.3%. The larger traffic source has more registrations, while the smaller one has a higher registration share.

Those figures are a worked example, not a real campaign result or proof of causation. Check how the registration event is configured, whether duplicate events were removed and whether the report uses the scope you intend. Different audiences, timing or landing pages can explain some of the difference. A useful conclusion states what was observed before claiming that a creative caused it.

Choose an outcome that fits the initiative. A resource download, a completed registration and a trial start describe different levels of intent. Keep the event name and definition beside the comparison. If the site only collects visits, be honest about that. UTM parameters cannot manufacture a conversion measurement that the destination never recorded.

For the social content itself, the Engagement Rate Calculator can examine a separate set of inputs. Engagement and website acquisition complement each other, but they are not substitutes. A post can earn useful conversation without sending many visits, and a quieter resource link can send fewer people with a clearer reason to take the next step.

Use the export as a small campaign handoff

Copy link gives you the finished URL for the chosen placement. The CSV records that URL and its individual values so a teammate can review or add the row to a campaign register. It is a UTF-8 export. Cells that resemble spreadsheet formulas are protected; the complete URL remains the definitive address to use. Review the row before combining it with a larger reporting process.

The PDF is a link review, not a performance report. It shows the destination, the six campaign fields, the encoded URL and any checks raised by the builder. Its follow-up notes cover release testing, website collection and reading evidence. The report links back to this exact tool so another person can prepare a revision without hunting through the site.

Keep the exported record next to the relevant content brief. If the destination or creative changes later, prepare a clear new revision rather than leaving several unexplained URLs in the same document. The builder does not keep a link history in your browser. Save only the records the team needs, and avoid placing private information in either the tags or the destination.

When a campaign uses affiliate links, keep the referral fields in the record too. UTMs describe marketing traffic; an affiliate identifier belongs to a separate attribution and commission system. A preserved ap_id or c_id is not proof that a commission was recorded. Test the affiliate route independently and keep both purposes clear in the handoff.

Connect the measurement plan to the account routine

Consistent link labels help a team understand what happened after content leaves the planning stage. The account work still needs attention: preparing the post, choosing the correct account, arranging supported tasks and reviewing activity. A practical routine keeps the creative, its intended link and its approval together so one part does not drift away from the others.

SMTasker supports social-account workflows from connected Android phones with a local client on Windows or macOS. Skye provides contextual help inside the application, and external AI can connect through MCP. Those capabilities can help organize supported account work; they do not mean this free builder connects to your analytics property or reports campaign revenue.

Ask for help with a specific operational task, such as reviewing the configuration for the account supporting a resource campaign. Keep the UTM naming dictionary and the finished link available in your own brief. Verify the tools available for that platform before assigning a publishing or engagement step. The free builder works independently of an SMTasker subscription.

Use the five-day free trial when you want to explore the account-management layer behind that routine. Start with a workflow you can check easily, rather than trying to automate the entire campaign at once. A readable campaign label, a prepared asset and a repeatable account setup give you a better starting point for useful measurement.

Platform and measurement guides

Choose the route your audience can actually use

Different link placements, campaign questions and examples. Explore a platform, create a naming convention or prepare to read the collected website data.

Instagram UTM Tracking

Your boutique’s launch Reel, profile, and Stories may all introduce the same collection, but they do not provide the same route to your website. A tagged profile link labels visits through that link. A separately tagged Story link can distinguish that placement. Neither tells you who watched every post or proves which image persuaded someone to buy. Start with the clickable route, then choose names that describe what the link can genuinely identify.

Read the guide

TikTok UTM Tracking

A short notebook-making demonstration can help someone discover your maker shop long before they are ready to buy a kit. If several clips send people through one profile website link, that URL measures a shared route, not the contribution of each clip. UTM tags can label website visits collected by your analytics, but they cannot reveal every viewer, follow a person through TikTok, or turn a profile visit into a guaranteed order.

Read the guide

YouTube UTM Tracking

A long-form tutorial can offer several reasons to visit your website: download a project plan, check the materials, or review the final assembly. UTM tags help distinguish the website links people use when your destination analytics records them. They do not tell you how much of the video a visitor watched or prove that a particular spoken invitation caused the visit. Give each published link a clear job before trying to compare the results.

Read the guide

Facebook Workshop Registrations

A local workshop can attract plenty of Facebook attention without filling its registration list. A Page post reaches one audience; a group announcement reaches another. UTM links help separate the website visits associated with those invitations, provided the destination analytics collects them. They do not turn organic views into visits or tell you which member read a post.

Read the guide

LinkedIn UTM Tracking

A webinar invitation from a company Page, a founder’s personal post, and a newsletter can all point to the same registration page. Without distinct link labels, the website report may group those visits together. LinkedIn UTM tracking gives each invitation a recognizable name so you can compare the website activity that follows, without pretending that every reader became a visitor or that every registration became a sales lead.

Read the guide

Threads Discussion to Field Guide

A thoughtful Threads conversation can help people understand a problem before they want a longer resource. UTM links distinguish the website arrivals associated with different invitations to that resource. They do not measure the whole discussion, identify every reader, or make a reply count as a conversion. Start with the website action you want to understand, then label the links that can lead there.

Read the guide

X and Twitter UTM Tracking

A product-update thread can offer several ways to reach the same release page: an overview near the start, a worked example in the middle, and a final invitation to try the feature. Give those links separate content labels if you want to compare their recorded website arrivals. Otherwise, a busy thread can produce one combined campaign total without showing which invitation a visitor used.

Read the guide

Snapchat Event Teaser Links

An event teaser can disappear from view while its website link continues to circulate. Snapchat UTM tracking helps an event team label the website visits associated with a particular invitation, not every person who watched the Snap. A useful plan records both the clickable placement and the time window, then checks what the destination analytics actually measured.

Read the guide

Reddit UTM Tracking

A clear technical answer can be useful on Reddit before anyone opens its supporting website link. When readers do visit the resource, UTM labels can help you distinguish the community context and the version of the explanation that led there. They do not count upvotes, identify everyone who read the discussion, or prove that a visit became a customer. Keep the resource’s usefulness and the website measurement as separate parts of the job.

Read the guide

UTM Naming Conventions

A useful UTM naming convention lets two people describe the same campaign in the same way without asking each other every time. It also keeps different ideas separate: where a visit came from, how the link was distributed, which initiative it supports, and which version someone used. Start with those decisions, then choose the spelling. A tidy string is helpful only when everyone agrees on its meaning.

Read the guide

Read UTM Campaign Reports

Read a UTM campaign report by choosing the question first, then checking the dimension and metric that answer it. A campaign can bring many website sessions without bringing the most first-time visitors or the most completed actions. Those are different observations, not necessarily conflicting reports. The useful result is a decision supported by the right numbers, with enough context to explain what the numbers leave out.

Read the guide

Questions about tagged campaign links

Where will I see the visits from my tagged link?

In your destination website analytics, if that setup collects the arriving visit and campaign information. This builder prepares the URL locally. It does not connect to your property or show click and conversion totals.

What happens to existing affiliate or product parameters?

Other query values such as ap_id, c_id and product options are kept, along with the destination fragment. The six managed UTM fields are replaced. Standard URL serialization may change escaping, so test the finished public destination before using it.

Can I reuse a single profile link for several posts?

Yes. Its UTM label identifies that shared link route, not the individual post that prompted a profile visit. Use distinguishable placements or a documented link change when you need a narrower comparison.

Should I fill in content, term and campaign ID every time?

Only when they have a clear role. Content is useful for comparing placements or creative versions. Term is commonly a paid-keyword field. Campaign ID can support an established identifier convention. A blank optional field removes an old managed value during rebuilding.

Are my destination and campaign values saved here?

The builder processes the fields in your browser without uploading them or keeping a link history. Copy, CSV and PDF are deliberate exports you control. Keep private emails, credentials and access tokens out of public campaign links.

Make the account work repeatable

Give the campaign a more organized daily routine

Explore SMTasker with connected Android phones, Skye and external MCP access. Use a five-day free trial to test the supported account tasks that fit your content plan.