اندازه گیری رویداد، اندازه گیری رویداد

این راهنما نحوه اندازه‌گیری رویدادها را با analytics.js توضیح می‌دهد.

بررسی اجمالی

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

اگر با رویدادها در Google Analytics آشنا نیستید، ابتدا باید مقاله درباره رویدادها در مرکز راهنمای Analytics را بخوانید.

پیاده سازی

بازدیدهای رویداد را می توان با استفاده از دستور send و تعیین hitType event ارسال کرد. دستور send دارای امضای زیر برای نوع ضربه event است:

ga('send', 'event', [eventCategory], [eventAction], [eventLabel], [eventValue], [fieldsObject]);

فیلدهای رویداد

جدول زیر فیلدهای رویداد را خلاصه می کند:

نام زمینه نوع ارزش ضروری شرح
eventCategory متن آره معمولاً شیئی که با آن تعامل داشته است (مثلاً 'Video' )
eventAction متن آره نوع تعامل (به عنوان مثال 'play' )
eventLabel متن نه مفید برای دسته بندی رویدادها (به عنوان مثال 'Fall Campaign' )
eventValue عدد صحیح نه یک مقدار عددی مرتبط با رویداد (به عنوان مثال 42 )

برای توضیح عمیق‌تر هر یک از این زمینه‌ها، آناتومی یک رویداد را در مرکز راهنمای Analytics ببینید.

مثال ها:

دستور زیر رویدادی را به Google Analytics ارسال می کند که نشان می دهد ویدیوی تبلیغاتی کمپین پاییز پخش شده است:

ga('send', 'event', 'Videos', 'play', 'Fall Campaign');

توجه داشته باشید که مانند همه دستورات send ، فیلدهای ارسال شده در پارامترهای راحتی ممکن است در fieldsObject نیز مشخص شوند. دستور بالا را می توان به صورت زیر بازنویسی کرد:

ga('send', {
  hitType: 'event',
  eventCategory: 'Videos',
  eventAction: 'play',
  eventLabel: 'Fall Campaign'
});

وقتی کاربر روی پیوندی کلیک می‌کند که به صفحه دیگری در سایت شما اشاره می‌کند، آن صفحه معمولاً با ورود کاربر، بازدید از صفحه را ارسال می‌کند. از آنجایی که یک سری بازدید از صفحه وجود دارد، گوگل آنالیتیکس می تواند در قسمت پشتی متوجه شود که کاربر به کجا (و از کجا) پیمایش کرده است. اما اگر کاربر روی پیوندی کلیک کند یا فرمی را به یک دامنه خارجی ارسال کند، این اقدام ثبت نمی‌شود مگر اینکه به طور خاص به Google Analytics بگویید چه اتفاقی افتاده است.

پیوند خروجی و اندازه‌گیری رویداد فرم را می‌توان با ارسال رویدادها و مشخص کردن URL مقصد در یکی از فیلدهای رویداد انجام داد. تابع کنترل رویداد زیر را می توان برای ارسال رویدادهای کلیک لینک خروجی به Google Analytics استفاده کرد:

function handleOutboundLinkClicks(event) {
  ga('send', 'event', {
    eventCategory: 'Outbound Link',
    eventAction: 'click',
    eventLabel: event.target.href
  });
}

اندازه‌گیری پیوندها و فرم‌های خروجی می‌تواند مشکل باشد، زیرا اکثر مرورگرها پس از شروع بارگیری یک صفحه جدید، اجرای جاوا اسکریپت را در صفحه فعلی متوقف می‌کنند. یکی از راه حل های این مشکل این است که میدان transport را روی beacon تنظیم کنید:

function handleOutboundLinkClicks(event) {
  ga('send', 'event', {
    eventCategory: 'Outbound Link',
    eventAction: 'click',
    eventLabel: event.target.href,
    transport: 'beacon'
  });
}

برای مرورگرهایی که از روش انتقال فانوس دریایی پشتیبانی نمی کنند، باید پیمایش به صفحه بعدی را تا پایان ارسال رویداد به تعویق بیندازید. بخش اطلاع از زمان ارسال بازدید از راهنمای ارسال داده به Google Analytics نحوه انجام این کار را با جزئیات توضیح می دهد.

رویدادهای غیر تعاملی

در برخی موارد ممکن است بخواهید یک رویداد را به عنوان یک رویداد غیرتعاملی ارسال کنید. برای انجام این کار، فیلد nonInteraction را در fieldsObject دستور send true تعیین کنید:

ga('send', 'event', 'Videos', 'play', 'Fall Campaign', {
  nonInteraction: true
});

برای اطلاعات بیشتر در مورد بازدیدهای غیرتعاملی و زمان استفاده از آنها، درباره رویدادهای غیرتعاملی در مرکز راهنمای Analytics بخوانید.

،

این راهنما نحوه اندازه‌گیری رویدادها را با analytics.js توضیح می‌دهد.

بررسی اجمالی

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

اگر با رویدادها در Google Analytics آشنا نیستید، ابتدا باید مقاله درباره رویدادها در مرکز راهنمای Analytics را بخوانید.

پیاده سازی

بازدیدهای رویداد را می توان با استفاده از دستور send و تعیین hitType event ارسال کرد. دستور send دارای امضای زیر برای نوع ضربه event است:

ga('send', 'event', [eventCategory], [eventAction], [eventLabel], [eventValue], [fieldsObject]);

فیلدهای رویداد

جدول زیر فیلدهای رویداد را خلاصه می کند:

نام زمینه نوع ارزش ضروری شرح
eventCategory متن آره معمولاً شیئی که با آن تعامل داشته است (مثلاً 'Video' )
eventAction متن آره نوع تعامل (به عنوان مثال 'play' )
eventLabel متن نه مفید برای دسته بندی رویدادها (به عنوان مثال 'Fall Campaign' )
eventValue عدد صحیح نه یک مقدار عددی مرتبط با رویداد (به عنوان مثال 42 )

برای توضیح عمیق‌تر هر یک از این زمینه‌ها، آناتومی یک رویداد را در مرکز راهنمای Analytics ببینید.

مثال ها:

دستور زیر رویدادی را به Google Analytics ارسال می کند که نشان می دهد ویدیوی تبلیغاتی کمپین پاییز پخش شده است:

ga('send', 'event', 'Videos', 'play', 'Fall Campaign');

توجه داشته باشید که مانند همه دستورات send ، فیلدهای ارسال شده در پارامترهای راحتی ممکن است در fieldsObject نیز مشخص شوند. دستور بالا را می توان به صورت زیر بازنویسی کرد:

ga('send', {
  hitType: 'event',
  eventCategory: 'Videos',
  eventAction: 'play',
  eventLabel: 'Fall Campaign'
});

وقتی کاربر روی پیوندی کلیک می‌کند که به صفحه دیگری در سایت شما اشاره می‌کند، آن صفحه معمولاً با ورود کاربر، بازدید از صفحه را ارسال می‌کند. از آنجایی که یک سری بازدید از صفحه وجود دارد، گوگل آنالیتیکس می تواند در قسمت پشتی متوجه شود که کاربر به کجا (و از کجا) پیمایش کرده است. اما اگر کاربر روی پیوندی کلیک کند یا فرمی را به یک دامنه خارجی ارسال کند، این اقدام ثبت نمی‌شود مگر اینکه به طور خاص به Google Analytics بگویید چه اتفاقی افتاده است.

پیوند خروجی و اندازه‌گیری رویداد فرم را می‌توان با ارسال رویدادها و مشخص کردن URL مقصد در یکی از فیلدهای رویداد انجام داد. تابع کنترل رویداد زیر را می توان برای ارسال رویدادهای کلیک لینک خروجی به Google Analytics استفاده کرد:

function handleOutboundLinkClicks(event) {
  ga('send', 'event', {
    eventCategory: 'Outbound Link',
    eventAction: 'click',
    eventLabel: event.target.href
  });
}

اندازه‌گیری پیوندها و فرم‌های خروجی می‌تواند مشکل باشد، زیرا اکثر مرورگرها پس از شروع بارگیری یک صفحه جدید، اجرای جاوا اسکریپت را در صفحه فعلی متوقف می‌کنند. یکی از راه حل های این مشکل این است که میدان transport را روی beacon تنظیم کنید:

function handleOutboundLinkClicks(event) {
  ga('send', 'event', {
    eventCategory: 'Outbound Link',
    eventAction: 'click',
    eventLabel: event.target.href,
    transport: 'beacon'
  });
}

برای مرورگرهایی که از روش انتقال فانوس دریایی پشتیبانی نمی کنند، باید پیمایش به صفحه بعدی را تا پایان ارسال رویداد به تعویق بیندازید. بخش اطلاع از زمان ارسال بازدید از راهنمای ارسال داده به Google Analytics نحوه انجام این کار را با جزئیات توضیح می دهد.

رویدادهای غیر تعاملی

در برخی موارد ممکن است بخواهید یک رویداد را به عنوان یک رویداد غیرتعاملی ارسال کنید. برای انجام این کار، فیلد nonInteraction را در fieldsObject دستور send true تعیین کنید:

ga('send', 'event', 'Videos', 'play', 'Fall Campaign', {
  nonInteraction: true
});

برای اطلاعات بیشتر در مورد بازدیدهای غیرتعاملی و زمان استفاده از آنها، درباره رویدادهای غیرتعاملی در مرکز راهنمای Analytics بخوانید.