TG-Staff 团队 avatar TG-Staff 团队

How to Track Telegram Bot Traffic Attribution with Magic Links and UTM Parameters

Telegram Bot Attribution EN Magic Links UTM Parameters

How to Track Telegram Bot Traffic Attribution with Magic Links and UTM Parameters

If you’re running ad campaigns, social media promotions, or email marketing that drives users to your Telegram Bot, you’ve likely faced a frustrating problem: how do you know which channel actually sent that user?

Standard Telegram Bot links (like t.me/yourbot) provide zero attribution data. You can’t tell if a user came from a Facebook ad, a Google search, or a newsletter. This gap makes it nearly impossible to measure campaign ROI, optimize ad spend, or segment users by acquisition channel.

That’s where magic links (also called diversion links) with UTM parameters come in. In this guide, you’ll learn how to set up Telegram Bot attribution using TG-Staff’s diversion link feature — a practical, step-by-step approach to tracking every visitor from click to conversation.

Why Telegram Bot Attribution Matters for Your Marketing Campaigns

Attribution is the foundation of data-driven marketing. Without it, you’re flying blind. Here’s why Telegram Bot attribution specifically is critical:

  • Ad spend optimization: If you run ads on Facebook, Google, and Telegram, you need to know which channel delivers the highest-quality conversations (not just clicks).
  • Channel comparison: A click from an email newsletter may convert at 10%, while a click from a social post converts at 2%. Attribution data lets you reallocate budget accordingly.
  • User segmentation for retargeting: When you know a user came from a “Spring Sale – Facebook” campaign, you can tag them and send follow-up offers via bulk messaging.
  • Compliance auditing (Web3/blockchain): For crypto projects, tracking which ad channel sends users who later request wallet address support is essential for risk control.

The core challenge is that Telegram Bot links don’t natively capture referrer data. Magic links solve this by capturing visitor information before the redirect — giving you full attribution without requiring users to fill out forms or install tracking pixels.

TG-Staff’s diversion link is a short URL (e.g., https://app.tg-staff.com/{unique-code}) that acts as a tracking bridge. When a user clicks this link, three things happen in sequence:

  1. Data capture: TG-Staff records the visitor’s IP address, browser user agent, referrer URL, and any UTM parameters appended to the link.
  2. Redirect: The user is automatically forwarded to your Telegram Bot (or a custom landing page you specify).
  3. Session association: All captured data is stored in TG-Staff’s session logs, linked to the user’s subsequent conversation with your staff.

This flow means you get attribution data without breaking the user experience — they still end up in your Bot, but you now know exactly how they got there.

Data PointDescriptionUse Case
IP addressVisitor’s approximate geolocationIdentify country/region of traffic source
User agentBrowser and device infoSegment mobile vs. desktop users
Referrer URLThe page the user came fromTrack organic vs. paid traffic
UTM parametersutm_source, utm_medium, utm_campaign, utm_term, utm_contentCampaign-level attribution
TimestampExact click timeMeasure campaign timing effectiveness
FeatureStandard Bot Link (t.me/yourbot)Magic Link (app.tg-staff.com/{code})
Attribution dataNoneIP, user agent, referrer, UTM params
Redirect flowDirect to BotCaptures data → redirects to Bot
Campaign trackingImpossibleFull UTM support
Session linkingNot availableLinked to conversations in TG-Staff
CostFreeRequires Standard plan or above

Let’s walk through the actual setup. You’ll need a TG-Staff account with a Standard plan or above (free trial available for 3 days).

Step 1: Configure Your Bot Project in TG-Staff Console

  1. Log in to TG-Staff Console.
  2. Select the Bot project you want to track (or create a new one by connecting your Telegram Bot).
  3. Ensure your subscription is Standard plan or above — the diversion link feature is not available in the free trial tier.

Prerequisite Check

If you’re on a free trial, you can still test the setup flow, but diversion links won’t be active until you upgrade. See the TG-Staff pricing page for plan details.

  1. In the console sidebar, navigate to Diversion Links (or “分流链接” in the Chinese UI).
  2. Click Create New Link.
  3. In the Destination URL field, enter the URL you want users to land on after the redirect. This is typically your Bot’s deep link (e.g., https://t.me/YourBot?start=welcome).
  4. Append UTM parameters directly to this destination URL. For example:
    • https://t.me/YourBot?start=welcome&utm_source=facebook&utm_medium=cpc&utm_campaign=spring_sale
  5. Save the link. TG-Staff will generate a short code (e.g., https://app.tg-staff.com/aBc123).

What happens behind the scenes: When a user clicks the magic link, TG-Staff captures all URL parameters (including UTM values) and stores them in the session log. The user sees a brief loading page (customizable in the console) before being redirected to your Bot.

Now you have a trackable link. Use it wherever you drive traffic:

  • Facebook Ads: Paste the magic link in the “Website URL” field.
  • Google Ads: Use it as the final URL in your campaign.
  • X/Twitter posts: Include it in tweets or bio links.
  • Email newsletters: Replace your standard Bot link with the magic link.
  • QR codes: Generate a QR code pointing to the magic link for offline campaigns.

Pro Tip

Append UTM parameters directly to the diversion link’s destination field (the URL your users will see before redirect). TG-Staff stores all captured parameters in session logs for later analysis. Avoid using third-party URL shorteners like bit.ly, as they may strip UTM parameters.

Testing tip: Click your magic link from different browsers or devices, then check the session logs (see next section) to verify data is being captured correctly.

Capturing data is only half the battle. Here’s how to view and act on it in TG-Staff.

Viewing Session Details with UTM Data

  1. In the TG-Staff console, go to Sessions (or “会话”).
  2. Click on any session that originated from a magic link. You’ll see a Source section with:
    • UTM Source: e.g., facebook
    • UTM Medium: e.g., cpc
    • UTM Campaign: e.g., spring_sale
    • IP Geolocation: Approximate city/country
    • Browser/Device: Chrome on Windows, Safari on iOS, etc.
  3. Use the filter bar to narrow sessions by UTM source or campaign — great for comparing performance across channels.

Combining Attribution with User Segmentation for Retargeting

Once you know which campaign a user came from, you can take action:

  1. Tag users based on UTM source (e.g., create a tag called “Facebook – Spring Sale”).
  2. Use TG-Staff’s bulk messaging feature to send follow-up messages to all users from a specific campaign.
  3. For example: send a discount code to users who clicked from a “Summer Promo” campaign, or a survey to users from a “Product Launch” campaign.

Data Privacy Note

Capturing IP and browser info requires user consent in some jurisdictions (e.g., GDPR). If your magic link is used in EU-targeted campaigns, include a privacy notice or cookie consent on the landing page. TG-Staff stores this data for session analytics only — it is not shared with third parties.

Best Practices for Telegram Bot Attribution with UTM Parameters

To get reliable, actionable data, follow these guidelines.

Use Consistent UTM Naming Conventions

Inconsistent naming (e.g., utm_source=instagram in one campaign and utm_source=ig in another) creates data fragmentation. Standardize your taxonomy:

ParameterConventionExample
utm_sourceFull platform namefacebook, google, email, telegram
utm_mediumTraffic typecpc, social, email, organic
utm_campaignCampaign name (snake_case)spring_sale, product_launch_q1
utm_contentAd variant or creativehero_banner_v1, text_ad_a

Document your naming conventions and share them with your marketing team to avoid confusion.

Avoid URL Shorteners That Strip Parameters

Many free URL shorteners (bit.ly, tinyurl) drop UTM parameters after redirection. TG-Staff’s native diversion link preserves all parameters because it captures them server-side before the redirect. Always use the TG-Staff magic link as the primary URL in your campaigns.

A/B Test Different Campaigns with Unique UTM Values

Create multiple diversion links — one per ad creative, landing page, or audience segment. For example:

  • Link A: ?utm_source=facebook&utm_content=video_ad
  • Link B: ?utm_source=facebook&utm_content=image_ad

After a week, compare conversion rates (e.g., how many users from each link started a conversation, requested a demo, or completed a purchase). This data helps you optimize ad creatives and messaging.

Common Use Cases for Telegram Bot Attribution

Here are three real-world scenarios where magic links + UTM tracking add significant value.

Web3/Blockchain Projects – Tracking Wallet Address Compliance

Crypto projects often run ads across Telegram, Twitter, and Discord to drive users to their Bot for support or onboarding. With magic links, you can:

  • Track which channel sends the most users requesting wallet address support.
  • Combine attribution data with TG-Staff’s content risk control feature (wallet address monitoring) to audit which campaigns generate compliance-sensitive conversations.
  • For example: if users from a specific Twitter campaign frequently ask about a particular TRC20 address, you can investigate whether that campaign is attracting malicious actors.

Cross-Border E-commerce – Measuring Ad-to-Support Conversion

E-commerce brands using Telegram Bot for customer support can tag each ad channel:

  • Google Ads → utm_source=google&utm_medium=cpc
  • TikTok Ads → utm_source=tiktok&utm_medium=social
  • Telegram Ads → utm_source=telegram&utm_medium=ads

Then, measure which channel generates the highest number of support tickets, average resolution time, and customer satisfaction. This data informs budget allocation — if Telegram Ads drive 3x more support conversations per dollar than Google Ads, you know where to invest.

SaaS Free Trial Campaigns – Tracking Trial Signups from Bot

If your SaaS offers a free trial via Telegram Bot onboarding, use magic links in email campaigns:

  • Email segment A: ?utm_source=email&utm_campaign=trial_reminder_v1
  • Email segment B: ?utm_source=email&utm_campaign=trial_reminder_v2

Attribution data shows which email variant drives more users to start the trial through the Bot, helping you refine your email copy and CTAs.

FAQ / Frequently Asked Questions

Q: Does the Magic Link collect Telegram user personal information?
A: The magic link only captures browser-side data (IP, user agent, URL parameters) and does not access Telegram user IDs or chat content. After users enter the Bot, TG-Staff associates session data. For GDPR compliance, we recommend adding a privacy notice on the landing page.

Q: Will UTM parameters be lost after redirecting to the Telegram Bot?
A: No. TG-Staff’s diversion link captures all URL parameters server-side and stores them in session logs. Even after redirecting to the Telegram Bot where parameters are no longer visible, the data remains queryable.

Q: Does the free trial support the Magic Link feature?
A: No. The magic link (diversion link) is a feature of the Standard plan and above. After the 3-day free trial ends, you need to upgrade to the Standard plan ($8.99/month) to use it.

Q: Can I create multiple Magic Links to track different ad channels?
A: Yes. TG-Staff supports creating unlimited diversion links under one Bot project. Each link can be configured with different UTM parameters and target URLs, facilitating multi-channel attribution analysis.

Q: Are Magic Link click data updated in real-time?
A: Yes. Each click on a diversion link is immediately recorded in the TG-Staff console’s session logs, including time, source IP, UTM parameters, etc. You can export CSV for offline analysis.


Ready to track your Telegram Bot traffic like a pro? Start your 3-day free trial → create your first magic link with UTM parameters → discover which campaigns drive real conversations. Need help? Contact @tgstaff_robot or check TG-Staff docs.