آشنایی با مفهوم Scope و کاربردهای آن در GA4
در کنار یادگیری قسمتهای مختلف گوگل آنالیتیکس ن...
گوگل در سال 2019 از نسخه جدید گوگل آنالیتیکس با نام GA4 رونمایی کرد و تا به امروز که تنها چند ماه تا جایگزینی رسمی این نسخه با نسخه یونیورسال زمان باقی مانده، تغییرات زیادی در GA4 اتفاق افتاده و ویژگیهای مختلفی به آن اضافه شده است.
وقتی کمی با نسخه GA4 کار کنید، متوجه تغییرات ساختاری و زیاد آن با نسخه یونیورسال میشوید. یکی از این تغییرات مهم در ایونتها و نحوه تعریف و ساخت آنها ایجاد شده است. هر ایونت در GA4 دارای یک نام اجباری و چندین پارامتر دلخواه است. اساس جمعآوری اطلاعات در GA4 بر پایه ایونتها بنا شده است و ما در این نسخه با مجموعهای از ایونتها روبرو هستیم، به همین دلیل انتخاب درست و اصولی نام ایونتها اهمیت بسیار بالایی پیدا میکند. ما در این مقاله تصمیم گرفتیم تا یک راهنمای جامع برای انتخاب نام ایونتها در GA4 را در اختیار شما قرار دهیم و در مورد انتقال نام و مقادیر ایونتها از یونیورسال به نسخه جدید هم صحبت کنیم. اگر شما هم هنگام ساخت ایونتها در ابزار تگ منیجر با انتخاب نام آنها مشکل یا ابهامی دارید، این مقاله برای شما نوشته شده است.
اگر با کمک تگ منیجر ایونتی را به آنالیتیکس یونیورسال ارسال کرده باشید، میدانید که همراه هر ایونت چهار پارامتر زیر را میتوان ارسال کرد:
Category: معمولاً شامل دستهبندی کلی ایونت مانند Click، Ecommerce و … میشود.
Action: برای مشخص کردن اقدام جزئیتر دستهبندی واردشده، مثل کلیک روی منو یا ایونت خرید استفاده میشود.
Label: در صورت نیاز برای ارسال پارامتر اضافی همراه ایونت میتوان از آن استفاده کرد.
Value: معمولاً ارزش مالی ایونت در صورت نیاز با این پارامتر ارسال میشود.
در GA4 این ساختار کاملاً عوض شده است و هر ایونت یک نام Event Name و تعدادی پارامتر دلخواه Event Parameters دارد.
همانطور که مشخص است، این تغییر باعث میشود دست شما برای ارسال اطلاعات همراه ایونت کاملاً باز باشد. برای ایونتهایی که فقط انجام آن مهم است، میتوانید هیچ پارامتری ارسال نکنید و در ایونتهایی که به اطلاعات زیادی همراه آن نیاز دارید تا 25 پارامتر را میتوانید ارسال کنید.
پس این شما هستید که باید تصمیم بگیرید چه پارامترهایی را نیاز دارید و مهمتر از آن باید یک نام مناسب برای ایونت انتخاب کنید، چراکه این ایونتها هستند که اساس گزارشهای GA4 را میسازند و اگر در انتخاب نام آنها ساختاردهی و نظم مشخصی نداشته باشید، کل تحلیلها و نتایج بهدستآمده دچار مشکل میشوند.
پس پیشنهاد میکنیم که قبل از ساخت ایونتها در GA4 لیست نامها و پارامترهای آنها را بر اساس آموزشهای این مقاله و ساختار انتخابی خودتان آماده کنید و سپس با توجه به لیست، اقدام به ساخت ایونتها کنید.
با توجه به اهمیت بالای ایونتها در آنالیتیکس GA4، خود گوگل چهار دستهبندی زیر را معرفی کرده است:
ایونتهای خودکار: ایونتهایی که خود GA4 بدون نیاز به انجام کاری آنها را ثبت و جمعآوری میکند.
ایونتهای Enhanced measurement: تعدادی ایونت پرکاربرد که در صورت فعالسازی آنها بازهم بهصورت خودکار میتوان اطلاعاتشان را مشاهده کرد.
ایونتهای پیشنهادی: تعدادی ایونت که گوگل پیشنهاد میکند برای انتخاب نام آنها از داکیومنت ارائهشده استفاده شود، ولی ثبت اطلاعات آنها خودکار نبوده و نیاز به ارسال به GA4 دارد.
ایونتهای Custom: بقیه ایونتهایی که شامل دستهبندیهای بالا نمیشوند و انتخاب نام آنها با خود شما است.
برای آشنایی بیشتر با این دستهبندیها میتوانید مقاله آموزش ایونت ترکینگ در GA4 را مطالعه کنید. نکتهای که از این دستهبندیها برای نامگذاری ایونتها نیاز داریم، این است که اگر اقدام موردنظر شما شامل دو دسته اول میشود، نیاز به ساخت ایونت ندارید و اگر جز دستهبندی پیشنهادی گوگل بوده، بهتر است از همان نام پیشنهادی استفاده کنید. پیشنهادهایی که در ادامه مقاله گفته میشود هم بر اساس ساختار همین نامگذاری ایونتهای پیشنهادی انتخابشدهاند.
در این بخش روشهای مختلف نامگذاری نام ایونت و پارامترها در GA4 را برای یک ایونت موجود در یونیورسال بررسی میکنیم. حتی اگر قصد انتقال ایونتها را ندارید و میخواهید برای اولین بار ایونت را در خود GA4 بسازید، بازهم این روشها را بخوانید؛ چراکه همچنان در نامگذاری به شما کمک خواهند کرد.
فرض کنید که در آنالیتیکس یونیورسال یک ایونت برای ردیابی تعامل کاربران با ویدیوهای سایت به شکل زیر دارید.
Category: Video
Action: متغیر اقدام کاربر مثل Play، Pause، Complete، 25%، 50% و 75%
Label: متغیر شامل نام ویدیو
Value: متغیر شامل ثانیهای از ویدیو که اقدام Action انجام شده است.
سه روش مختلف برای انتخاب نام ایونت و پارامترها وجود دارد که در ادامه آنها را بررسی میکنیم.
اولین و سادهترین راهی که برای ساخت این ایونت در GA4 به ذهن میرسد، به این شکل است:
Event Name: videos
ساخت سه پارامتر با نامهای event_action، event_label و event_value با همان مقادیر متغیرها.
با این کار افرادی که قبلاً با نسخه یونیورسال کار کرده و با ایونتهای آن آشنا هستند، بهخوبی و با سرعت با این ساختار جدید هم سازگار میشوند؛ اما برای کسانی که از ابتدا روی GA4 قصد فعالیت دارند، تحلیل و آشنایی با ایونتها و مفهومشان سخت میشود و برای هر ایونت باید به دنبال معنای پارامترهای action، label و value بگردند.
برای حل این مشکل میتوان نام پارامترها را با معنی و کارکردشان عوض کرد تا افرادی که فقط با GA4 کار میکنند در تحلیل دچار مشکل نشوند. در مثال ویدیو پارامترها را میتوان به شکل زیر تغییر داد.
مشکل اساسی استفاده از این ساختار یعنی واردکردن دستهبندی اصلی بهعنوان نام ایونت و بقیه جزییات در پارامترها، این است که با این کار در GA4 تنها چند ایونت کلی دارید که تعداد زیادی از هرکدام اتفاق میافتد و برای تفکیک آنها باید هر بار از پارامترها استفاده کنید.
مثلاً فرض کنید کل ایونتهای کلیک شامل کلیک روی دکمهها، منوها و لینکها را فقط با یک ایونت به نام click ردیابی کنید و مثلاً این که کلیک روی چه چیزی بوده است را با یک پارامتر با نام click_action به سمت GA4 ارسال کنید. در این حالت تعداد زیادی ایونت click خواهید داشت که باید هر بار از پارامتر click_action برای جدا کردن اطلاعات آن استفاده کنید.
پس به نظر میرسد این روش باوجود این مشکلات مناسب نبوده و بهتر است تا نام ایونت را با جزییات بیشتری انتخاب کنیم.
در این روش نام ایونت را مشخصتر و بر اساس اقدامی که کاربر انجام داده است، انتخاب میکنیم تا دیگر نیاز نباشد تا در یک پارامتر این جداسازی را انجام دهیم. به مثال ردیابی ویدیو برمیگردیم. در این روش سه ایونت را با پارامترهای موردنیاز هر ایونت به شکل زیر ایجاد میکنیم.
نام ایونت (Event Name) |
نام پارامترها |
video_start |
video_title video_current_time |
video_progress |
video_title video_percent video_current_time |
video_complete |
video_title video_current_time |
این ساختار پیشنهادی است که خود گوگل هم در داکیومنتهای خود از آن استفاده کرده است؛ یعنی واردکردن یک جزییات اصلی شامل اقدام کاربر به نام ایونت و استفاده از پارامترها با اسمها و عملکرد مشابه با توجه به نیاز هر ایونت. با این کار مشکلات روش قبل حذف میشود و دیگر با تعداد کمی ایونت کلی روبرو نیستیم. در بخش بعد در مورد این روش و نکات مربوط به آن بیشتر صحبت میکنیم.
شاید بگویید حالا که واردکردن جزییات به نام ایونت به تحلیل بهتر آن کمک میکند، چرا جزییات بیشتری را به نام اضافه نکنیم و به این شکل تعداد پارامترها را کم نکنیم؟
مثلاً در مثال قبلی میتوانیم عنوان ویدیومان را هم در نام قرار بدهیم و مثلاً برای شروع پخش ویدیویی با نام introduce ایونت video_start_introduce را بسازیم و به این شکل دیگر نیازی به پارامتر video_title نداریم.
این روش چندین مشکل اساسی دارد. ابتدا اینکه تعداد ایونتها زیاد شده و هم ساخت آنها سخت و زمانبر میشود و هم به محدودیت 500 ایونتی در GA4 نزدیک میشوید. همچنین به دلیل طولانی شدن نام ایونتها برای مشاهده اطلاعات آنها در تعدادی از گزارشهای GA4 ممکن است با مشکل روبرو شوید و اسم ایونت را نتوانید به شکل کامل ببینید. درنهایت نظم ایونتها با این روش به هم میخورد و در تحلیل اطلاعات یا ارسال آنها به ابزارهای دیگر دچار مشکل میشوید.
حالا که با انواع روشهای مختلف نامگذاری آشنا شدید و ساختار پیشنهادی خود گوگل بر اساس Recommended Events را شناختید، میتوانیم قواعد و نکات کلی که باید در نامگذاری به آنها توجه کنید را معرفی کنیم.
1-در انتخاب نام ایونت باید تعادل را برقرار کنید. نام ایونت نه خیلی کلی مانند click باشد و نه خیلی جزئی مانند click_top_menu_vertical. در این حالت، انتخاب میزان تعادل با شما است، مثلاً میتوانید کلیک روی همه منوهای سایت را click_menu نامگذاری کنید یا کلیک منو بالا و کنار سایت را تفکیک کنید.
2- در واردکردن نامها از روش snake_case استفاده کنید؛ یعنی کلمات با حروف کوچک انگلیسی نوشته شوند و بین آنها از کاراکتر _ (Under line) استفاده کنید. این کار مشاهده و تفکیک نام ایونتها را بسیار راحتتر میکند.
3- نامهای پیشنهادی گوگل برای ایونتها را مطالعه کنید و در صورت امکان از همان نامها یا شبیه به آن استفاده کنید. در انتخاب نام پارامترها هم این موضوع صادق بوده و کمک زیادی به شما میکند. مثلاً پیشنهاد میکنیم که برای پر شدن فرمهایی که به جمعآوری لید منجر میشوند از نام generate_lead استفاده کنید، اما در فرمهایی که پر شدن آنها معنای پیدا کردن لید ندارد، انتخاب با شماست و میتوانید از ایونتی مثل form_complete استفاده کنید.
4- اگر از ابتدا قصد شروع ساخت ایونتها در GA4 را دارید، یک داکیومنت بسازید و لیست کاملی از نام ایونتها و پارامترهای هر ایونت بر اساس این آموزش را در آن وارد کنید. این کار کمک زیادی به ساختاربندی و نظم ایونتها میکند و این داکیومنت راهنمای خوبی برای تمامی افرادی که قرار است گزارشها را مشاهده کنند، خواهد بود.
5- در گزارشهایی مثل Path exploration یا Cohort در حال حاضر محدودیتهایی وجود دارد و برای ایجاد گزارش نمیتوان از پارامترهای ایونتها در شرطها استفاده کرد. این محدودیت شاید شما را به استفاده از روش سوم و ارسال ایونتهای مختلف برای هر پارامتر ترغیب کند، اما همچنان پیشنهاد میکنیم که از همین ساختاربندی گفتهشده استفاده کنید؛ چراکه احتمال زیاد در آپدیتهای GA4 این محدودیتها برطرف خواهد شد.
6- برای ساخت و معرفی کانورژنها به GA4 نگران ساختار ایونتهای خود نباشید. شما از هر روشی برای نامگذاری استفاده کنید، میتوانید با قابلیتهای GA4 کانورژن مدنظر خودتان را بسازید. اگر خود کانورژن را به شکل یک ایونت ارسال میکنید که فقط کافی است آن را معرفی کنید؛ ولی اگر کانورژن مدنظر شما قسمتی از یک ایونتی است که در این ساختاربندی انتخاب کردید، میتوانید با ویژگی Create Event یک ایونت جدید از روی ایونت کلی خود ساخته و از آن بهعنوان کانورژن استفاده کنید. برای آشنایی بیشتر با این قابلیت مقاله آموزش ویرایش ایونتها در GA4 را بخوانید.
در این مقاله با تفاوت ساخت ایونتها در نسخه یونیورسال آنالیتیکس با GA4 آشنا شدیم و سپس با ارائه یک مثال انواع روشهای نامگذاری ایونتها یا انتقال آنها از نسخه یونیورسال را آموزش دادیم. در انتها نیز قواعد اصلی که به شما کمک میکند یک ساختار منظم و درست برای نامگذاری ایونتها بسازید را با جزییات کامل معرفی کردیم. اهمیت ایونتها در آنالیتیکس GA4 آنقدری زیاد است که دوباره تأکید کنیم که هرگز بدون داشتن یک ساختار و قواعد نامگذاری، به سراغ ساخت و ارسال ایونتها در GA4 نروید. اگر هر سؤال یا مشکلی در مورد این آموزش داشتید حتماً در قسمت نظرات با ما در ارتباط باشید.
تمام حقوق مادی و معنوی این وب سایت متعلق به آنالیتیپس است.
حرفی، سخنی، سوالی؟