این راهنما نحوه اندازهگیری رویدادها را با 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 بخوانید.