Skip to Content
مستندات متریکس همواره در حال بهبود است! 🚀 آخرین به‌روزرسانی‌ها را از اینجا دنبال کنید.
سوالات متداولپارامترهای کالبک

نمای کلی: کال‌بک‌ها در متریکس

کال‌بک‌ها (Callbacks) درخواست‌های HTTP هستند که متریکس در زمان واقعی (بلادرنگ) و هنگام وقوع ایونت های خاص (نصب، نصب مجدد، تشخیص تقلب، ایونت های سفارشی و غیره) به سرور شما ارسال می‌کند. این درخواست‌ها به شما امکان می‌دهند تا داده‌های متریکس را با سیستم‌های داخلی، پلتفرم‌های تحلیلی یا انبار داده خود، بدون نیاز به نظرسنجی مداوم، همگام‌سازی کنید.

کال‌بک‌ها برای موارد زیر ضروری هستند:

  • همگام‌سازی بی‌درنگ داده‌ها: بلافاصله داده‌های نصب و ایونت را در سیستم‌های بک‌اند خود دریافت کنید.
  • یکپارچه‌سازی اتریبیوشن : داده‌های تبدیل را به شبکه‌های تبلیغاتی یا پلتفرم‌های تحلیلی خود ارسال کنید.
  • گردش کارهای سفارشی: منطق کسب و کار خود را بر اساس اقدامات کاربر ردیابی شده در متریکس فعال کنید.
  • یکپارچه‌سازی هوش تجاری (BI): داده‌ها را مستقیماً به انبار داده یا ابزارهای تحلیلی خود ارسال کنید.

راه‌اندازی یکپارچه‌سازی برای پارتنر

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

اطلاعات راه‌اندازی مورد نیاز

  • توضیحات شرکت — یک توضیح 3-4 کلمه‌ای از شرکت و خدمات خود ارائه دهید. این توضیحات در صفحه پارتنر و داشبورد ما نمایش داده می‌شود.

  • اطلاعات تماس — مشخص کردن تماس فنی برای پیکربندی کال‌بک و عیب‌یابی.

  • نقطه پایانی کال‌بک (Callback Endpoint) — آدرس URL نقطه پایانی HTTPS شما که متریکس درخواست‌های کال‌بک را به آن ارسال می‌کند.

  • شناسه‌های دستگاه (Device IDs) — مشخص کنید کدام شناسه‌های دستگاه باید گنجانده شوند:

    • {android_id} — شناسه دستگاه اندروید
    • {gps_adid} — شناسه تبلیغاتی خدمات گوگل پلی (Google Play Services Advertising ID)
  • پارامترهای سفارشی (Custom Parameters) — اگر هنگام ردیابی کلیک، شناسه‌های کلیک (Click IDs) یا پارامترهای سفارشی را ارسال می‌کنید، نام ماکروها را (مانند {click_id}، {campaign_id}) مشخص کنید تا در کال‌بک‌ها بازگردانده شوند.

  • پارامترهای کال‌بک (Callback Parameters) — پارامترهایی را که در کال‌بک‌های خود نیاز دارید، تعریف کنید (به مرجع پارامترها در ادامه مراجعه کنید).

آدرس‌های URL کال‌بک پویا

شما می‌توانید آدرس‌های URL کال‌بک را به صورت پویا به لینک‌های ردیابی با استفاده از پارامتر install_callback اضافه کنید:

https://tracker.metrix.ir/link/bdjulq?install_callback=https://callbacks.yourserver.com/path?install_data={tracker_code}&{campaign_name}

این به شما امکان می‌دهد تا بدون نیاز به پیکربندی اولیه، یک URL کال‌بک منحصر به فرد برای هر ردیاب مشخص کنید که به صورت خودکار هنگام وقوع تبدیل فعال می‌شود.


مرجع پارامترهای کال‌بک

پارامترهای موجود

جدول زیر تمام پارامترهایی را فهرست می‌کند که می‌توانند در URLهای کال‌بک گنجانده شوند. برای گنجاندن این مقادیر، از فرمت ماکرو {parameter_name} در URL کال‌بک خود استفاده کنید. ستون‌های “نوع کال‌بک” نشان می‌دهند که کدام یک از انواع ایونت از هر پارامتر پشتیبانی می‌کند.

راهنما:

  • ✔ = پارامتر برای این نوع کال‌بک موجود است
  • ✖ = پارامتر برای این نوع کال‌بک موجود نیست

در ادامه، مرجع جامع پارامترها آورده شده است:

پارامترنوعتوضیحاتمثالنصبنصب مجددحذفتقلبایونتکلیک
tracker_codeStringشناسه ردیابbdjulq
network_nameStringنام شبکه تبلیغاتیAdNetwork1
campaign_nameStringنام کمپینBlack Friday
adgroup_nameStringنام گروه تبلیغاتیVideo Banner
creative_nameStringنام خلاقانه (تبلیغ)Product Features
sub_idStringSub-ID83407c9a-392d-4f6b-b689-eadfe557ff18, abcdefg
action_nameStringنوع اقدام (مثلاً، install, event, click, fraud)fraud
reinstalledBooleanنشان می‌دهد که آیا نصب مجدد است یا خیرtrue, false
rejection_reasonStringدلیل رد شدن تقلبanonymousIP, tooManyEngagements, clickInjection
event_slugStringشناسه ایونتuimgx
app_nameStringنام پکیج اپلیکیشنcom.example.test
app_versionStringورژن اپلیکیشن1.1.2.Beta
device_nameStringمدل دستگاهsm-a505f
device_brandStringبرند دستگاهxiaomi
device_manufacturerStringسازنده دستگاهxiaomi
android_idStringشناسه دستگاه اندرویدb9da30111528c740
gps_adidStringشناسه تبلیغاتی گوگل38400000-8cf0-11bd-b23e-10b96e40000d
ip_addressStringآدرس IP کاربر91.251.150.188
user_agentStringرشته User AgentDalvik/2.1.0 (Linux; U; Android 10; JSN-L22 Build/HONORJSN-L22)
metrix_user_idStringشناسه کاربر متریکسc0bcf71e-a027-4cfa-974a-e90e040e5c3a
created_atTimestampزمان ایجاد (بر حسب میلی‌ثانیه)1403674212
clicked_atTimestampزمان کلیک (بر حسب میلی‌ثانیه)1403568849
installed_atTimestampزمان نصب (بر حسب میلی‌ثانیه)1404214634
cityStringشهر کاربرTehran
countryStringکشور کاربرIRN

نکات مربوط به فرمت پارامترها

  • حساسیت به حروف بزرگ و کوچک (Case Sensitivity): متریکس از نام پارامترهای camelCase و snake_case پشتیبانی می‌کند. می‌توانید از clicked_at یا clickedAt در URL کال‌بک خود استفاده کنید.
  • پارامترهای سفارشی: می‌توانید پارامترهای سفارشی را هنگام ردیابی کلیک ارسال کنید و با استفاده از همان فرمت مکان‌نما، آن‌ها را در کال‌بک‌ها درخواست کنید.
  • داده‌های سفارشی SDK: داده‌هایی که از طریق ویژگی‌های سفارشی SDK تنظیم می‌شوند نیز می‌توانند در کال‌بک‌ها گنجانده شوند.

ساختار URL کال‌بک

URLهای کال‌بک از فرمت استاندارد پارامترهای کوئری HTTP GET پیروی می‌کنند. در اینجا یک نمونه از کال‌بک نصب آورده شده است:

http://callbacks.myserver.com/path?clicked_at={clicked_at}&tracker_code={tracker_code}&ip_address={ip_address}

بهترین روش‌ها:

  • برای امنیت از نقاط پایانی HTTPS (نه HTTP) استفاده کنید.
  • فقط پارامترهایی را که نیاز دارید (تا طول URL به حداقل برسد) شامل کنید.
  • اطمینان حاصل کنید که نقطه پایانی شما می‌تواند پارامترهای رشته کوئری را مدیریت کند.
  • قبل از شروع به کار، URL کال‌بک خود را تست کنید.
  • برای تحویل‌های ناموفق، منطق تلاش مجدد (retry logic) را در سرور خود پیاده‌سازی کنید.

ویژگی‌های ایونت در کال‌بک‌ها

دسترسی به ویژگی‌های ایونت سفارشی

هنگام ردیابی ایونت های سفارشی، می‌توانید مقادیر ویژگی‌های ایونت را در URLهای کال‌بک خود بگنجانید. برای دریافت یک ویژگی ایونت :

  1. از نام دقیق کلید ویژگی که در شمای ایونت خود تعریف کرده‌اید استفاده کنید.
  2. آن را در کروشه به عنوان مکان‌نما قرار دهید: {attribute_key}
  3. آن را در URL کال‌بک خود بگنجانید.

مثال: اگر ایونت شما دارای یک ویژگی سفارشی product_id است، می‌توانید آن را به این صورت دریافت کنید:

https://callbacks.yourserver.com/event?event_id={event_slug}&product_id={product_id}&timestamp={created_at}

ایونت های درآمدی

برای ایونت های درآمدزا، از مکان‌نمای ویژه {_revenue} برای ثبت میزان تراکنش استفاده کنید:

https://callbacks.yourserver.com/purchase?event_slug={event_slug}&amount={_revenue}&currency=USD&user_id={metrix_user_id}

مکان‌نمای {_revenue} مقدار درآمد را با فرمت مشخص شده هنگام ثبت ایونت بازمی‌گرداند.

نمونه‌های کامل کال‌بک

کال‌بک نصب با داده‌های اتریبیوشن

https://callbacks.yourserver.com/install? tracker_code={tracker_code}& campaign_name={campaign_name}& network_name={network_name}& created_at={created_at}& ip_address={ip_address}& country={country}& metrix_user_id={metrix_user_id}

کال‌بک ایونت با ویژگی‌های سفارشی

https://callbacks.yourserver.com/event? event_slug={event_slug}& product_id={product_id}& category={category}& price={price}& quantity={quantity}& user_id={metrix_user_id}& timestamp={created_at}

کال‌بک ایونت درآمدی

https://callbacks.yourserver.com/purchase? event_slug={event_slug}& order_id={order_id}& amount={_revenue}& product_ids={product_ids}& user_id={metrix_user_id}& timestamp={installed_at}

کال‌بک تشخیص تقلب

https://callbacks.yourserver.com/fraud? action_name={action_name}& rejection_reason={rejection_reason}& tracker_code={tracker_code}& device_id={android_id}& timestamp={created_at}

مهم: اطمینان حاصل کنید که تمام کلیدهای ویژگی دقیقاً با آنچه در پیکربندی ایونت متریکس شما تعریف شده‌اند مطابقت دارند. نام‌های نامطابق منجر به مقادیر خالی در کال‌بک می‌شوند.

آخرین به روزرسانی در