The Best UTM Tag Generator

The only generator supporting static and dynamic parameters for Meta ads (Facebook ads, Instagram ads, Threads ads), Google Ads, TikTok Ads, LinkedIn Ads, Bing Ads, Pinterest Ads, Snapchat Ads, social media content, email campaigns, SMS, chatbots, push notifications, and offline advertising.



UTM Parameter Training

  • Ad Network

    Different ad networks have their unique dynamic parameters. Based on your selection, you will receive recommendations for specific fields and advice on combining tags for better organization. Dynamic parameters automatically pull data from each link click, allowing, for example, simultaneous advertising on Facebook and Instagram while clearly identifying the exact source. Static values cannot offer such precision.

    This is the only UTM tag generator supporting dynamic parameters for all major advertising platforms: Meta Ads (Facebook, Instagram, Messenger, Threads), Google Ads, TikTok Ads, LinkedIn Ads, Bing Ads, Pinterest Ads, Snapchat Ads, as well as for organic social content, direct messaging (Email, SMS, messengers, push notifications), and offline advertising.

     

  • Base URL

    This is the page URL where you direct your traffic. Some platforms allow dynamic URLs directly in tag templates. Leaving this field blank will return only tags without the URL itself—useful for adding identical tags to multiple links.

    Your site should be able to read UTM parameters and store them in cache. For basic analysis, Google Analytics or Microsoft Clarity suffice, but true value comes from passing UTM parameters to a CRM. When users submit a form, your site should send standard and custom UTM parameters along with form fields.

    Certain links do not require UTM tags, such as links to social media (Instagram profiles, business pages, social media chats, Telegram channels), where analytics or CRM-integrated forms are impossible. However, tags become necessary when redirecting from such platforms to your site. A conditional exception is Telegram bots, which can sometimes be configured to read UTM parameters.

  • utm_source

    This field must specify only the source of traffic. Most ad accounts support dynamic tags for source identification, though sometimes (e.g., in Meta), combining static and dynamic values ensures more precise identification.

     

  • utm_medium

    This specifies the traffic type, either general (e.g., "paid" or "organic") or more detailed. Usually static, it depends on your naming conventions.

     

  • utm_campaign 

     

    Used to describe the campaign, including advertising type, optimization, audience, launch date, etc. Dynamic insertions from campaign and ad group names are common for testing and comparison. Follow consistent naming logic and use Latin characters, as Cyrillic URLs can cause issues.

  • utm_content

     

    Details specific ads or offers. Usually dynamic, optionally complemented by static elements (e.g., discount amount or trigger used). For convenience, use Latin characters.

  • utm_term

     

    In search advertising, this field passes the keyword. In other contexts, it may remain empty or hold technical information.

  • Custom Parameters

    For deeper analytics, add custom parameters like ad language, audience gender, promo code, marketer’s name, etc., typically static values manually set. For CRM transmission, create corresponding fields and integrations beforehand.

    Note the "First_touch" template, automatically capturing values from utm_source, utm_campaign, and utm_content, preserving original sources even if overwritten—useful as a backup against unintentional tag overwrites by other specialists.

  • Dynamic Parameters in Meta Ads (Facebook, Instagram)

    {{site_source_name}} inserts the platform name where the click happened: Facebook (fb), Instagram (ig), Messenger (msg) or Audience Network (an).
    {{placement}} specifies exactly where the ad appeared: Desktop News Feed, Instagram Mobile Feed, Facebook Marketplace Home, Video Feeds, Right Column on desktop, Instagram Explore or Instagram Shop, Messenger Inbox, etc.
    {{campaign.name}} and {{campaign.id}} return the campaign name or ID (e.g. Brand_Sale_Spring or 23859301478910056).
    {{adset.name}} / {{adset.id}} — Ad Set name or ID (Women25-34_UA / 23859301479000056).
    {{ad.name}} / {{ad.id}} — individual ad name or ID (Carousel_NikeAir / 23859301479110056).

  • Dynamic Parameters in Google Ads 

    {network} shows the network type: search, display, video or shopping.
    {sourceid} (YouTube/Video only) – details the internal source within Google services.
    {campaignname} and {campaignid} — campaign name or ID (e.g. Brand_Search_UA / 157923456).
    {adgroupid} – Ad Group ID.
    {creative} – creative name (h2_longcopy).
    {adid} – Ad ID (76483920123).
    {product_id}, {product_partition_id}, {store_code} – products and stores in Shopping.
    {placement} returns the domain or app where the banner appeared in GDN (youtube.com, stackoverflow.com, com.candycrushsaga).
    {target} – actual site/category.
    {keyword} – triggering query: buy sneakers or [nike air max].
    {synthetic_keyword} – AI-generated “similar” term in Max for Search.
    {matchtype} – keyword match type: e (Exact), p (Phrase) or b (Broad).

  • Dynamic Parameters in TikTok Ads

    PLACEMENT indicates placement, e.g. In-Feed or Pangle_Banner.
    CAMPAIGN_NAME / CAMPAIGN_ID — campaign name or ID (BrandAwareness_Q2 / 176520913872).
    AID_NAME / AID — ad group name or ID (Women18-24 / 176520913880).
    CID_NAME / CID — creative name or ID (15s_launch / 176520913885).

  • Dynamic Parameters in LinkedIn Ads

    {{CAMPAIGN_NAME}} and {{CAMPAIGN_ID}} — campaign name and ID (B2B_LeadGen_SaaS / 123456789).
    {{CAMPAIGN_GROUP_NAME}} returns the campaign-group name if you bundle campaigns.
    {{CREATIVE_ID}} — creative ID (987654321).

  • Dynamic Parameters in Bing Ads (Microsoft Advertising)

    {Network} returns o (Owned & Operated — Bing/MSN) or s (Search Partners).
    {Campaign} — campaign name (Summer_Sale_Search).
    {CampaignId} and {AdGroupId} — campaign and Ad Group IDs.
    {AdId} — individual ad ID.
    {Keyword} and {MatchType} — keyword and its match type (buy car from USA, e).
    {TargetId} — ID of the target object (audience, location, etc.).

  • Dynamic Parameters in Pinterest Ads

    {site_domain} shows the third-party domain where the Pin appeared, e.g. buzzfeed.com.
    {campaign_name} / {campaignid} — campaign name or ID (HomeDecor_UA / 43219876).
    {ad_group_name} / {adgroupid} — Ad Group name or ID.
    {adid} and {creative_id} — creative or ad ID (76543210).

  • Dynamic Parameters in Snapchat Ads 

    {{site_source_name}} returns the partner site name, e.g. cnn.com.
    {{campaign.name}} / {{campaign.id}} and {{adSet.name}} / {{adSet.id}} — standard campaign and Ad Set names/IDs.
    {{creative.name}} and {{creative.headline}} — creative name and its headline (AR_Lens_TryOn, Swipe up for deal).
    {{ad.id}} — ad ID.

  • Parameters for Organic Social Content (social)

    utm_source — list of platforms users come from without ads: Facebook, Instagram, TikTok, Telegram, Threads, X (Twitter), LinkedIn, Pinterest, Snapchat or your own blog/site (MySite).
    Example: utm_source=Instagram

    utm_medium — two options: organic (pure organic traffic from feed, stories, etc.) or referral (link in a partner post or another site).
    Example: utm_medium=organic

    utm_campaign — quick labels to classify content: content (routine posts), promo (promo posts), bloggers (influencer integrations).
    Example: utm_campaign=bloggers

    utm_content — specifies the format: profile, post, stories.
    Example: utm_content=stories

  • Parameters for Direct Messaging (direct)

    This mode is for chat-bots, emails and other messaging blasts. In most cases you should leave utm_source, utm_medium and utm_campaign blank to avoid overwriting the lead’s original source in your CRM. If you still need to segment traffic, do it carefully—ideally via utm_content or custom parameters.

    If you accept that the original source will be overwritten, you can use:

    utm_source — channel names where the conversation happens: CRM, instagram, facebook, telegram, whatsapp, viber.
    utm_medium — “type of send/contact”: chatbot, message, sms, email, push.
    utm_content — more detailed tag (“telegram-bot”, “viber-bot”, “push”, etc.). Overwriting original content is often less critical than other fields.
    Custom parameters:
    You can add your own fields and store them separately from UTM parameters in the CRM. For example, channel=telegram.

    Note the First_touch parameter. It’s used in regular campaigns and automatically stores all key tags in a separate field. So even if you overwrite the primary values in messages, you can still run analytics based on this backup.

  • Parameters for Offline Traffic (offline)

    For QR codes on posters, in-store instructions, or coupons in print materials you need only the minimal tag set. The generator immediately suggests:

    utm_source=offline

    utm_medium=referral

    The other fields (utm_campaign, utm_content, utm_term) stay blank so you can add specifics yourself:

    utm_campaign — manually enter the campaign or event name, e.g. spring_open_day
    utm_content — medium format: leaflet, billboard, magazine_ad

SMM CLUSTER & Marketing Plan

d7@ukr.net

https://t.me/d7wem

 

 

Privacy Policy (EN)

User Agreement (EN)