گوگل آنالیتیکس

آموزش تصویری ویرایش ایونت ها Modify Events در GA4 + مثال کاربردی

آموزش تصویری ویرایش ایونت ها Modify Events در GA4 + مثال کاربردی

آیا تا به حال با این چالش روبرو شده اید که پس از راه اندازی کامل گوگل آنالیتیکس ۴، متوجه شوید نام یک ایونت اشتباه ثبت شده یا پارامتری حیاتی از قلم افتاده است؟ این موقعیت بسیار کلافه کننده است، چرا که اصلاح ایونت ها معمولاً نیازمند دسترسی به توسعه دهندگان، تغییر در کدهای سایت و زمان طولانی برای بازبینی مجدد است. اما نگران نباشید، شما نیازی به دست زدن به کدهای برنامه ندارید. اگر به دنبال راهی هستید که بدون درگیری با تیم فنی، داده های ارسالی به گوگل آنالیتیکس را اصلاح کنید، شما در جای درستی هستید. در این مقاله جامع، ما دقیقاً به شما یاد می دهیم که چگونه با استفاده از قابلیت قدرتمند ویرایش ایونت ها، داده های خود را مدیریت کنید.

در واقع، نیت اصلی شما از جستجوی این موضوع، پیدا کردن راهی سریع و کم هزینه برای اصلاح خطاهای داده ای است. شما می خواهید بدانید که چگونه می توانید یک Event Name را تغییر دهید یا یک Event Parameter را به ایونت های موجود اضافه کنید تا گزارش های دقیق تری داشته باشید. هدف ما در این راهنما این است که به شما آرامش خاطر بدهیم؛ شما می توانید بدون نیاز به Google Tag Manager یا تغییر در کدهای وب سایت، ساختار داده های خود را در سطح پنل GA4 بازسازی کنید. این قابلیت به شما اجازه می دهد تا از داده های کثیف و اشتباه جلوگیری کرده و اعتبار گزارش های خود را حفظ کنید.

در طول این مقاله، ما به صورت گام به گام و با استفاده از مثال های واقعی، فرآیند آموزش تصویری ویرایش ایونت ها Modify Events در GA4 + مثال را بررسی خواهیم کرد. ما از مبانی تا پیشرفته ترین تنظیمات Rules و Conditions را پوشش می دهیم. اگر با ایونت های تکراری، نام های نامناسب یا پارامترهای ناقص دست و پنجه نرم می کنید، این مقاله نقشه راه شماست. با مطالعه این متن، شما تبدیل به متخصص مدیریت ایونت ها در GA4 خواهید شد و دیگر از اشتباهات کوچک در ثبت داده ها وحشت نخواهید کرد. بیایید با هم وارد دنیای اصلاح داده ها بدون کدنویسی شویم.

Modify Events در GA4 چیست؟

قابلیت Modify Events در گوگل آنالیتیکس ۴ یکی از ابزارهای مدیریت داده ای در سطح سرور (Client-side processing replacement) است که به شما اجازه می دهد ایونت هایی که قبلاً از سایت یا اپلیکیشن ارسال شده اند را قبل از ذخیره نهایی در پایگاه داده های گوگل، تغییر دهید. به زبان ساده، این قابلیت مانند یک فیلتر یا یک مرحله واسطه عمل می کند. زمانی که یک ایونت از سمت مرورگر کاربر ارسال می شود، قبل از اینکه در گزارش های شما ظاهر شود، قوانین (Rules) شما اعمال می شوند. این یعنی شما می توانید ویژگی های یک ایونت را در لحظه تغییر دهید بدون اینکه حتی یک خط کد در سایت خود جابجا کنید.

از نظر فنی، Modify Events بر پایه سیستم قوانین (Rule-based system) کار می کند. هر قانون شامل دو بخش اصلی است: یک بخش برای شناسایی ایونت (Condition) و یک بخش برای اعمال تغییر (Modification). برای مثال، اگر ایونتی با نام “click_button” ارسال شود و دارای پارامتری به نام “location” با مقدار “header” باشد، شما می توانید قانونی تعریف کنید که این ایونت را به “header_click” تغییر نام دهد یا پارامتری جدید به آن اضافه کند. این فرآیند بسیار حیاتی است زیرا باعث می شود داده های خام و گاهی ناقص، به داده های تمیز و قابل تحلیل تبدیل شوند.

استفاده از این قابلیت، تفاوت بین یک تحلیل گر حرفه ای و یک کاربر معمولی را مشخص می کند. تحلیل گران حرفه ای می دانند که همیشه امکان ندارد کدهای سایت را در لحظه تغییر دهند. بنابراین، از این ابزار برای اصلاح Event Tracking استفاده می کنند. با این کار، شما می توانید Event Count های اشتباه را اصلاح کنید یا پارامترهایی که در هنگام Collection به درستی ارسال نشده اند را از طریق اضافه کردن پارامترهای جدید در سطح GA4 جبران کنید. این روش باعث صرفه جویی در زمان و هزینه بسیار زیادی برای شرکت ها می شود، زیرا نیاز به بازگشت به چرخه توسعه نرم افزار (Development Cycle) را از بین می برد.

تفاوت Modify Events و Create Event در GA4

بسیاری از کاربران مبتدی گوگل آنالیتیکس ۴، تفاوت میان Modify Events و Create Event را نمی دانند و این اشتباه می تواند منجر به ایجاد داده های دوگانه یا گزارش های اشتباه شود. برای درک بهتر، ابتدا باید بدانیم که Create Event برای ایجاد یک ایونت کاملاً جدید از روی یک ایونت موجود استفاده می شود. وقتی شما یک Create Event تعریف می کنید، در واقع دارید به گوگل می گویید: “هر زمان ایونت A رخ داد، یک ایونت جدید به نام B هم ثبت کن”. در این حالت، ایونت اصلی (A) همچنان در گزارش ها وجود دارد و ایونت جدید (B) نیز در کنار آن ثبت می شود. این کار معمولاً برای تبدیل ایونت های ساده به ایونت های Conversion استفاده می شود.

در مقابل، Modify Events برخلاف Create Event، ایونت موجود را تغییر می دهد و از آن عبور می کند. در Modify Events، ما ایونت اصلی را نمی ساختیم، بلکه ویژگی های آن را اصلاح می کنیم. اگر شما از Modify Events استفاده کنید، ایونت اولیه با ویژگی های جدید جایگزین می شود و دیگر ایونت با مشخصات قبلی در گزارش های شما ظاهر نخواهد شد. به عنوان مثال، اگر نام ایونت را تغییر دهید، ایونت قبلی با آن نام قدیمی دیگر در داده ها وجود نخواهد داشت. این تفاوت در ماهیت “تولید داده” در مقابل “اصلاح داده” است که بسیار بسیار مهم است.

بیایید با یک مثال مقایسه ای روشن تر کنیم. فرض کنید ایونتی به نام “button_click” دارید که پارامتری به نام “color” دارد. اگر بخواهید از Create Event استفاده کنید، می توانید ایونتی به نام “red_button_click” بسازید، اما ایونت “button_click” هم همچنان در گزارش ها باقی می ماند. اما اگر از Modify Events استفاده کنید، می توانید ایونت “button_click” را مستقیماً به “red_button_click” تغییر نام دهید. در حالت دوم، دیگر ایونتی به نام “button_click” در لیست ایونت های شما نخواهید داشت. بنابراین، اگر هدف شما اصلاح خطا یا تغییر ساختار بدون ایجاد داده های تکراری است، همیشه باید به سراغ Modify Events بروید.

نحوه ویرایش Event با Modify Events

برای شروع فرآیند ویرایش، ابتدا باید وارد پنل گوگل آنالیتیکس ۴ خود شوید. از منوی سمت چپ، به بخش Admin بروید. در ستون Property، به دنبال بخش Data Display بگردید و گزینه Events را پیدا کنید. در اینجا شما لیستی از تمام ایونت هایی که تا به حال جمع آوری شده اند را مشاهده می کنید. در بالای این صفحه، دکمه Modify Event را مشاهده خواهید کرد. پس از کلیک بر روی این دکمه، یک پنجره جدید باز می شود که در آن باید قوانین خود را تعریف کنید. این فرآیند حساس است و نیاز به دقت بالایی دارد تا باعث از دست رفتن داده ها نشود.

مرحله اول، تعریف شرط (Condition) است. شما باید مشخص کنید که کدام ایونت هدف قرار دارد. برای این کار، باید نام ایونت (Event Name) را وارد کنید و در صورت نیاز، پارامترهای خاصی را هم به عنوان شرط اضافه کنید. مثلاً اگر می خواهید فقط ایونت هایی که پارامتر “page_location” آن ها شامل “contact” است را ویرایش کنید، باید این را در قسمت Conditions مشخص کنید. دقت کنید که اگر شرط را خیلی کلی تعریف کنید، ممکن است تمام ایونت های مشابه را به اشتباه تغییر دهید. همیشه سعی کنید از ترکیبی از نام ایونت و پارامترهای اختصاصی برای شناسایی دقیق استفاده کنید.

مرحله دوم، بخش Parameter Modification یا تغییر پارامتر است. پس از اینکه ایونت هدف را شناسایی کردید، می توانید انتخاب کنید که چه تغییری اعمال شود. شما سه گزینه اصلی دارید: ۱. تغییر نام ایونت (Modify event name)، ۲. اضافه کردن یا تغییر یک پارامتر (Add/Change parameter) و ۳. حذف یک پارامتر (Remove parameter). پس از تنظیم هر کدام از این موارد، حتماً از دکمه Save استفاده کنید. برای اطمینان از صحت کارکرد، توصیه اکید می شود که بلافاصله پس از ذخیره، از ابزار DebugView در GA4 استفاده کنید تا ببینید آیا ایونت ها با مشخصات جدید ارسال می شوند یا خیر. این مرحله تست، از بروز خطاهای بزرگ در گزارش های ماهانه جلوگیری می کند.

آموزش Modify Events با یک مثال واقعی

بیایید برای درک عمیق تر، از یک سناریوی واقعی در یک سایت فروشگاهی استفاده کنیم. فرض کنید تیم توسعه سایت شما، ایونتی برای کلیک بر روی دکمه افزودن به سبد خرید ارسال می کند که نام آن “add_to_cart_click” است. اما مشکل اینجاست که این ایونت شامل پارامتری به نام “product_id” نیست و شما برای تحلیل دقیق، به نام محصول نیز نیاز دارید. با توجه به اینکه تیم فنی نمی تواند در حال حاضر کدها را تغییر دهد، شما باید از قابلیت Modify Events استفاده کنید تا این مشکل را حل کنید.

گام اول در این مثال: شما به بخش Admin و سپس Modify Event می روید. در قسمت شرط (Condition)، نام ایونت را دقیقاً برابر با “add_to_cart_click” قرار می دهید. در این مرحله، ایونت هدف شناسایی شده است. اما چون می خواهیم پارامتری اضافه کنیم، باید شرط را دقیق تر کنیم تا فقط ایونت های مربوط به دکمه اصلی تغییر کنند (اگر ایونت مشابه دیگری وجود دارد). اما فرض کنیم هدف ما تغییر نام این ایونت به یک نام استانداردتر مثل “add_to_cart” است، همان طور که در پروتکل های استاندارد گوگل پیشنهاد شده است.

گام دوم در این مثال: در قسمت تغییرات (Modifications)، گزینه Modify event name را انتخاب می کنید و نام جدید را “add_to_cart” وارد می کنید. حالا اگر بخواهید پارامتری را هم اصلاح کنید، مثلاً اگر پارامتری به نام “item_category” دارید که مقدار آن اشتباه است (مثلاً به جای “shoes” نوشته شده “footwear”)، می توانید در بخش Parameter Modification، نام پارامتر را انتخاب کرده و مقدار جدید را وارد کنید. با انجام این کار، هر بار که کاربر روی دکمه کلیک می کند، گوگل آنالیتیکس ابتدا ایونت “add_to_cart_click” را می گیرد، سپس نام آن را به “add_to_cart” تغییر می دهد و پارامتر اصلاح شده را جایگزین می کند. نتیجه این کار، داشتن داده های تمیز و استاندارد بدون یک خط تغییر کد است.

محدودیت های Modify Events در GA4

با وجود قدرت بسیار زیاد، قابلیت Modify Events محدودیت های فنی مشخصی دارد که دانستن آنها برای یک استراتژیست سئو و تحلیل گر داده حیاتی است. اولین و مهم ترین محدودیت این است که این قابلیت فقط روی ایونت هایی اعمال می شود که از این لحظه به بعد ارسال می شوند. یعنی شما نمی توانید ایونت های گذشته (Historical Data) را با استفاده از Modify Events تغییر دهید. اگر از امروز قانونی را برای اصلاح نام ایونت ها تعریف کنید، داده های ماه گذشته همچنان با همان نام های قدیمی در گزارش ها باقی خواهند ماند. این موضوع در زمان تحلیل روندها (Trend Analysis) باید بسیار مد نظر قرار گیرد.

محدودیت دوم مربوط به تعداد قوانین است. گوگل برای جلوگیری از سنگین شدن پردازش های سرور، سقف مشخصی برای تعداد قوانین Modify Event در هر Property تعیین کرده است. اگر شما بیش از حد از این قابلیت برای اصلاح هر ریز جزئیاتی استفاده کنید، ممکن است به سقف مجاز برسید و دیگر نتوانید قوانین جدید اضافه کنید. همچنین، وجود قوانین متضاد یا تداخل قوانین (Rule Overlapping) می تواند باعث ایجاد رفتارهای غیرقابل پیش بینی شود. برای مثال، اگر قانون اول نام ایونت را تغییر دهد و قانون دوم بر اساس نام قدیمی تلاش کند آن را اصلاح کند، ممکن است قانون دوم اصلاً عمل نکند.

محدودیت سوم، عدم امکان اصلاح پارامترهایی است که اصلاً در ایونت اولیه وجود ندارند، مگر اینکه از روش های جایگزین استفاده کنید. Modify Events می تواند پارامتری را که وجود دارد تغییر دهد یا پارامتری را که در ایونت اصلی هست اضافه کند، اما اگر شما بخواهید مقداری را از یک ایونت دیگر (که در زمان ارسال ایونت فعلی رخ نداده) بیاورید، این ابزار قادر به انجام آن نیست. به عبارت دیگر، این قابلیت تنها بر روی داده های موجود در همان لحظه ارسال ایونت (Event Payload) کار می کند. بنابراین، برای حل مسائل پیچیده تر، همچنان ممکن است نیاز به استفاده از Google Tag Manager یا تغییر در کدهای سایت داشته باشید.

مشکلات رایج هنگام ویرایش ایونت ها

در فرآیند ویرایش ایونت ها، کاربران معمولاً با چند مشکل کلاسیک روبرو می شوند. یکی از رایج ترین مشکلات، تعریف شرط های بیش از حد کلی است. برای مثال، اگر کاربر شرط را فقط بر اساس نام ایونت قرار دهد و هیچ پارامتری را برای فیلتر کردن لحاظ نکند، ممکن است تمام ایونت های مشابه را به اشتباه تغییر دهد که منجر به تخریب کامل ساختار داده ها می شود. عیب یابی این مشکل معمولاً از طریق بررسی دقیق گزارش های Real-time انجام می شود تا ببینید آیا ایونت های غیرمنتظره ای تغییر کرده اند یا خیر.

مشکل دوم، عدم توجه به حساسیت به حروف بزرگ و کوچک (Case Sensitivity) است. گوگل آنالیتیکس ۴ به حروف بزرگ و کوچک در نام ایونت ها و پارامترها حساس است. اگر شما در بخش Condition نام ایونت را “AddToCart” بنویسید اما ایونت واقعی از سمت سایت “add_to_cart” باشد، قانون شما هرگز اعمال نخواهد شد. این موضوع باعث می شود کاربر فکر کند ابزار کار نمی کند، در حالی که مشکل از عدم تطابق دقیق رشته ها (String Mismatch) است. همیشه قبل از ذخیره قانون، نام دقیق ایونت را از بخش Events کپی و در شرط خود قرار دهید.

مشکل سوم، تداخل با Google Tag Manager است. اگر شما هم در GTM و هم در GA4 سعی در تغییر یک ایونت کنید، ممکن است دچار سردرگمی شوید. بهترین استراتژی این است که تصمیم بگیرید تغییرات ساختاری و کلی را در GTM و اصلاحات سریع و بدون کد برای ایونت های موجود را در GA4 انجام دهید. همچنین، فراموش کردن تست کردن در DebugView یکی از بزرگترین اشتباهات است. بدون تست کردن، شما نمی دانید که آیا تغییرات شما باعث حذف پارامترهای حیاتی دیگر شده است یا خیر. همیشه پس از هر تغییر، حداقل ۵ تا ۱۰ ایونت نمونه را در محیط Debug بررسی کنید تا از صحت فرآیند مطمئن شوید.

سوالات متداول درباره Modify Events در GA4

  1. آیا با استفاده از Modify Events می توان ایونت های قدیمی را اصلاح کرد؟
    خیر، این قابلیت فقط روی داده های جدیدی که پس از ثبت قانون ارسال می شوند اعمال می شود و داده های گذشته تغییر نمی کنند.
  2. آیا این کار نیاز به دسترسی برنامه نویس دارد؟
    خیر، بزرگترین مزیت Modify Events این است که بدون تغییر در کدهای سایت و بدون نیاز به توسعه دهنده، می توانید ایونت ها را اصلاح کنید.
  3. تفاوت اصلی این قابلیت با Create Event چیست؟
    Create Event یک ایونت جدید ایجاد می کند، اما Modify Events ایونت موجود را تغییر می دهد و ویژگی های آن را اصلاح می کند.
  4. آیا می توان پارامترهای جدید به ایونت اضافه کرد؟
    بله، شما می توانید در بخش Parameter Modification، پارامترهای جدیدی را به ایونت های فعلی اضافه کنید.
  5. اگر قانون را اشتباه وارد کنم چه می شود؟
    می توانید هر زمان که خواستید به بخش Admin بروید و قانون اشتباه را حذف یا ویرایش کنید، اما توجه داشته باشید که ایونت های ثبت شده با قانون اشتباه، قابل بازگشت نیستند.

اشتراک گذاری
نظرات

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

با استفاده از روش های زیر می توانید این مطلب را با دوستانتان به اشتراک بگذارید .