چرا اکثر کمپینهای ایمیلی ردیابی UTM خراب دارند؟
بازاریابی ایمیلی به ازای هر ۱ دلار هزینه، ۳۶ دلار درآمد ایجاد میکند، طبق گزارش State of Email 2025 شرکت Litmus. اما مسئله اینجاست — این عدد میانگین صنعت است. ROI واقعی شما؟ احتمالاً آن را با دقت نمیدانید، چون ردیابی UTM ایمیل شما یا ناسازگار است، یا ناقص، یا کاملاً اشتباه.
پارسال دادههای UTM یک برند DTC که Klaviyo استفاده میکرد را بررسی کردم. آنها ۱۴ مقدار مختلف utm_source برای ترافیک ایمیل داشتند: email، Email، klaviyo، Klaviyo، newsletter، Newsletter، email_marketing، e-mail، و شش هجای خلاقانه دیگر. GA4 هر کدام را بهعنوان منبع جداگانهای تلقی میکرد. عملکرد "کانال ایمیل" آنها در دهها ردیف در گزارشهای اکتساب پراکنده بود و هیچکس در تیم متوجه نشده بود.
راهحل ساده است. اما جزئیات بستگی دارد به اینکه از کدام پلتفرم استفاده میکنید، چون Mailchimp، Klaviyo، HubSpot و eSputnik هر کدام پارامترهای UTM را به شکل متفاوتی مدیریت میکنند — و هر کدام دامهای خاص خود را دارند.
چطور باید پارامترهای UTM را برای ایمیل ساختار دهید؟
مقدار صحیح utm_medium برای ایمیل، email است. نه e-mail، نه newsletter، نه Email، نه e_mail. فقط email، حروف کوچک. گروهبندی پیشفرض کانالهای GA4 ترافیک را به کانال "Email" نگاشت میکند وقتی utm_medium دقیقاً با email مطابقت داشته باشد — هر تغییری ترافیک شما را به "Unassigned" میفرستد.
این قالب در هر پلتفرم ایمیل کار میکند:
utm_source={esp_name}
utm_medium=email
utm_campaign={campaign_slug}
utm_content={link_description}
یک مثال واقعی برای خبرنامه هفتگی Mailchimp:
utm_source=mailchimp
utm_medium=email
utm_campaign=weekly_digest_2026-04-21
utm_content=hero_cta
و برای جریان سبد رها شده Klaviyo:
utm_source=klaviyo
utm_medium=email
utm_campaign=abandoned_cart_reminder_1
utm_content=product_image
توجه کنید که utm_source نام پلتفرم است، نه "email". این وظیفه utm_medium است. اشتباه گرفتن این دو، شایعترین خطای UTM ایمیل است — حدود ۴۰٪ از رشتههای UTM ایمیلی که بررسی کردهام این اشتباه را دارند. اصل روش Clean Signal "منبع یعنی پلتفرم" صریح است: utm_source پاسخ میدهد چه کسی ترافیک را فرستاد، utm_medium پاسخ میدهد چگونه.
| فیلد | چه بنویسید | چه ننویسید |
|---|---|---|
utm_source | mailchimp، klaviyo، hubspot، esputnik | email، newsletter، e-mail |
utm_medium | email | نام پلتفرم، نام کمپین |
utm_campaign | اسلاگ کمپین: spring_sale_2026، weekly_digest_04 | "email" کلی یا جملات کامل |
utm_content | شناسه لینک: hero_cta، footer_link، product_card_2 | دوباره نام کمپین |
utm_term | اختیاری: بخش مخاطب vip_customers، churned_30d | کلمات کلیدی (آن برای جستجوی پولی است) |
نکته: UTM Generator یک پیشتنظیم "پیامهای مستقیم (ایمیل/SMS)" دارد که
utm_medium=emailرا از پیش پر میکند و مقادیر منبع توصیهشده برای هر ESP اصلی نشان میدهد. بحث "آیا
چگونه ردیابی UTM در Mailchimp را تنظیم کنید؟
Mailchimp ردیابی UTM داخلی دارد که پارامترها را بهصورت خودکار به هر لینک اضافه میکند. مشکل اینجاست: مقادیر پیشفرض UTM در Mailchimp بهترین شیوههای GA4 را دنبال نمیکنند.
وقتی "Google Analytics link tracking" را در یک کمپین فعال میکنید، Mailchimp اضافه میکند:
utm_source=mailchimp
utm_medium=email
utm_campaign={campaign_name_from_settings}
این سه پارامتر است. بدون utm_content، بدون راهی برای تشخیص اینکه کدام از ۶ لینک خبرنامهتان کلیک شده.
رویکرد بهتر — بازنویسی دستی UTM:
- در سازنده کمپین، به Settings & Tracking بروید
- تیک "Google Analytics link tracking" (خودکار) را بردارید
- پارامترهای UTM را مستقیماً به هر لینک در متن ایمیل اضافه کنید
یا ردیابی خودکار را برای utm_source و utm_medium فعال نگه دارید، سپس utm_content را بهصورت دستی به لینکهای فردی اضافه کنید تا آنها را متمایز کنید:
https://yoursite.com/sale?utm_source=mailchimp&utm_medium=email&utm_campaign=spring_promo_2026&utm_content=hero_button
https://yoursite.com/sale?utm_source=mailchimp&utm_medium=email&utm_campaign=spring_promo_2026&utm_content=footer_text_link
Mailchimp طبق گزارش سالانه Intuit 2025 حدود ۱۱ میلیون کاربر فعال دارد. اکثر آنها به ردیابی خودکار پیشفرض متکی هستند و هرگز utm_content اضافه نمیکنند. یعنی نمیتوانند بگویند آیا دکمه CTA اصلی، بنر جانبی یا لینک footer منجر به تبدیل شده است.
برای تگهای merge در Mailchimp، میتوانید از *|CAMPAIGN_UID|* بهعنوان utm_id استفاده کنید تا یک شناسه پایدار داشته باشید که بعد از تغییر نام کمپینها باقی بماند.
چطور Klaviyo پارامترهای UTM را مدیریت میکند؟
Klaviyo بهصورت پیشفرض پارامترهای UTM را به هر لینک ردیابیشده اضافه میکند — و این را بهتر از اکثر ESPها انجام میدهد. این چیزی است که Klaviyo بهصورت پیشفرض اضافه میکند:
utm_source=klaviyo
utm_medium=email
utm_campaign={campaign_or_flow_name}
Klaviyo بهصورت خودکار نام کمپینها را به slug تبدیل میکند: فاصلهها به علامت + تبدیل میشوند، و از نامی که در پلتفرم به کمپین دادهاید استفاده میشود. این عموماً قابل قبول است، اما رمزگذاری + در URLها در مرورگرها و ابزارهای تحلیل ناسازگار است. برخی + را بهعنوان فاصله تفسیر میکنند، برخی دیگر آن را تحتاللفظی نگه میدارند.
کجا سفارشیسازی کنید:
- کمپینها: کمپین ← تنظیمات ← بخش UTM Tracking
- جریانها: هر ایمیل در یک جریان تنظیمات UTM مخصوص خود را در تب تنظیمات ایمیل دارد
Klaviyo بهصورت خودکار utm_content ایجاد نمیکند. باید آن را بهصورت دستی برای هر لینک اضافه کنید:
?utm_source=klaviyo&utm_medium=email&utm_campaign=abandoned_cart_step_1&utm_content=return_to_cart_button
نکته خاص Klaviyo: برای جریانها، مرحله جریان را در utm_campaign قرار دهید. یک توالی سبد رها شده با ۳ ایمیل باید abandoned_cart_step_1، abandoned_cart_step_2، abandoned_cart_step_3 باشد. بدون این، هر سه ایمیل به همان کمپین نسبت داده میشوند و نمیتوانید بگویید کدام یادآوری واقعاً تبدیل ایجاد کرده است.
طبق دادههای معیار Klaviyo 2025، جریانهای سبد رها شده بهطور میانگین نرخ تبدیل ۳.۳۳٪ دارند. اما مرحله ۱ معمولاً ۲-۴ برابر بهتر از مرحله ۳ عمل میکند. این تفاوت را فقط در صورتی میبینید که مقادیر utm_campaign شما بین مراحل تمایز قائل شود.
چطور UTM را در HubSpot پیکربندی کنید؟
HubSpot کلیکهای ایمیل را از طریق سیستم تحلیل داخلی خود ردیابی میکند. اما اگر GA4 هم استفاده میکنید، به پارامترهای UTM نیاز دارید — HubSpot بهصورت خودکار داده را به Google Analytics نمیفرستد.
دو گزینه:
گزینه ۱: سازنده URL ردیابی داخلی HubSpot
به Settings ← Tracking & Analytics ← Tracking URLs بروید. یک URL ردیابی با اطلاعات زیر ایجاد کنید:
- منبع:
hubspot - رسانه:
email - کمپین: شناسه کمپین شما
HubSpot URL کامل را با پارامترها تولید میکند.
گزینه ۲: پارامترهای دستی روی هر لینک
کنترل بیشتر. utm_content را برای هر لینک اضافه کنید تا ببینید کدام CTA عملکرد بهتری دارد.
Marketing Hub در HubSpot یک ویژگی خاص دارد. وقتی از کلید تبدیل "Add tracking to URLs" در یک ایمیل استفاده میکنید، پارامترهای utm_ را دقیقاً با نام کمپین وارد شده اضافه میکند — از جمله فاصلهها و حروف ترکیبی بزرگ و کوچک. یک کمپین با نام "Spring Sale 2026" به utm_campaign=Spring%20Sale%202026 در URL تبدیل میشود.
فاصلهها بهصورت %20 رمزگذاری میشوند. حروف ترکیبی. دقیقاً همان چیزی که دادههای GA4 شما را تکهتکه میکند.
راهحل: همیشه نام کمپینها را با حروف کوچک و زیرخط قبل از ایجاد ایمیل تنظیم کنید: spring_sale_2026. یا UTM خودکار HubSpot را نادیده بگیرید و پارامترها را خودتان بسازید.
HubSpot طبق گزارش سالانه ۲۰۲۵ خود بیش از ۳۹ میلیارد ایمیل در سال پردازش میکند. برای شرکتهای B2B که از CRM هابسپات در کنار GA4 استفاده میکنند، ردیابی صحیح UTM پلی است که "کدام ایمیل این بازدید از سایت را ایجاد کرد" در GA4 را با "کدام مخاطب تبدیل به مشتری شد" در HubSpot مرتبط میکند.
درباره تنظیم UTM در eSputnik (Yespo) چطور؟
eSputnik — که اکنون به Yespo تغییر نام داده — ESP غالب در اوکراین و در حال گسترش در اروپای شرقی است. بیش از ۷ میلیارد پیام در ماه از طریق ایمیل، SMS، Viber و web push ارسال میکند.
eSputnik ردیابی UTM خودکار در تنظیمات کمپین دارد:
- به Message Settings ← Google Analytics Tracking بروید
- ردیابی را فعال کنید — eSputnik
utm_source،utm_mediumوutm_campaignرا اضافه میکند - مقادیر پیشفرض:
utm_source=eSputnik،utm_medium=email،utm_campaign={message_name}
مشکل: utm_source=eSputnik پیشفرض از "E" بزرگ و "S" بزرگ استفاده میکند. GA4 به حروف حساس است. اگر لینکهایی هم با utm_source=esputnik (حروف کوچک) دارید، GA4 آنها را دو منبع متفاوت تلقی میکند.
راهحل: منبع پیشفرض در تنظیمات کمپین را به esputnik (حروف کوچک) تغییر دهید. یا در پنل تنظیمات UTM، میتوانید پیشفرضهای کلی برای کل حساب خود تنظیم کنید.
eSputnik متغیرهای پویا در UTM را هم پشتیبانی میکند:
utm_source=esputnik
utm_medium=email
utm_campaign=${campaign_name}
utm_content=${link_name}
سینتکس ${variable} مخصوص eSputnik است. آن را با فرمت *|MERGE_TAG|* در Mailchimp یا سبک Jinja در Klaviyo {{ variable }} اشتباه نگیرید.
آیا باید لینکهای ایمیلهای تراکنشی را با UTM تگ کنید؟
پاسخ کوتاه: بله، اما به شکل متفاوت.
ایمیلهای تراکنشی — تأییدیه سفارش، بازنشانی رمز عبور، اعلانهای ارسال — کمپینهای بازاریابی نیستند. اما همچنان بازدید از سایت ایجاد میکنند، و بدون پارامترهای UTM این بازدیدها در GA4 بهعنوان ترافیک "مستقیم" نمایش داده میشوند. این کانال مستقیم شما را متورم میکند و انتساب را پیچیده میسازد.
یک رویکرد معقول:
utm_source=klaviyo
utm_medium=email
utm_campaign=transactional_order_confirmation
utm_content=track_order_button
برخی تیمها از utm_medium=transactional بهجای email استفاده میکنند. این کار را نکنید. GA4 گروهبندی کانال "Transactional" ندارد. از utm_medium=email استفاده کنید و تمایز را در utm_campaign قرار دهید.
یک استثنا که ارزش فکر کردن دارد: ایمیلهای re-engagement به مشتریان موجود. روش Clean Signal درباره بازنویسی انتساب اولین لمس هشدار میدهد. اگر کسی در ابتدا از طریق کلیک Google Ads به ارزش ۱۲ دلار آمده و ایمیل "برگرد" با UTM میفرستید، بازدید بعدی او به ایمیل نسبت داده میشود — نه به کلیک پولی که واقعاً او را جذب کرد. برای follow-upهای CRM به سرنخهای شناختهشده، در نظر بگیرید که پارامترهای UTM را حذف کنید یا از پارامترهای سفارشی مثل first_touch برای حفظ منبع اصلی استفاده کنید.
چگونه پارامترهای UTM در پلتفرمهای مختلف ایمیل مقایسه میشوند؟
| ویژگی | Mailchimp | Klaviyo | HubSpot | eSputnik (Yespo) |
|---|---|---|---|---|
| افزودن خودکار UTM | بله (کلید تبدیل) | بله (پیشفرض روشن) | بله (کلید تبدیل) | بله (کلید تبدیل) |
| utm_source پیشفرض | mailchimp | klaviyo | قابل سفارشیسازی | eSputnik (حروف را درست کنید!) |
| utm_medium پیشفرض | email | email | email | email |
| utm_content برای هر لینک | فقط دستی | فقط دستی | فقط دستی | دستی یا ${link_name} |
| نام کمپین پویا | *|CAMPAIGN_UID|* | اسلاگ خودکار | نام کمپین عیناً | ${campaign_name} |
| مدیریت حروف | حروف کوچک | حروف کوچک (عموماً) | حروف اصلی را حفظ میکند | حروف اصلی را حفظ میکند |
| فاصله در مقادیر | زیرخط | رمزگذاری + | رمزگذاری %20 | زیرخط |
| UTM جریان/اتوماسیون | محدود | پیکربندی برای هر مرحله | پیکربندی برای هر ایمیل | پیکربندی برای هر پیام |
تفاوتها کوچک هستند اما انباشته میشوند. تیمی که کمپینها را روی ۲-۳ ESP اجرا میکند (مثلاً Mailchimp برای خبرنامهها و Klaviyo برای جریانهای e-commerce) با دادههای پراکنده مواجه میشود، مگر اینکه قراردادهای نامگذاری یکسانی را در هر دو پلتفرم اعمال کند.
نکته: قالب UTM را یکبار در UTM Generator بسازید، آن را از طریق URL با تیمتان به اشتراک بگذارید، و از آن بهعنوان تنها منبع حقیقت در تمام ESPها استفاده کنید. لینک قالب بهطور خودکار همه پارامترها را بارگذاری میکند — هیچ جایی برای بحث "آیا
klaviyoبود یاKlaviyo؟" وجود ندارد.
اشتباهات رایج UTM در بازاریابی ایمیلی چیست؟
اشتباه ۱: استفاده از utm_source=email
"email" یک رسانه است، نه منبع. منبع شما پلتفرم است: Mailchimp، Klaviyo، HubSpot، ConvertKit، Brevo. اگر utm_source=email تنظیم کنید، تمام دید نسبت به اینکه کدام ESP ترافیک را ایجاد کرده از دست میدهید. و اگر در سهماهه بعد ESP را عوض کنید، دادههای تاریخی شما بیمعنی میشود.
اشتباه ۲: utm_campaign یکسان برای هر ایمیل
حسابهایی دیدهام که utm_campaign=newsletter برای بیش از ۲۰۰ ایمیل مختلف در طول دو سال استفاده شده. مثل اینکه هر سند در دفترتان را زیر عنوان "سند" بایگانی کنید. فیلد کمپین باید ارسال خاص را شناسایی کند: weekly_digest_2026-04-21، product_launch_spring، abandoned_cart_step_2.
اشتباه ۳: بدون تمایز utm_content
یک ایمیل بازاریابی معمولی ۴-۸ عنصر قابل کلیک دارد. لوگوی هدر، CTA اصلی، کارتهای محصول، لینکهای متنی، آیکونهای شبکههای اجتماعی، لینکهای footer. اگر همه آنها رشته UTM یکسانی داشته باشند، در GA4 میبینید "۱۴ کلیک از این ایمیل" اما هیچ اطلاعاتی درباره اینکه مردم روی چه چیزی کلیک کردند. آیا دکمه اصلی بود یا متن ریز در پایین؟
اشتباه ۴: فراموش کردن جریانهای خودکار
تیمها UTM را برای کمپینها تنظیم میکنند اما جریانها را فراموش میکنند — سری خوشآمدگویی، سبد رها شده، توالیهای پس از خرید. جریانها اغلب ۳۰-۵۰٪ درآمد ایمیل در e-commerce را ایجاد میکنند (این بازه را در گزارش معیار Klaviyo 2025 گزارش میدهند). این بخش بزرگی از درآمد است که انتساب صحیح ندارد.
اشتباه ۵: UTM روی لینکهای تراکنشی داخلی
ایمیلهای بازنشانی رمز با utm_source=hubspot&utm_medium=email&utm_campaign=password_reset — این آخرین انتساب لمس کاربر را بازنویسی میکند. کسی که قرار بود از طریق یک بازدید جستجوی ارگانیک تبدیل شود اکنون مثل تبدیل ایمیلی به نظر میرسد چون در وسط جلسه روی "بازنشانی رمز" کلیک کرده. UTM را در ایمیلهای تراکنشی بهصورت انتخابی استفاده کنید، عمدتاً روی لینکهایی که به صفحات مرتبط با بازاریابی منتهی میشوند.
چطور پارامترهای UTM ایمیل را قبل از ارسال تست کنید؟
یک ایمیل تست برای خودتان ارسال کنید. روی هر لینک کلیک کنید. بررسی کنید که:
- URL صفحه فرود حاوی رشته UTM کامل است
- پارامترها حروف کوچک دارند، بدون فاصله، بدون کاراکترهای خاص
- گزارش Realtime در GA4 ← Traffic Sources منبع
utm_sourceوutm_mediumشما را نشان میدهد - مقادیر
utm_contentبرای هر لینکی که کلیک کردید متفاوت است
DebugView در GA4 برای تست حتی بهتر است. افزونه GA4 Debugger برای Chrome را نصب کنید، روی لینک ایمیل تست کلیک کنید، و رویداد page_view را با تمام پارامترهای UTM در زمان واقعی مشاهده کنید.
یک چیز دیگر که مردم نادیده میگیرند: تست لینک بعد از کوتاه کردن URL. اگر لینکها را در ایمیل کوتاه میکنید (برخی ESPها این کار را بهصورت پیشفرض برای ردیابی کلیک انجام میدهند)، تأیید کنید که URL کوتاهشده پارامترهای UTM شما را از طریق زنجیره ریدایرکت حفظ میکند. برخی کوتاهکنندههای URL پارامترهای کوئری را حذف میکنند. این رشته UTM دقیق شما را به هیچ تبدیل میکند.
برای نگاه عمیقتر به چارچوب کامل قراردادهای نامگذاری UTM و اینکه تیمها چطور ثبات را اعمال میکنند، آن راهنما سه مدل اصلی و زمان مناسب برای هر کدام را پوشش میدهد.
سوالات متداول
آیا پارامترهای UTM Mailchimp با GA4 کار میکنند؟
بله. ردیابی Google Analytics داخلی Mailchimp utm_source=mailchimp، utm_medium=email و utm_campaign را به هر لینک اضافه میکند. GA4 این پارامترها را بهصورت خودکار در بارگذاری صفحه میخواند. نیازی به پیکربندی اضافی در GA4 نیست — فقط مطمئن شوید Enhanced Measurement در تنظیمات property GA4 شما فعال است.
آیا میتوانم مقادیر utm_source مختلف برای انواع مختلف ایمیل استفاده کنم؟
کاملاً. از utm_source=mailchimp برای خبرنامهها و utm_source=klaviyo برای ایمیلهای تراکنشی و جریان استفاده کنید اگر هر دو را اجرا میکنید. برخی تیمها ترجیح میدهند utm_source=newsletter یا utm_source=crm_email برای تمایز بر اساس نوع بهجای پلتفرم. یک الگو انتخاب کنید و در سراسر سازمانتان به آن پایبند باشید.
اگر پارامترهای UTM به ایمیلها اضافه نکنم چه اتفاقی میافتد؟
کلیکهای ایمیل بدون پارامتر UTM بهعنوان ترافیک "مستقیم" در GA4 نمایش داده میشوند. GA4 گاهی میتواند کلاینت ایمیل ارجاعدهنده (مثل Gmail) را شناسایی کند، اما این قابل اعتماد نیست — اکثر کلاینتهای ایمیل هدر HTTP referer را حذف یا مخفی میکنند. بدون UTM، انتساب کانالی که معمولاً ۱۵-۲۵٪ ترافیک سایت را ایجاد میکند از دست میدهید.
آیا utm_campaign باید با موضوع ایمیل مطابقت داشته باشد؟
خیر. موضوعها برای هر A/B تست تغییر میکنند، حاوی فاصله، نقطهگذاری و حروف ترکیبی هستند. از یک شناسه کمپین تمیز و slugشده استفاده کنید: spring_sale_2026_announcement بهجای 🌸 حراج بهاره شروع شد! ۴۰٪ تخفیف. فیلد کمپین باید برای گزارشدهی GA4 قابل خواندن توسط ماشین باشد، نه متن بازاریابی خوانا توسط انسان.
چطور ردیابی کنم کدام لینک در ایمیل کلیک شده؟
از utm_content با یک مقدار توصیفی برای هر لینک استفاده کنید: hero_cta، product_card_1، footer_link، social_instagram. هر لینک منحصربهفرد در ایمیل یک مقدار منحصربهفرد utm_content دریافت میکند در حالی که همان utm_source، utm_medium و utm_campaign را به اشتراک میگذارد.
آیا جریانهای ایمیل خودکار به پارامترهای UTM جداگانه نیاز دارند؟
بله. هر ایمیل در یک جریان باید مقادیر utm_campaign متمایز داشته باشد. برای یک جریان سبد رها شده ۳ مرحلهای، از abandoned_cart_step_1، abandoned_cart_step_2، abandoned_cart_step_3 استفاده کنید. این به شما امکان میدهد اندازهگیری کنید کدام مرحله واقعاً درآمد را بازیابی میکند بهجای اینکه همه ایمیلهای جریان را در یک سطل قرار دهید.
آیا utm_term برای بازاریابی ایمیلی مفید است؟
utm_term برای کلمات کلیدی جستجوی پولی طراحی شده، اما برای تقسیمبندی مخاطب در ایمیل به خوبی کار میکند. از آن برای ردیابی اینکه کدام بخش مشترکین ایمیل را دریافت کرده استفاده کنید: utm_term=vip_customers، utm_term=churned_60d، utm_term=new_subscribers. این بُعد تقسیمبندی را به گزارشهای GA4 اضافه میکند بدون نیاز به ابعاد سفارشی.
چطور جلوگیری کنم که پارامترهای UTM لینکهای ایمیل را خراب کنند؟
همیشه کاراکترهای خاص در مقادیر UTM را URL-encode کنید. از &، =، ?، # و فاصله در مقادیر پارامتر خودداری کنید. از خط تیره یا زیرخط بهعنوان جداکننده استفاده کنید. هر لینک را با کلیک روی آن در ایمیل تست قبل از ارسال به لیست کامل آزمایش کنید. ساختن لینکها از طریق UTM generator رمزگذاری را بهصورت خودکار انجام میدهد و از خطاهای نحوی جلوگیری میکند.