اگر با فرایند ایونت ترکینگ در آنالیتیکس 4 و همچنین Debugview آشنایی داشته باشید، حتماً ردیابی یک ایونت به اسم user_engagement شدهاید. اما سوالی که برای بسیاری از پرفورمنس مارکترها و تحلیلگرهای داده ایجاد میشود این است که ایونت user_engagement چیست و چه زمانی در سایت رخ میدهد؟
بر اساس داکیومنتهای گوگل، user_engagement به صورت دورهای (Periodically) فعال میشود در حالی که برنامه در foreground است یا صفحه وب در فوکوس است. اما منظور از Periodically چیست؟
به طور خلاصه؟
- اگر در یک سشن، دو ایونت page_view اتفاق بیفتد، ایونت user_engagement هم رخ میدهد و اطلاعات مربوط به آن برای آنالیتیکس 4 ارسال میشود. تنها در صورتی که کاربر حداقل 10 ثانیه روی صفحه قبلی مانده باشد، قبل از اینکه به آدرس جدید هدایت شود، ایونت user_engagement اتفاق میافتد. در نتیجه اگر کاربری اگر وارد یک لندینگ شوید (یک سشن جدید را شروع کند)، بعد از 5 ثانیه به صفحه دوم برود، ایونت user_engagement رخ نمیدهد. بنابراین وقتی کاربر بیش از 10 ثانیه در صفحه بماند و یک page_view دیگر انجام دهد، ایونت user_engagement به Google Analytics 4 ارسال میشود.
- ایونت user_engagement حتی در سشن هایی تنها با یک page_view برای Google Analytics ارسال میشود؛ به شرط آنکه کاربر حداقل 10 ثانیه در سایت بماند. در این شرایط، ایونت user_engagement دقیقا قبل از بسته شدن صفحه انجام میشود.
- اگر کاربر وارد یک صفحه شود، بازدید از صفحه دیگری انجام ندهد و یکی از ایونتهایی که به عنوان کانورژن تعریف کردهاید را انجام دهد، ایونت user_engagement به Google Analytics ارسال نمیشود.
- به نظر میرسد که تنها ایونت تأثیرگذار در رخداد ایونت user_engagement، فقط ایونت page_view است. درواقع برای اتفاق افتادن این ایونت، لازم است که کاربر برای حداقل زمانی روی صفحه بماند.
پارامتر session engaged در آنالیتیکس چیست؟
یکی از پارامترهایی که برای آنالیتیکس 4 ارسال میشود، پارامتری به اسم session engaged است که دو مقدار 0 یا 1 میگیرد. اگر مقدار آن 1 باشد، سشن توسط GA یک سشن تعاملی در نظر گرفته میشود. به نظر میرسد، زمانی که مقدار پارامتر session engaged در حال تغییر از 0 به 1 است و درواقع وضعیت سشن به یک سشن تعاملی، تغییر پیدا میکند. نکته جالب توجه این است که تمام ایونتهای بعدی همان سشن، با پارامتر session engaged و مقدار 1 برای آنالیتیکس ارسال میشود.
ایونت user_engagement در آنالیتیکس 4 چه مواقعی رخ میدهد؟
ورود به صفحه فرود با 20 ثانیه ماندگاری در صفحه
همزمان با ورود کار به صفحه لندینگ، ایونتهای page_view، session_start به طور خودکار برای آنالیتیکس ارسال میشوند. کاربر حداقل 20 ثانیه روی سایت باقی میماند و هیچ کاری انجام نمیدهد. در نتیجه در این مدت هیچ ایونتی برای آنالیتیکس ارسال نمیشود. سپس کاربر روی یک لینک کلیک میکند و به صفحه دیگری هدایت میشود. ایونت user_engagement قبل از تغییر مسیر ارسال میشود
نتیجه: ایونت user_engagement زمانی فعال میشود که یک سشن شامل بیش از 1 بازدید از صفحه باشد.
ورود به صفحه فرود با کمتر از 10 ثانیه ماندگاری در صفحه
همزمان با ورود کار به صفحه لندینگ، ایونتهای page_view، session_start به طور خودکار برای آنالیتیکس ارسال میشوند. کاربر کمتر از 10 ثانیه روی یکی از لینکهای داخل منو کلیک میکند و به صفحه دیگری هدایت میشود. ایونت user_engagement برای آنالیتیکس 4 ارسال نمیشود.
نتیجه: ایونت user_engagement زمانی فعال میشود که یک سشن شامل بیش از 1 بازدید از صفحه باشد؛ اما کاربر باید حداقل 10 ثانیه در هر صفحه باقی بماند. یعنی اگر کاربر هر 5 ثانیه از یک صفحه به صفحه دیگری حرکت کند، ایونت user_engagement به GA ارسال نمیشود تا زمانی که کاربر حداقل 10 ثانیه در یک صفحه بماند.
ورود به صفحه فرود با میزان ماندگاری متفاوت در صفحات مختلف
همزمان با ورود کار به صفحه لندینگ، ایونتهای page_view، session_start به طور خودکار برای آنالیتیکس ارسال میشوند. سپس کاربر سریعا صفحه را دوباره رفرش میکند. همزمان با رفرش کردن صفحه، ایونتی به اسم page_view رخ میدهد؛ اما اطلاعات ایونت user_engagement برای آنالیتیکس ارسال نمیشود. سپس کاربر به صفحه دیگری میرود و ایونت page_view برای بار سوم اتفاق میافتد. سپس کاربر در صفحه به مدت حداقل 10 ثانیه باقی میماند و صفحه را رفرش میکند. قبل از بارگذاری مجدد صفحه، ایونت user_engagement رخ میدهد.
نتیجه: ایونت user_engagement زمانی فعال میشود که یک سشن شامل بیش از 1 بازدید از صفحه باشد، اما تنها در صورتی که بازدیدکننده بیش از 10 ثانیه در یک صفحه بماند.
ورود به صفحه فرود و انجام ایونتهای دیگر کمتر از 10 ثانیه
همزمان با ورود کار به صفحه لندینگ، ایونتهای page_view، session_start به طور خودکار برای آنالیتیکس ارسال میشوند. سپس کاربر اسکرول میکند و کمتر از 10 ثانیه بعد از ایونت page_view، صفحه را میبندد. در این شرایط ایونت user_engagement ارسال نمیشود.
نتایج: اگر کاربر کمتر از 10 ثانیه در یک صفحه باشد، ایونت user_engagement فعال نمیشود.
خلاصه مطلب
اگر حداقل دو ایونت page_view در یک سشن وجود داشته باشد user_engagement ارسال میشود. این ایونت قبل از تغییر مسیر فعال میشود، اما تنها در صورتی که کاربر حداقل 10 ثانیه در صفحه قبلی مانده باشد. اگر کاربر وارد یک صفحه فرود شود (یک جلسه جدید را شروع کند)، سپس بعد از 5 ثانیه به صفحه دوم برود، ایونت user_engagement فعال نمیشود. وقتی کاربر بیش از 10 ثانیه در صفحه بماند و یک page_view دیگر انجام دهد، ایونت user_engagement به Google Analytics 4 ارسال میشود. ایونت user_engagement حتی در سشن های تکصفحهای به Google Analytics ارسال میشود اگر بازدیدکننده حداقل 10 ثانیه در یک صفحه بماند. در این شرایط، اطلاعات این ایونت قبل از بستهشدن صفحه برای آنالیتیکس ارسال میشود.
اگر یک کاربر در یک صفحه قرار گیرد و یک کانورژن در همان صفحه نمایش انجام دهد (اما هیچ صفحه دیگری را نبیند)، ایونت user_engagement به Google Analytics ارسال نمیشود.