Behavior Analytics
تحلیل Goals، Journeys و Retention بر پایه Pageview، Visitor و Eventهای ثبتشده توسط SDK.
Behavior Analytics در آلفانا کمک میکند فقط تعداد بازدیدها یا Eventها را نبینید و مسیر واقعی رفتار کاربران را در طول استفاده از محصول دنبال کنید.
این بخش روی سه سؤال اصلی تمرکز دارد:
- کاربر کدام Goal مهم را کامل کرده است؟
- برای رسیدن به نتیجه، از چه مسیرها یا Milestoneهایی عبور کرده است؟
- آیا بعد از Session اولیه دوباره به محصول برگشته است؟
Goals، Journeys و Retention هرکدام زاویه متفاوتی از رفتار کاربر را نشان میدهند، اما همگی روی همان telemetry ثبتشده توسط SDK ساخته میشوند.
Goals#
Goal برای ثبت نتیجههایی استفاده میشود که در محصول شما معنای مشخصی دارند.
برای مثال:
signup_completed
demo_requested
trial_started
account_activated
این رفتارها معمولاً فقط یک Click ساده نیستند؛ بلکه نشان میدهند کاربر به یک نقطه مهم از Journey رسیده است.
Goalهای خاص محصول را با متدهای صریح SDK ثبت کنید تا معنای رفتار در دادهها ثابت و قابلگزارش باقی بماند.
برای مثال:
id: behavior
```typescript
tracker.trackGoal({
key: "signup_completed",
name: "Signup completed",
});برای جزئیات بیشتر درباره تعریف، Naming و ثبت Goalها، Goals را ببینید.
Journeys#
Journey کمک میکند مسیر کاربر را فقط به نقطه شروع و پایان محدود نکنید و Milestoneهای معنادار بین آنها را نیز ثبت کنید.
برای مثال، یک مسیر میتواند شامل این مراحل باشد:
pricing_viewed
plan_selected
signup_started
signup_completedاگر یک مرحله در محصول معنای مشخصی دارد، میتوانید آن را با trackJourneyStep() ثبت کنید:
tracker.trackJourneyStep({
key: "plan_selected",
label: "Plan selected",
});با کنار هم قرار گرفتن Pageviewها، Eventها و Journey Stepها میتوانید ببینید کاربران برای رسیدن به یک نتیجه چه مسیرهایی را طی کردهاند و در کدام نقاط رفتار آنها تغییر کرده است.
جزئیات بیشتر در Journeys قرار دارد.
Retention#
Retention روی بازگشت کاربران در Sessionها یا دورههای بعد تمرکز دارد.
در این تحلیل، سؤال اصلی فقط این نیست که کاربر در اولین بازدید چه کاری انجام داده؛ بلکه بررسی میشود آیا بعد از آن دوباره به محصول برگشته و تعامل خود را ادامه داده است یا نه.
برای این تحلیل، SDK در جریان معمول خود اطلاعات پایهای مثل Visitor Identifier، Session و Pageview را ثبت میکند.
این دادهها به Backend اجازه میدهند رفتار یک Visitor را در بازههای مختلف کنار هم قرار دهد و الگوهای بازگشت را محاسبه کند.
برای جزئیات نحوه تحلیل بازگشت کاربران، Retention را ببینید.
دادههای پایه Behavior Analytics#
بخش زیادی از دادههای پایه بدون نیاز به ثبت دستی Eventهای اضافی توسط SDK جمعآوری میشود.
برای مثال:
- Pageviewها
- Navigation
- Visitor Identifier
- Session
- زمان حضور
- Eventهای رفتاری فعال SDK
این دادهها ساختار پایه تحلیل رفتار را میسازند.
در کنار آن، رفتارهایی که فقط تیم شما معنای واقعی آنها را میداند بهتر است بهصورت صریح نامگذاری شوند.
برای مثال، SDK نمیتواند بهتنهایی بداند یک Button خاص به معنای تکمیل Activation است یا فقط یک Interaction معمولی. در چنین شرایطی میتوانید همان رفتار را بهعنوان Goal یا Journey Step مشخص کنید.
رفتار خودکار و رفتارهای صریح#
یک تفکیک ساده میتواند به این شکل باشد:
| نوع داده | نحوه ثبت |
|---|---|
| Pageview و Navigation | در جریان معمول SDK |
| Visitor و Session | توسط Tracker مدیریت میشود |
| رفتارهای عمومی SDK | بر اساس قابلیتهای فعال بهصورت خودکار |
| Goalهای محصول | با trackGoal() |
| Milestoneهای Journey | با trackJourneyStep() |
این ساختار کمک میکند لازم نباشد برای همه Interactionها Event سفارشی تعریف کنید، اما همچنان رفتارهای مهم محصول معنای مشخص خود را در داده حفظ کنند.
چرا Naming اهمیت دارد؟#
Behavior Analytics زمانی قابلتفسیرتر است که رفتارهای مهم با نامهای ثابت ثبت شوند.
برای مثال:
signup_completedبهتر از نامی وابسته به UI مثل:
green_button_clickedاست؛ چون UI میتواند تغییر کند اما معنای تکمیل ثبتنام معمولاً ثابت میماند.
همین اصل برای Journey Stepها نیز برقرار است. Keyها را بر اساس معنای مرحله انتخاب کنید، نه ظاهر فعلی صفحه یا Element.
از رفتار تا مسیر#
Goal به شما میگوید یک نتیجه مهم اتفاق افتاده است.
Journey نشان میدهد کاربر برای رسیدن به آن نتیجه از چه مراحل معناداری عبور کرده است.
Retention نیز کمک میکند ببینید آیا آن رفتار فقط در یک Session اتفاق افتاده یا کاربر در ادامه دوباره برگشته است.
در کنار هم، این سه بخش تصویر کاملتری از رفتار ایجاد میکنند:
Behavior
↓
Journey
↓
Goal
↓
Returnبهجای اینکه فقط یک عدد نهایی را ببینید، میتوانید context قبل و بعد از آن را هم بررسی کنید.
ادامه مستندات Behavior#
برای هر بخش، راهنمای اختصاصی آن را ببینید: