رفتن به محتوای اصلی

UTM و Attribution

ثبت خودکار پارامترهای کمپین، Click IDها و نگهداری first-touch و last-touch در آلفانا.

آلفانا پارامترهای UTM و Click IDهای موجود در URL ورودی را به‌صورت خودکار می‌خواند تا بتوانید منبع ورود کاربر و کمپینی را که او را به سایت رسانده است در کنار رفتارهای بعدی او بررسی کنید.

SDK هنگام ورود کاربر، پارامترهای کمپین را از URL استخراج می‌کند و آن‌ها را به touchpoint مربوط به همان ورودی نسبت می‌دهد. نخستین touchpoint معتبر به‌عنوان first-touch نگه داشته می‌شود و اگر کاربر در ادامه از کمپین یا منبع جدیدی وارد شود، touchpoint تازه مقدار last-touch را به‌روزرسانی می‌کند.

به این شکل می‌توانید بین منبعی که اولین بار کاربر را با محصول آشنا کرده و منبعی که در آخرین ورود او نقش داشته است تفاوت قائل شوید.

برای مثال، یک URL کمپین می‌تواند به این شکل باشد:

text
https://example.com/pricing?utm_source=google&utm_medium=cpc&utm_campaign=spring_sale&utm_content=hero_cta&utm_term=analytics

SDK پارامترهای موجود در این URL را هنگام ورود کاربر شناسایی می‌کند و در context مربوط به Attribution نگه می‌دارد.

پارامترهای UTM#

پارامترهای استاندارد UTM کمک می‌کنند مشخص کنید هر ورودی از چه منبع، کانال یا کمپینی ایجاد شده است.

پارامترکاربرد
utm_sourceمنبع اصلی ورودی، مثل google، newsletter یا نام یک پلتفرم مشخص
utm_mediumنوع کانال، مثل cpc، organic، email یا سایر دسته‌بندی‌های مورد استفاده در کمپین
utm_campaignنام Campaign برای گروه‌بندی ورودی‌های مربوط به یک کمپین مشخص
utm_termKeyword، Audience یا مقدار دیگری که برای تفکیک هدف‌گیری کمپین استفاده می‌کنید
utm_contentCreative، Placement، CTA یا نسخه‌ای از محتوا که کاربر از طریق آن وارد شده است
gclid / fbclid / ttclid / msclkidشناسه Click ایجادشده توسط پلتفرم‌های تبلیغاتی پشتیبانی‌شده

انتخاب نام‌های ثابت و قابل‌پیش‌بینی برای UTMها اهمیت زیادی دارد. اگر یک منبع یا کمپین با چند نام متفاوت ثبت شود، داده‌های Attribution نیز در چند گروه جدا دیده خواهند شد.

برای مثال بهتر است در تمام کمپین‌ها از یک convention ثابت برای مقادیری مثل google، email یا نام Campaign استفاده کنید و شکل نوشتن آن‌ها را بین لینک‌های مختلف تغییر ندهید.

First-touch و Last-touch#

آلفانا دو نقطه مهم از مسیر Attribution را از یکدیگر جدا می‌کند:

  • first-touch اولین touchpoint ثبت‌شده برای کاربر را نگه می‌دارد.
  • last-touch آخرین touchpoint معتبر را با ورودهای جدید به‌روزرسانی می‌کند.

فرض کنید یک کاربر اولین بار از یک تبلیغ Google وارد سایت شود:

text
utm_source=google
utm_medium=cpc
utm_campaign=spring_sale

این ورودی می‌تواند به‌عنوان first-touch او نگه داشته شود.

اگر همان کاربر بعداً از یک Newsletter با UTM متفاوت به سایت برگردد، first-touch قبلی حفظ می‌شود اما last-touch بر اساس ورودی جدید به‌روزرسانی خواهد شد.

این تفاوت کمک می‌کند هنگام تحلیل رفتار کاربران فقط آخرین کلیک را نبینید و context اولیه ورود آن‌ها را نیز در اختیار داشته باشید.

Click IDها#

علاوه بر UTMها، SDK می‌تواند Click IDهای موجود در URL ورودی را نیز تشخیص دهد.

شناسه‌های پشتیبانی‌شده شامل موارد زیر هستند:

text
gclid
fbclid
ttclid
msclkid

این مقادیر معمولاً توسط شبکه‌های تبلیغاتی به URL اضافه می‌شوند و می‌توانند context بیشتری درباره منبع ورودی ایجاد کنند.

وجود Click ID جایگزین UTM Naming منظم نیست. اگر برای گزارش‌ها و تحلیل‌های خود به دسته‌بندی مشخص Campaign، Source و Medium نیاز دارید، بهتر است UTMها را نیز به‌صورت ساختاریافته روی لینک‌های کمپین تنظیم کنید.

Attribution در SPA و Next.js#

در اپلیکیشن‌های SPA و Frameworkهایی مثل Next.js، همه تغییر مسیرها باعث reload کامل صفحه نمی‌شوند.

به همین دلیل، ثبت درست Navigation بخش مهمی از تحلیل Attribution و Journey کاربر است. اگر تغییر مسیرهای داخلی به‌درستی توسط Tracker ثبت نشوند، بخشی از مسیر واقعی کاربر ممکن است در تحلیل‌های بعدی context کامل نداشته باشد.

در integrationهای Next.js مطمئن شوید Navigation مطابق روش توصیه‌شده SDK ثبت می‌شود و Pageviewها با Routeهای واقعی برنامه هماهنگ هستند.

برای جزئیات integration، راهنمای Next.js را ببینید.

توصیه‌های اجرایی#

  • برای utm_source، utm_medium و utm_campaign یک Naming Convention مشخص تعریف کنید و آن را در تمام تیم حفظ کنید.
  • از ساخت چند نام مختلف برای یک Source یا Medium یکسان خودداری کنید.
  • قبل از انتشار Campaign، URL نهایی را بررسی کنید و مطمئن شوید UTMها بعد از Redirect یا کوتاه‌سازی لینک حذف نمی‌شوند.
  • در SPAها و Next.js، ثبت Navigation و Pageview را پیش از شروع تحلیل Attribution تست کنید.
  • از utm_content برای تفکیک CTA، Placement یا Creativeهای مختلف یک Campaign استفاده کنید.
  • first-touch و last-touch را به‌عنوان دو نشانه متفاوت از مسیر جذب کاربر ببینید؛ هرکدام می‌توانند پاسخ متفاوتی درباره نقش کانال‌های بازاریابی بدهند.