پرش به محتوا
مستندات
EN
ورود به پنل
شروع
  • نقشهٔ مستندات
  • راه‌اندازی سریع
  • مفهوم‌ها
جمع‌آوری داده
  • تعریف رویداد
  • فرهنگ‌نامهٔ رویدادها
  • گذاشتن رویداد
  • ادغام هویت
  • SDK وب
  • SDK اندروید
  • ثبت دستگاه
  • سرور به سرور
  • کاتالوگ محصولات
  • وب‌هوک
مخاطب و پیام‌رسانی
  • سگمنت
  • سناریو
  • پیام تراکنشی
  • رضایت و سقف
  • پیام درون‌برنامه‌ای
تحلیل و خروجی
  • گزارش و خروجی
مرجع توسعه‌دهنده
  • مرجع API
    • نقاط ورود داده
    • API مدیریتی
  • کدهای خطا
  • سقف‌ها
  • OpenAPI
ابزارهای توسعه
  • سرور MCP
  • کار با عامل
حریم خصوصی و تغییرات
  • داده‌های شخصی
  • نسخه و تغییرها

فرهنگ‌نامهٔ رویدادها برای هر نوع کسب‌وکار

فهرست آمادهٔ رویدادها و ویژگی‌هایشان برای فروشگاه اینترنتی، سوپراپ، فین‌تک، سفر، آموزش و اشتراک محتوا. کپی کنید و شروع کنید.

این صفحه برای کپی‌کردن نوشته شده است. شش نوع کسب‌وکار، و برای هرکدام فهرستی از رویدادها با ویژگی‌هایشان که می‌توانید همان‌طور که هست بردارید و کار را شروع کنید. قاعده‌های پشت این انتخاب‌ها در تعریف رویداد است؛ اگر هنوز آن را نخوانده‌اید، دست‌کم بخش درآمد را بخوانید، چون تنها جایی است که یک نام ویژگی، عدد پرونده کاربر را عوض می‌کند. و برای اینکه این فهرست را واقعا روی سایت یا اپ خودتان بنشانید، گذاشتن رویداد را ببینید. و اگر می‌خواهید در پیام‌ها محصول پیشنهاد بدهید، شناسه‌ای که اینجا در product_id می‌گذارید باید با کاتالوگ محصولات یکی باشد.

#چطور این فهرست را بخوانید

ستون «وضعیت» در همه جدول‌ها دو مقدار دارد و فرقشان مهم است:

  • استاندارد یعنی این نام در خود پلتفرم اعلام شده است و در پنل برچسب فارسی می‌گیرد. همین و نه بیشتر.
  • پیشنهادی یعنی این نام قرارداد ماست. پلتفرم آن را نمی‌شناسد و مثل هر نام دیگری با آن رفتار می‌کند. می‌توانید عوضش کنید؛ فقط قبل از اولین ارسال عوضش کنید.

یک تصور غلط رایج را همین‌جا ببندیم: «استاندارد» به‌معنی «در فهرست انتخاب رویداد هست» نیست. سگمنت‌ساز تا بارگذاری اسکیمای واقعی تنانت، ده نام ثابت را نشان می‌دهد (order_completed، product_viewed، product_added_to_cart، checkout_started، order_refunded، searched، app_opened، signed_up، message_opened، message_clicked) و بعد از آن فهرست را از رویدادهای واقعی خودتان می‌سازد. سناریوساز هم فقط هشت نام را برچسب می‌زند. نام استانداردی که هرگز نفرستاده‌اید، در هیچ فهرستی ظاهر نمی‌شود.

سه چیزی که باید در فهرست «استاندارد» جدا نگه دارید:

فقط سه نام واقعا رفتار دارند. order_completed مبلغ را به total_revenue پرونده اضافه می‌کند، order_count را یکی بالا می‌برد و last_order_at را جلو می‌برد. order_refunded و order_cancelled قدرمطلق مبلغ را کم می‌کنند و شمارش سفارش را یکی پایین می‌آورند، هر دو با کف صفر. بقیه نام‌های استاندارد هیچ رفتاری ندارند.

استاندارد یعنی شناخته‌شده، نه خودکار. هیچ رویدادی خودبه‌خود فرستاده نمی‌شود. نام‌های app_installed و app_opened و app_updated و app_removed و session_started و session_ended در کد به‌عنوان «رویدادهای چرخه عمر که SDKها خودکار می‌فرستند» اعلام شده‌اند، ولی هیچ SDKای آن‌ها را نمی‌فرستد. اگر می‌خواهیدشان، خودتان بفرستید.

**نام‌های message_* را خودتان نفرستید.** آن‌ها را ورکرهای خود سگمنتیک می‌نویسند و در بخش رویدادهایی که سگمنتیک می‌نویسد فهرست شده‌اند.

#نام‌هایی که پلتفرم می‌شناسد

نامبرچسب در پنلکد چه می‌کند
order_completedخریددرآمد و شمارش سفارش پرونده را بالا می‌برد، last_order_at را جلو می‌برد، و شمارنده orders در گزارش روزانه را می‌سازد
order_refundedمرجوعیدرآمد و شمارش سفارش را کم می‌کند، با کف صفر
order_cancelledلغو سفارشهمان کار order_refunded
product_viewedمشاهده محصولهیچ. فقط برچسب
product_added_to_cartافزودن به سبدهیچ
product_removed_from_cartحذف از سبدهیچ
cart_viewedمشاهده سبدهیچ
checkout_startedشروع پرداختهیچ
searchedجستجوهیچ
signed_upثبت‌نامهیچ
signed_inورودهیچ
app_openedباز کردن اپهیچ، و هیچ SDKای آن را نمی‌فرستد
page_viewedمشاهده صفحهنام پیش‌فرض یک پیام page بدون نام
screen_viewedنداردنام پیش‌فرض یک پیام screen بدون نام

#ویژگی‌هایی که روی هر رویداد می‌گذارید

قبل از جدول‌ها، پنج قاعده که در هر شش کسب‌وکار یکی است.

زمینه را دوباره نفرستید. context همین حالا دستگاه، سیستم‌عامل، نسخه اپ، صفحه، کمپین و منطقه زمانی را حمل می‌کند و کلکتور آن‌ها را در ستون‌های خودشان می‌گذارد. ویژگی platform روی هر رویداد فقط یک نسخه بدتر از device_type است.

شناسه‌ها را رشته بفرستید. "order_id": "A-100294" نه "order_id": 100294. عدد به‌شکل متن هم ذخیره می‌شود، ولی رشته از اول با سیستم خودتان join می‌شود.

عدد را عدد بفرستید و بولی را بولی. "quantity": 3 نه "quantity": "3". رشته عددشکل هرگز به نقشه عددی نمی‌رود و فیلتر «بیشتر از» روی آن هیچ‌وقت جواب نمی‌دهد.

برای مقدار ویژگی‌ها یک زبان انتخاب کنید و بمانید. مقدارها همان‌طور که فرستاده می‌شوند ذخیره می‌شوند (فقط با نرمال‌سازی فارسی). gold و طلایی دو مقدار جدا هستند و در یک سگمنت نمی‌افتند.

revenue و total و value و جفت price با quantity را فقط روی رویداد پولی بگذارید. درآمد از هر رویدادی که این کلیدها را داشته باشد استخراج می‌شود و به ارزش طول عمر آن کاربر اضافه می‌شود. برای مبلغی که پول واقعی نیست از نام دیگری استفاده کنید. در جدول‌های زیر عمدا unit_price و cart_total و amount آمده است، چون هیچ‌کدام رزرو نیستند.

#فروشگاه اینترنتی

نام رویدادوضعیتچه وقت بفرستیدویژگی‌ها
product_viewedاستانداردصفحه محصول باز شدproduct_id رشته، product_name رشته، category رشته، brand رشته، unit_price عدد، currency رشته، in_stock بولی
searchedاستانداردجست‌وجو ثبت شدquery رشته، results_count عدد، sort رشته، filters رشته
product_added_to_cartاستانداردافزودن به سبدproduct_id رشته، product_name رشته، unit_price عدد، quantity عدد، cart_size عدد
product_removed_from_cartاستانداردحذف از سبدproduct_id رشته، quantity عدد، cart_size عدد
cart_viewedاستانداردصفحه سبد باز شدcart_size عدد، cart_total عدد، currency رشته
checkout_startedاستانداردورود به مرحله پرداختcart_size عدد، cart_total عدد، currency رشته، shipping_method رشته، coupon_code رشته
order_completedاستانداردپرداخت موفق شدorder_id رشته، revenue عدد، currency رشته، item_count عدد، shipping_cost عدد، discount عدد، coupon_code رشته، payment_method رشته
order_refundedاستانداردمرجوعی تایید شدorder_id رشته، revenue عدد یعنی مبلغ برگشتی، currency رشته، reason رشته
order_cancelledاستانداردسفارش پیش از ارسال لغو شدorder_id رشته، revenue عدد، currency رشته، cancelled_by رشته
signed_upاستانداردثبت‌نام کامل شدmethod رشته، referral_code رشته
signed_inاستانداردورود موفقmethod رشته
order_shippedپیشنهادیمرسوله تحویل پست شدorder_id رشته، carrier رشته، hours_since_order عدد
order_deliveredپیشنهادیمرسوله به دست مشتری رسیدorder_id رشته، carrier رشته، days_since_order عدد
review_submittedپیشنهادینظر ثبت شدproduct_id رشته، rating عدد، has_photo بولی
wishlist_item_addedپیشنهادیافزودن به علاقه‌مندیproduct_id رشته، unit_price عدد
back_in_stock_requestedپیشنهادیدرخواست اطلاع از موجودیproduct_id رشته

قیف پیش‌فرضی که با همین فهرست کار می‌کند: product_viewed بعد product_added_to_cart بعد checkout_started بعد order_completed. سگمنت «سبد رهاشده» هم همان است: کسی که در هفت روز گذشته product_added_to_cart داشته و order_completed نداشته.

یک سفارش کامل
curl -X POST https://in.segmentic.net/v1/track \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer wk_seg_..." \
  -d '{
    "message_id": "b3d51f28-4c6a-4b1e-9d70-2f8a3c5e7d10",
    "user_id": "u_88123",
    "event": "order_completed",
    "timestamp": "2026-08-07T10:02:41.000Z",
    "properties": {
      "order_id": "A-100294",
      "revenue": 2450000,
      "currency": "IRR",
      "item_count": 3,
      "shipping_cost": 49000,
      "discount": 150000,
      "coupon_code": "NOWRUZ",
      "payment_method": "gateway"
    }
  }'
پاسخ
{"status":"ok","accepted":1}

#سوپراپ و درخواست خودرو

نام رویدادوضعیتچه وقت بفرستیدویژگی‌ها
app_openedاستانداردهر بار اپ به پیش‌زمینه می‌آید. خودتان باید بفرستیدis_first_open بولی، source رشته
service_selectedپیشنهادیکاربر یکی از سرویس‌های سوپراپ را باز کردservice رشته
ride_requestedپیشنهادیدرخواست سفر ثبت شدride_id رشته، service_class رشته، origin_city رشته، destination_city رشته، estimated_fare عدد، surge_multiplier عدد
ride_acceptedپیشنهادیراننده پذیرفتride_id رشته، wait_seconds عدد
ride_cancelledپیشنهادیسفر پیش از پایان لغو شدride_id رشته، cancelled_by رشته، seconds_to_cancel عدد
ride_completedپیشنهادیسفر تمام شد و کرایه قطعی شدride_id رشته، revenue عدد، currency رشته، distance_km عدد، duration_minutes عدد، payment_method رشته
ride_ratedپیشنهادیامتیاز ثبت شدride_id رشته، rating عدد
order_completedاستانداردسفارش غذا یا خرید فروشگاهی پرداخت شدorder_id رشته، revenue عدد، currency رشته، vendor_id رشته، item_count عدد، service رشته
wallet_topped_upپیشنهادیکیف پول شارژ شدrevenue عدد، currency رشته، method رشته
promo_appliedپیشنهادیکد تخفیف اعمال شدcoupon_code رشته، discount عدد، service رشته
support_ticket_openedپیشنهادیتیکت پشتیبانی باز شدtopic رشته، service رشته، ride_id رشته

اینجا revenue روی wallet_topped_up و ride_completed عمدی است. کد صریحا این حالت را در نظر گرفته: درآمد از هر رویدادی جمع می‌شود، نه فقط سفارش، چون مشتری ممکن است اشتراک یا شارژ را رویداد خودش بداند. اما توجه کنید که فقط order_completed شمارنده order_count را بالا می‌برد، پس «تعداد سفارش» در پرونده، سفرها را نمی‌شمارد.

ویژگی service را روی هر رویداد سوپراپ بگذارید. بدون آن نمی‌توانید بپرسید «کسی که تاکسی گرفته ولی هرگز غذا سفارش نداده».

#فین‌تک و پرداخت

نام رویدادوضعیتچه وقت بفرستیدویژگی‌ها
signed_upاستانداردثبت‌نام کامل شدmethod رشته، referral_code رشته
kyc_startedپیشنهادیکاربر وارد فرایند احراز هویت شدlevel رشته، hours_since_signup عدد
kyc_submittedپیشنهادیمدارک ارسال شدlevel رشته، document_type رشته
kyc_approvedپیشنهادیاحراز هویت تایید شدlevel رشته، hours_to_approve عدد
kyc_rejectedپیشنهادیاحراز هویت رد شدlevel رشته، reason رشته
card_linkedپیشنهادیکارت بانکی متصل شدbank رشته، card_type رشته
transfer_completedپیشنهادیانتقال وجه انجام شدtransfer_id رشته، amount عدد، currency رشته، destination_type رشته
bill_paidپیشنهادیقبض پرداخت شدbill_type رشته، amount عدد، currency رشته
payment_completedپیشنهادیپرداخت در پذیرنده انجام شدrevenue عدد یعنی کارمزد شما، currency رشته، merchant_id رشته، category رشته، amount عدد
loan_application_startedپیشنهادیدرخواست تسهیلات آغاز شدamount عدد، term_months عدد
loan_approvedپیشنهادیتسهیلات تایید شدamount عدد، term_months عدد، days_to_decision عدد
investment_order_placedپیشنهادیسفارش خرید یا فروش دارایی ثبت شدasset رشته، side رشته، amount عدد

اینجا amount عمدا به‌جای revenue آمده. مبلغ انتقال وجه، پول شما نیست: اگر آن را revenue بنامید، total_revenue هر کاربر برابر گردش حسابش می‌شود و سگمنت «مشتری پرارزش» عملا «کسی که زیاد پول جابه‌جا می‌کند» می‌شود. روی payment_completed هر دو آمده است، چون هر دو عدد را می‌خواهید: revenue کارمزدی که مال شماست و amount مبلغی که کاربر پرداخته.

شماره کارت، شماره شبا، cvv و توکن پرداخت را در ویژگی‌ها نگذارید. ویژگی‌های رویداد عینا در صفحه تایم‌لاین کاربر به تیم پشتیبانی نشان داده می‌شوند و در خروجی CSV هم می‌آیند. اگر لازم دارید، چهار رقم آخر را در یک ویژگی جدا مثل card_last4 بگذارید.

#سفر و رزرو

نام رویدادوضعیتچه وقت بفرستیدویژگی‌ها
searchedاستانداردجست‌وجوی مسیر یا اقامتگاه ثبت شدorigin رشته، destination رشته، depart_date رشته، return_date رشته، passengers عدد، results_count عدد
product_viewedاستانداردیک پرواز، هتل یا تور باز شدproduct_id رشته، product_type رشته، unit_price عدد، currency رشته، star_rating عدد
checkout_startedاستانداردفرایند رزرو شروع شدcart_total عدد، currency رشته، passengers عدد، product_type رشته
order_completedاستانداردرزرو قطعی و پرداخت شدorder_id رشته، revenue عدد، currency رشته، product_type رشته، origin رشته، destination رشته، depart_date رشته، days_to_departure عدد
order_cancelledاستانداردرزرو لغو شدorder_id رشته، revenue عدد، refund_amount عدد، days_to_departure عدد
trip_startedپیشنهادیروز حرکت رسیدorder_id رشته، product_type رشته، destination رشته
trip_completedپیشنهادیسفر تمام شدorder_id رشته، product_type رشته، nights عدد
price_alert_createdپیشنهادیهشدار قیمت ساخته شدorigin رشته، destination رشته، target_price عدد
booking_modifiedپیشنهادیتاریخ یا مسافر عوض شدorder_id رشته، change_type رشته، fee عدد

days_to_departure روی خود رویداد ذخیره می‌شود، نه محاسبه در زمان پرس‌وجو. تفاوتش این است که چند ماه بعد هنوز می‌توانید بپرسید «چند نفر در فاصله کمتر از سه روز مانده به پرواز رزرو کردند»، در حالی که اگر فقط depart_date را داشته باشید باید در زمان گزارش دو رشته را تفریق کنید و رشته تاریخ در نقشه ویژگی‌ها متن است.

#آموزش

نام رویدادوضعیتچه وقت بفرستیدویژگی‌ها
signed_upاستانداردثبت‌نام کامل شدmethod رشته، referral_code رشته
course_viewedپیشنهادیصفحه دوره باز شدcourse_id رشته، course_name رشته، category رشته، unit_price عدد، is_free بولی
course_enrolledپیشنهادیثبت‌نام در دوره انجام شدcourse_id رشته، is_free بولی
order_completedاستاندارددوره یا اشتراک خریداری شدorder_id رشته، revenue عدد، currency رشته، course_id رشته
lesson_startedپیشنهادییک جلسه باز شدcourse_id رشته، lesson_id رشته، lesson_index عدد
lesson_completedپیشنهادیجلسه تا انتها دیده شدcourse_id رشته، lesson_id رشته، lesson_index عدد، watch_seconds عدد
quiz_submittedپیشنهادیآزمون ثبت شدcourse_id رشته، quiz_id رشته، score عدد، passed بولی
assignment_submittedپیشنهادیتکلیف ارسال شدcourse_id رشته، assignment_id رشته، days_late عدد
certificate_issuedپیشنهادیگواهی صادر شدcourse_id رشته، days_to_complete عدد
course_abandonedپیشنهادیمدتی است جلسه‌ای باز نشده و شما آن را رها شده می‌دانیدcourse_id رشته، last_lesson_index عدد، days_idle عدد

course_abandoned را باید سیستم خودتان تصمیم بگیرد و از سرور بفرستد؛ پلتفرم رویدادی از روی نبود رویداد نمی‌سازد. اگر نمی‌خواهید آن را بسازید، همان کار را با یک سناریو انجام دهید که بعد از lesson_completed منتظر می‌ماند.

درصد پیشرفت دوره را به‌عنوان ویژگی پرونده نگذارید، مگر کاربر فقط یک دوره داشته باشد. ویژگی پرونده یک مقدار برای هر آدم است، پس با دو دوره، دومی اولی را پاک می‌کند.

#اشتراک محتوا

نام رویدادوضعیتچه وقت بفرستیدویژگی‌ها
signed_upاستانداردحساب ساخته شدmethod رشته
content_viewedپیشنهادیپخش یک قسمت یا خواندن یک مقاله شروع شدcontent_id رشته، content_type رشته، title رشته، genre رشته، is_premium بولی
content_completedپیشنهادیتا انتها دیده یا خوانده شدcontent_id رشته، watch_seconds عدد، completion_ratio عدد
paywall_viewedپیشنهادیدیوار پرداخت نمایش داده شدcontent_id رشته، plan_shown رشته
trial_startedپیشنهادیدوره آزمایشی شروع شدplan رشته، trial_days عدد
subscription_startedپیشنهادیاشتراک فعال شد و پول گرفته شدplan رشته، revenue عدد، currency رشته، billing_period رشته
subscription_renewedپیشنهادیتمدید خودکار انجام شدplan رشته، revenue عدد، currency رشته، renewal_number عدد
subscription_cancelledپیشنهادیکاربر لغو کردplan رشته، reason رشته، days_subscribed عدد
payment_failedپیشنهادیتمدید ناموفق بودplan رشته، attempt عدد، failure_code رشته
download_startedپیشنهادیدانلود برای تماشای آفلاینcontent_id رشته، content_type رشته

نکته‌ای که در اشتراک همیشه غافلگیر می‌کند: subscription_cancelled هیچ پولی را برنمی‌گرداند. فقط order_refunded و order_cancelled از total_revenue کم می‌کنند. لغو اشتراک یعنی تمدید بعدی نمی‌آید، نه اینکه پول ماه‌های قبل پس داده شود، و پرونده هم همین را نشان می‌دهد.

#ویژگی‌های پرونده که با identify می‌فرستید

این‌ها کلیدهایی هستند که کد به آن‌ها معنی می‌دهد و به ستون واقعی پرونده تبدیل می‌شوند:

کلیدنوعنکته
emailرشتهفقط کوچک می‌شود، بدون بررسی قالب
phoneرشتهتجزیه و به شکل E.164 ذخیره می‌شود، به‌علاوه phone_operator
first_name و last_nameرشتههمان‌طور که فرستاده می‌شود
genderرشتهبه male یا female یا other نگاشت می‌شود
birthdayتاریخقالب‌های 2006-01-02 و 2006/01/02 و RFC3339 پذیرفته می‌شوند؛ تاریخ بدشکل بی‌صدا حذف می‌شود
national_idرشتهرقم کنترلی بررسی می‌شود؛ نامعتبر کلا حذف می‌شود
city و region و countryرشتهاگر نفرستید، از موقعیت مکانی رویداد پر می‌شوند
languageرشتهاگر نفرستید، از بخش اول locale پر می‌شود
timezoneرشتهاگر نفرستید، از context.timezone رویداد پر می‌شود
push_opt_in و email_opt_in و sms_opt_inبولیمقدارهای درست: true و 1 و yes و on و «بله». هر چیز دیگری نادرست است

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

name و created_at هم به‌عنوان کلید رزرو اعلام شده‌اند، ولی به ستون تبدیل نمی‌شوند و ویژگی معمولی می‌مانند. اگر نام کامل را می‌خواهید، first_name و last_name را بفرستید.

هر کلید دیگری ویژگی آزاد است و در دو نقشه traits و traits_num می‌نشیند. برای فروشگاه معمولا اینها را هم می‌فرستند: loyalty_tier رشته، loyalty_points عدد، is_wholesale بولی، preferred_category رشته.

یک identify کامل
curl -X POST https://in.segmentic.net/v1/identify \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer wk_seg_..." \
  -d '{
    "message_id": "c74a9e01-5f22-4a8b-8c31-7ee2d9b40a55",
    "user_id": "u_88123",
    "traits": {
      "phone": "09123456789",
      "email": "Hamid@Example.com",
      "first_name": "حمید",
      "city": "تهران",
      "birthday": "1993-04-11",
      "sms_opt_in": true,
      "loyalty_tier": "gold",
      "loyalty_points": 1840
    }
  }'
پاسخ
{"status":"ok","accepted":1}

نتیجه روی پرونده: phone به +989123456789 تبدیل می‌شود و phone_operator برابر mci نوشته می‌شود، email به hamid@example.com تبدیل می‌شود، loyalty_points هم در نقشه متنی و هم در نقشه عددی می‌نشیند تا فیلتر «بیشتر از» کار کند، و loyalty_tier فقط متنی می‌ماند.

#رویدادهایی که سگمنتیک می‌نویسد

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

نامچه وقت نوشته می‌شودویژگی‌ها
message_sentارسال موفق یک پیام کمپینchannel، category، transport، node_id، arm که treatment یا control است، can_open، can_click. به‌علاوه why_open و why_click وقتی سنجش ممکن نباشد، که جمله‌های فارسی آماده چاپ‌اند
message_failedارسال شکست خوردهمان مجموعه، به‌علاوه reason
message_withheldکاربر برای کمپین انتخاب شد و عمدا پیامی نرفتهمان مجموعه، با arm برابر control و reason برابر دلیل نگه‌داشتن
message_openedنقطه ردیابی باز شدن پیام صدا زده شدهیچ ویژگی‌ای ندارد. شناسه پیام کمپین در source_message_id می‌نشیند و دستگاه و موقعیت از همان درخواستی می‌آید که نرم‌افزار ایمیل زده است

message_id این رویدادها ترکیب شناسه درخواست و نام رویداد است، تا ارسال و شکست یک پیام در حذف تکراری به هم نخورند.

نام‌های message_delivered و message_bounced و unsubscribed به‌عنوان ثابت اعلام شده‌اند و هیچ جای دیگر بک‌اند از آن‌ها استفاده نمی‌کند: نه ورکری آن‌ها را می‌نویسد و نه چیزی آن‌ها را می‌خواند، پس گزارشی که روی message_delivered بسازید خالی برمی‌گردد. با این حال خود پنل رویداد تحویل می‌خواهد. قالب داشبورد «عملکرد پیام‌رسانی» و متریک‌های پایه «نرخ تحویل پیام» و «نرخ بازشدن پیام» و «نرخ کلیک پیام» هرکدام به یک رویداد تحویل نیاز دارند که از اسکیمای رویداد خودتان به آن‌ها وصل شود، و تا اسمی ندهید فعال‌سازی جلو نمی‌رود، پس اگر خودتان رویداد تحویل نفرستید، آن داشبورد و آن سه متریک هرگز ساخته نمی‌شوند.

آنچه کم است رویداد است، نه داده. گزارش کمپین شمار پیام‌های تحویل‌شده خودش را از رسیدهایی می‌گیرد که مسیر ارسال پس می‌فرستد، سرویس تحویل‌پذیری برگشتی‌ها را از مسیر بازگشت SMTP می‌خواند و روی فهرست مسدود می‌نویسد، و لغو اشتراک روی پرونده آن آدم در مرکز تنظیمات می‌نشیند و در ارسال بعدی به‌عنوان دلیل سرکوب برمی‌گردد. هیچ‌کدام این‌ها به‌شکل سطر وارد جریان رویداد شما نمی‌شود.

ورکر انتساب دقیقا چهار نام را می‌شناسد، message_sent و message_withheld و message_opened و message_clicked، و هر رویداد دیگری را که به دستش برسد نادیده می‌گیرد. message_clicked را هم ورکر نمی‌نویسد: SDK وب آن را وقتی می‌فرستد که بازدیدکننده روی لینکی با sg_mid وارد سایت شود، یک بار، تا وقتی شناسه پیام دیگری جایش را بگیرد. مقایسه با همان یک شناسه داخل حافظه است نه با تاریخچه‌ای از شناسه‌ها، پس بازدیدکننده‌ای که روی یک پیام بیاید، بعد روی پیام دوم، و بعد دوباره روی همان پیام اول، کلیک پیام اول را دو بار گزارش می‌کند.

قدم بعد: هویت می‌گوید این رویدادها چطور به یک آدم وصل می‌شوند، و تعریف رویداد فهرست تصمیم‌هایی را دارد که بعدا برگشت ندارند.

قبلیتعریف رویدادبعدیگذاشتن رویداد

در این صفحه

  • چطور این فهرست را بخوانید
  • نام‌هایی که پلتفرم می‌شناسد
  • ویژگی‌هایی که روی هر رویداد می‌گذارید
  • فروشگاه اینترنتی
  • سوپراپ و درخواست خودرو
  • فین‌تک و پرداخت
  • سفر و رزرو
  • آموزش
  • اشتراک محتوا
  • ویژگی‌های پرونده که با identify می‌فرستید
  • رویدادهایی که سگمنتیک می‌نویسد

سگمنتیک

این صفحه از روی کد نوشته شده است