این سند تصاویر کد رهگیری را برای انواع سفارشی سازی های رایج ردیابی نشان می دهد. اگر قطعه ردیابی Google Analytics شما حاوی نشانه گذاری urchin.js
یا نحو سنتی ga.js
است، از این راهنما برای انتقال ردیابی خود به قطعه Asynchronous بهبود یافته استفاده کنید.
مهاجرت به ردیابی همگام
برای تبدیل صفحات خود به استفاده از قطعه ناهمزمان:
- قطعه کد رهگیری موجود و هر گونه سفارشی سازی که انجام داده اید را حذف کنید.
برای کاهش خطاها، توصیه می کنیم قطعه کد رهگیری موجود را از فایل شامل یا مکانیزمی که آن را به صفحات وب شما تزریق می کند، حذف کنید. میتوانید قطعه کد رهگیری موجود خود را در یک فایل متنی جایگذاری کنید تا روشهای سفارشیشدهای را که استفاده میکنید پیگیری کنید.
- قطعه ناهمزمان را در پایین بخش
<head>
صفحات خود، پس از هر اسکریپت دیگری که ممکن است صفحه یا الگوی شما استفاده کند، وارد کنید.یکی از مزایای اصلی قطعه ناهمزمان این است که می توانید آن را در بالای سند HTML قرار دهید. این احتمال را افزایش می دهد که چراغ ردیابی قبل از خروج کاربر از صفحه ارسال شود. ما تعیین کردهایم که در بیشتر صفحات، مکان بهینه برای قطعه ناهمزمان در پایین بخش
<head>
، درست قبل از بستن تگ</head>
است. - روش
_setAccount
با شناسه دارایی وب خود تغییر دهید.برای اطلاعات بیشتر در مورد شناسههای دارایی وب، به بخش " ویژگی وب " در سند حسابها و بازدیدها (نمایهها) مراجعه کنید.
- سفارشی سازی های خود را دوباره با استفاده از نحو ناهمزمان اضافه کنید. از سفارشی سازی های شرح داده شده در ادامه این راهنما استفاده کنید. برای اطلاعات دقیق در مورد کد ردیابی ناهمزمان، راهنمای استفاده از ردیابی ناهمزمان را ببینید.
توجه: برای اطمینان از کارآمدترین عملکرد قطعه ناهمزمان با توجه به سایر اسکریپتها، توصیه میکنیم اسکریپتهای دیگر را به یکی از روشهای زیر در سایت خود قرار دهید:
- قبل از قطعه کد رهگیری در بخش
<head>
HTML شما - بعد از قطعه کد رهگیری و تمام محتوای صفحه (به عنوان مثال در پایین بدنه HTML)
اگر این گزینه نیست، همچنان می توانید قطعه ناهمزمان را در پایین صفحه قرار دهید. همچنین می توانید قطعه خود را تقسیم کنید تا برخی از مزایای ردیابی ناهمزمان را حفظ کنید.
ردیابی صفحه اصلی
ردیابی صفحه اصلی بهترین مکان برای آشنایی با نحو ناهمزمان است. این مثالها شی ردیابی را با حساب صحیح تنظیم میکنند و روش پیگیری صفحه را فراخوانی میکنند.
Async Snippet (توصیه می شود)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_trackPageview']);
تشخیص تنظیمات مرورگر
این مثالها سفارشیسازیهای تنظیمات مرورگر مانند غیرفعال کردن تشخیص فلش، غیرفعال کردن تشخیص نام/نسخه مرورگر و غیره را نشان میدهند.
Async Snippet (توصیه می شود)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_setClientInfo', false]); _gaq.push(['_setAllowHash', false]); _gaq.push(['_setDetectFlash', false]); _gaq.push(['_setDetectTitle', false]); _gaq.push(['_trackPageview']);
مدت زمان کمپین
بهطور پیشفرض، مدت زمان کمپین Google Ads برای 6 ماه تنظیم شده است. می توانید مدت زمان کمپین ها را با استفاده از روش _setCampaignCookieTimeout()
تنظیم کنید.
Async Snippet (توصیه می شود)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_setCampaignCookieTimeout', 31536000000]); _gaq.push(['_trackPageview']);
زمینه های کمپین - سفارشی
اگر حساب Google Ads خود را به حساب Analytics خود مرتبط کرده باشید، Google Analytics به طور خودکار داده های Google Ads شما را جمع آوری می کند. برای ردیابی لینک های کلیدواژه از منابع تبلیغاتی دیگر، یا از کمپین های ایمیل یا منابع مشابه، می توانید با استفاده از روش های زیر، فیلدهای کمپین سفارشی ایجاد کنید. برای جزئیات بیشتر، " ردیابی کمپین " را در راهنمای منابع ترافیک ببینید.
Async Snippet (توصیه می شود)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_setCampNameKey', 'ga_campaign']); // name _gaq.push(['_setCampMediumKey', 'ga_medium']); // medium _gaq.push(['_setCampSourceKey', 'ga_source']); // source _gaq.push(['_setCampTermKey', 'ga_term']); // term/keyword _gaq.push(['_setCampContentKey', 'ga_content']); // content _gaq.push(['_setCampNOKey', 'ga_nooverride']); // don't override _gaq.push(['_trackPageview']);
ردیابی کمپین - غیرفعال است
Google Analytics به طور خودکار ردیابی کمپین را فعال می کند، اما می توانید با استفاده از روش _setCampaignTrack()
آن را غیرفعال کنید.
Async Snippet (توصیه می شود)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_setCampaignTrack', false]); // Turn off campaign tracking _gaq.push(['_trackPageview']);
پیوند میان دامنه
برای ردیابی ترافیک بین دامنهها، میتوانید از تابع _setAllowLinker()
برای ردیابی کلیکهای کاربر بین دو دامنه استفاده کنید. برای جزئیات در مورد تنظیم ردیابی بین دامنهای، به ردیابی بین دامنهای مراجعه کنید.
Async Snippet (توصیه می شود)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_setDomainName', 'none']); _gaq.push(['_setAllowLinker', true]); _gaq.push(['_trackPageview']); ... <a href="http://example.com/test.html" onclick="_gaq.push(['_link', 'http://example.com/test.html']); return false;">click me</a>
داده های فرم دامنه متقابل
می توانید از روش _linkByPost()
برای انتقال داده های کاربر از یک دامنه به دامنه دیگر استفاده کنید که در آن ردیابی متقابل دامنه برای هر دو دامنه فعال است. برای جزئیات در مورد تنظیم ردیابی بین دامنهای، به ردیابی بین دامنهای مراجعه کنید.
Async Snippet (توصیه می شود)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_setDomainName', 'none']); _gaq.push(['_setAllowLinker', true]); _gaq.push(['_trackPageview']); ... <form name="f" method="post" onsubmit="_gaq.push(['_linkByPost', this]);"> ... </form>
ردیابی تجارت الکترونیک
ردیابی تجارت الکترونیک شامل فراخوانی سه روش کلیدی در تنظیم ردیابی شما است. برای جزئیات بیشتر به ردیابی تجارت الکترونیک مراجعه کنید.
Async Snippet (توصیه می شود)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_trackPageview']); _gaq.push(['_addTrans', '1234', // order ID - required 'Mountain View', // affiliation or store name '11.99', // total - required '1.29', // tax '5', // shipping 'San Jose', // city 'California', // state or province 'USA' // country ]); _gaq.push(['_addItem', '1234', // order ID - required 'DD44', // SKU/code 'T-Shirt', // product name 'Green Medium', // category or variation '11.99', // unit price - required '1' // quantity - required ]); _gaq.push(['_trackTrans']);
ردیابی رویداد
استفاده از ردیابی رویداد شامل برقراری تماس رویداد در مکان مناسب در صفحات شما، مانند کنترل کننده onclick
است. برای اطلاعات بیشتر در مورد ردیابی رویداد، به راهنمای ردیابی رویداد مراجعه کنید. توجه: ردیابی رویداد با کد رهگیری urchin.js در دسترس نیست.
Async Snippet (توصیه می شود)
این بخش دو روش برای تنظیم ردیابی با استفاده از نحو Asynchronous نشان می دهد. با ردیابی رویداد، کنترل کننده onclick
دقیقاً از همان نحو استفاده می کند.
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_trackPageview']); ... <a onclick="_gaq.push(['_trackEvent', 'category', 'action', 'opt_label', opt_value]);">click me</a>
پایان جلسه
به طور پیش فرض، جلسات کاربر پس از 30 دقیقه عدم فعالیت در سایت شما به پایان می رسد. این مثالها نشان میدهند که چگونه میتوان این را با استفاده از متد _setSessionCookieTimeout()
تغییر داد.
Async Snippet (توصیه می شود)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_setSessionCookieTimeout', 3600000]); _gaq.push(['_trackPageview']);
منابع - موتورهای جستجو، کلمات کلیدی، ارجاع دهندگان
به طور پیش فرض، Google Analytics لیستی از وب سایت ها را به عنوان ارجاع موتور جستجو در گزارش های شما شناسایی می کند. می توانید از این روش ها برای تغییر لیست موتورهای جستجو استفاده کنید. برای اطلاعات بیشتر، به « موتورهای جستجو » در راهنمای منابع ترافیک مراجعه کنید. همچنین میتوانید Google Analytics را طوری پیکربندی کنید که ارجاعها از دامنههای خاص را نادیده بگیرد یا جستجوهای کلیدواژه خاص را به عنوان ترافیک مستقیم تلقی کند.
Async Snippet (توصیه می شود)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_addIgnoredOrganic', 'ignore']); _gaq.push(['_addIgnoredRef', 'urchin.com']); _gaq.push(['_addOrganic', 'new_search_engine', 'q']); _gaq.push(['_trackPageview']);
ردیابی محدود به یک فهرست فرعی
از متد _setCookiePath()
برای تنظیم یک زیر شاخه به عنوان مسیر پیشفرض برای همه ردیابیها استفاده کنید. شما این کار را انجام می دهید تا تمام ردیابی ها را به یک زیر شاخه از یک سایت محدود کنید.
Async Snippet (توصیه می شود)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_setCookiePath', '/path/of/cookie/']); _gaq.push(['_trackPageview']);
استفاده از سرور محلی
اگر وب سایت خود را با استفاده از نرم افزار مستقل Urchin و همچنین با استفاده از Google Analytics دنبال می کنید، از این روش ها استفاده کنید. برای جزئیات بیشتر به بخش Urchin Server مرجع Tracking API مراجعه کنید.
Async Snippet
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_setLocalRemoteServerMode']); _gaq.push(['_trackPageview']);
بازدید از صفحه مجازی
از متد _trackPageview()
همراه با URLی که ساخته اید استفاده کنید تا کلیک های کاربرانی را که به صفحات وب سایت واقعی در سایت شما منتهی نمی شوند ردیابی کنید. به طور کلی، توصیه میکنیم از ردیابی رویداد برای ردیابی دانلودها، لینکهای خروجی، فایلهای PDF یا انواع مشابهی از تعاملات کاربر استفاده کنید. این به این دلیل است که تعداد بازدید از صفحه مجازی به تعداد کل بازدید از صفحه شما اضافه می شود.
Async Snippet
_gaq.push(['_trackPageview', '/downloads/pdfs/corporateBrief.pdf']);،
این سند تصاویر کد رهگیری را برای انواع سفارشی سازی های رایج ردیابی نشان می دهد. اگر قطعه ردیابی Google Analytics شما حاوی نشانه گذاری urchin.js
یا نحو سنتی ga.js
است، از این راهنما برای انتقال ردیابی خود به قطعه Asynchronous بهبود یافته استفاده کنید.
مهاجرت به ردیابی همگام
برای تبدیل صفحات خود به استفاده از قطعه ناهمزمان:
- قطعه کد رهگیری موجود و هر گونه سفارشی سازی که انجام داده اید را حذف کنید.
برای کاهش خطاها، توصیه می کنیم قطعه کد رهگیری موجود را از فایل شامل یا مکانیزمی که آن را به صفحات وب شما تزریق می کند، حذف کنید. میتوانید قطعه کد رهگیری موجود خود را در یک فایل متنی جایگذاری کنید تا روشهای سفارشیسازی شدهای را که استفاده میکنید پیگیری کنید.
- قطعه ناهمزمان را در پایین بخش
<head>
صفحات خود، پس از هر اسکریپت دیگری که ممکن است صفحه یا الگوی شما استفاده کند، وارد کنید.یکی از مزایای اصلی قطعه ناهمزمان این است که می توانید آن را در بالای سند HTML قرار دهید. این احتمال را افزایش می دهد که چراغ ردیابی قبل از خروج کاربر از صفحه ارسال شود. ما تعیین کردهایم که در بیشتر صفحات، مکان بهینه برای قطعه ناهمزمان در پایین بخش
<head>
، درست قبل از بستن تگ</head>
است. - روش
_setAccount
با شناسه دارایی وب خود تغییر دهید.برای اطلاعات بیشتر در مورد شناسههای دارایی وب، به بخش " ویژگی وب " در سند حسابها و بازدیدها (نمایهها) مراجعه کنید.
- سفارشی سازی های خود را دوباره با استفاده از نحو ناهمزمان اضافه کنید. از سفارشی سازی های شرح داده شده در ادامه این راهنما استفاده کنید. برای اطلاعات دقیق در مورد کد ردیابی ناهمزمان، راهنمای استفاده از ردیابی ناهمزمان را ببینید.
توجه: برای اطمینان از کارآمدترین عملکرد قطعه ناهمزمان با توجه به سایر اسکریپتها، توصیه میکنیم اسکریپتهای دیگر را به یکی از روشهای زیر در سایت خود قرار دهید:
- قبل از قطعه کد رهگیری در بخش
<head>
HTML شما - بعد از قطعه کد رهگیری و تمام محتوای صفحه (به عنوان مثال در پایین بدنه HTML)
اگر این گزینه نیست، همچنان می توانید قطعه ناهمزمان را در پایین صفحه قرار دهید. همچنین می توانید قطعه خود را تقسیم کنید تا برخی از مزایای ردیابی ناهمزمان را حفظ کنید.
ردیابی صفحه اصلی
ردیابی صفحه اصلی بهترین مکان برای آشنایی با نحو ناهمزمان است. این مثالها شی ردیابی را با حساب صحیح تنظیم میکنند و روش پیگیری صفحه را فراخوانی میکنند.
Async Snippet (توصیه می شود)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_trackPageview']);
تشخیص تنظیمات مرورگر
این مثالها سفارشیسازیهای تنظیمات مرورگر مانند غیرفعال کردن تشخیص فلش، غیرفعال کردن تشخیص نام/نسخه مرورگر و غیره را نشان میدهند.
Async Snippet (توصیه می شود)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_setClientInfo', false]); _gaq.push(['_setAllowHash', false]); _gaq.push(['_setDetectFlash', false]); _gaq.push(['_setDetectTitle', false]); _gaq.push(['_trackPageview']);
مدت زمان کمپین
بهطور پیشفرض، مدت زمان کمپین Google Ads برای 6 ماه تنظیم شده است. می توانید مدت زمان کمپین ها را با استفاده از روش _setCampaignCookieTimeout()
تنظیم کنید.
Async Snippet (توصیه می شود)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_setCampaignCookieTimeout', 31536000000]); _gaq.push(['_trackPageview']);
زمینه های کمپین - سفارشی
اگر حساب Google Ads خود را به حساب Analytics خود مرتبط کرده باشید، Google Analytics به طور خودکار داده های Google Ads شما را جمع آوری می کند. برای ردیابی لینک های کلیدواژه از منابع تبلیغاتی دیگر، یا از کمپین های ایمیل یا منابع مشابه، می توانید با استفاده از روش های زیر، فیلدهای کمپین سفارشی ایجاد کنید. برای جزئیات بیشتر، " ردیابی کمپین " را در راهنمای منابع ترافیک ببینید.
Async Snippet (توصیه می شود)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_setCampNameKey', 'ga_campaign']); // name _gaq.push(['_setCampMediumKey', 'ga_medium']); // medium _gaq.push(['_setCampSourceKey', 'ga_source']); // source _gaq.push(['_setCampTermKey', 'ga_term']); // term/keyword _gaq.push(['_setCampContentKey', 'ga_content']); // content _gaq.push(['_setCampNOKey', 'ga_nooverride']); // don't override _gaq.push(['_trackPageview']);
ردیابی کمپین - غیرفعال است
Google Analytics به طور خودکار ردیابی کمپین را فعال می کند، اما می توانید با استفاده از روش _setCampaignTrack()
آن را غیرفعال کنید.
Async Snippet (توصیه می شود)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_setCampaignTrack', false]); // Turn off campaign tracking _gaq.push(['_trackPageview']);
پیوند میان دامنه
برای ردیابی ترافیک بین دامنهها، میتوانید از تابع _setAllowLinker()
برای ردیابی کلیکهای کاربر بین دو دامنه استفاده کنید. برای جزئیات در مورد تنظیم ردیابی بین دامنهای، به ردیابی بین دامنهای مراجعه کنید.
Async Snippet (توصیه می شود)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_setDomainName', 'none']); _gaq.push(['_setAllowLinker', true]); _gaq.push(['_trackPageview']); ... <a href="http://example.com/test.html" onclick="_gaq.push(['_link', 'http://example.com/test.html']); return false;">click me</a>
داده های فرم دامنه متقابل
می توانید از روش _linkByPost()
برای انتقال داده های کاربر از یک دامنه به دامنه دیگر استفاده کنید که در آن ردیابی متقابل دامنه برای هر دو دامنه فعال است. برای جزئیات در مورد تنظیم ردیابی بین دامنهای، به ردیابی بین دامنهای مراجعه کنید.
Async Snippet (توصیه می شود)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_setDomainName', 'none']); _gaq.push(['_setAllowLinker', true]); _gaq.push(['_trackPageview']); ... <form name="f" method="post" onsubmit="_gaq.push(['_linkByPost', this]);"> ... </form>
ردیابی تجارت الکترونیک
ردیابی تجارت الکترونیک شامل فراخوانی سه روش کلیدی در تنظیم ردیابی شما است. برای جزئیات بیشتر به ردیابی تجارت الکترونیک مراجعه کنید.
Async Snippet (توصیه می شود)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_trackPageview']); _gaq.push(['_addTrans', '1234', // order ID - required 'Mountain View', // affiliation or store name '11.99', // total - required '1.29', // tax '5', // shipping 'San Jose', // city 'California', // state or province 'USA' // country ]); _gaq.push(['_addItem', '1234', // order ID - required 'DD44', // SKU/code 'T-Shirt', // product name 'Green Medium', // category or variation '11.99', // unit price - required '1' // quantity - required ]); _gaq.push(['_trackTrans']);
ردیابی رویداد
استفاده از ردیابی رویداد شامل برقراری تماس رویداد در مکان مناسب در صفحات شما، مانند کنترل کننده onclick
است. برای اطلاعات بیشتر در مورد ردیابی رویداد، به راهنمای ردیابی رویداد مراجعه کنید. توجه: ردیابی رویداد با کد رهگیری urchin.js در دسترس نیست.
Async Snippet (توصیه می شود)
این بخش دو روش برای تنظیم ردیابی با استفاده از نحو Asynchronous نشان می دهد. با ردیابی رویداد، کنترل کننده onclick
دقیقاً از همان نحو استفاده می کند.
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_trackPageview']); ... <a onclick="_gaq.push(['_trackEvent', 'category', 'action', 'opt_label', opt_value]);">click me</a>
پایان جلسه
به طور پیش فرض، جلسات کاربر پس از 30 دقیقه عدم فعالیت در سایت شما به پایان می رسد. این مثالها نشان میدهند که چگونه میتوان این را با استفاده از متد _setSessionCookieTimeout()
تغییر داد.
Async Snippet (توصیه می شود)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_setSessionCookieTimeout', 3600000]); _gaq.push(['_trackPageview']);
منابع - موتورهای جستجو، کلمات کلیدی، ارجاع دهندگان
به طور پیش فرض، Google Analytics لیستی از وب سایت ها را به عنوان ارجاع موتور جستجو در گزارش های شما شناسایی می کند. می توانید از این روش ها برای تغییر لیست موتورهای جستجو استفاده کنید. برای اطلاعات بیشتر، به « موتورهای جستجو » در راهنمای منابع ترافیک مراجعه کنید. همچنین میتوانید Google Analytics را طوری پیکربندی کنید که ارجاعها از دامنههای خاص را نادیده بگیرد یا جستجوهای کلیدواژه خاص را به عنوان ترافیک مستقیم تلقی کند.
Async Snippet (توصیه می شود)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_addIgnoredOrganic', 'ignore']); _gaq.push(['_addIgnoredRef', 'urchin.com']); _gaq.push(['_addOrganic', 'new_search_engine', 'q']); _gaq.push(['_trackPageview']);
ردیابی محدود به یک فهرست فرعی
از متد _setCookiePath()
برای تنظیم یک زیر شاخه به عنوان مسیر پیشفرض برای همه ردیابیها استفاده کنید. شما این کار را انجام می دهید تا تمام ردیابی ها را به یک زیر شاخه از یک سایت محدود کنید.
Async Snippet (توصیه می شود)
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_setCookiePath', '/path/of/cookie/']); _gaq.push(['_trackPageview']);
استفاده از سرور محلی
اگر وب سایت خود را با استفاده از نرم افزار مستقل Urchin و همچنین با استفاده از Google Analytics دنبال می کنید، از این روش ها استفاده کنید. برای جزئیات بیشتر به بخش Urchin Server مرجع Tracking API مراجعه کنید.
Async Snippet
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_setLocalRemoteServerMode']); _gaq.push(['_trackPageview']);
بازدید از صفحه مجازی
از روش _trackPageview()
همراه با URLی که ساخته اید برای ردیابی کلیک های کاربرانی که به صفحات وب سایت واقعی در سایت شما منتهی نمی شوند، استفاده کنید. به طور کلی، توصیه میکنیم از ردیابی رویداد برای ردیابی دانلودها، لینکهای خروجی، فایلهای PDF یا انواع مشابهی از تعاملات کاربر استفاده کنید. این به این دلیل است که بازدید از صفحه مجازی به تعداد کل بازدید از صفحه شما اضافه می شود.
Async Snippet
_gaq.push(['_trackPageview', '/downloads/pdfs/corporateBrief.pdf']);