Google Analytics با گنجاندن بلوکی از کد جاوا اسکریپت در صفحات وب سایت شما کار می کند. هنگامی که کاربران وب سایت شما صفحه ای را مشاهده می کنند، این کد جاوا اسکریپت به یک فایل جاوا اسکریپت اشاره می کند که سپس عملیات ردیابی را برای Analytics اجرا می کند. عملیات ردیابی دادههای مربوط به درخواست صفحه را از طرق مختلف بازیابی میکند و این اطلاعات را از طریق فهرستی از پارامترهای متصل به درخواست تصویر تک پیکسلی به سرور Analytics ارسال میکند.
از آنجایی که پیکربندی و نیازهای گزارشدهی وبسایت شما ممکن است با یک راهاندازی استاندارد متفاوت باشد، ایده خوبی است که فرآیند ردیابی کلی را درک کنید تا مطمئن شوید که گزارشهای شما دادهها را همانطور که انتظار دارید ارائه میدهند. به این ترتیب، می توانید تصمیم بگیرید که چگونه ردیابی آنالیتیکس را به بهترین شکل برای وب سایت خود پیکربندی کنید.
گوگل آنالیتیکس چگونه داده ها را جمع آوری می کند؟
دادههایی که Google Analytics برای ارائه تمام اطلاعات در گزارشهای شما استفاده میکند از این منابع میآیند:
- درخواست HTTP کاربر
- اطلاعات مرورگر/سیستم
- کوکی های شخص اول
درخواست HTTP برای هر صفحه وب حاوی جزئیاتی در مورد مرورگر و رایانه ای است که درخواست را انجام می دهد، مانند نام میزبان، نوع مرورگر، ارجاع دهنده و زبان. علاوه بر این، DOM اکثر مرورگرها دسترسی به اطلاعات دقیق تر مرورگر و سیستم، مانند پشتیبانی جاوا و فلش و وضوح صفحه نمایش را فراهم می کند. Analytics از این اطلاعات در ساخت گزارشهایی مانند گزارشهای Map Overlay ، مرورگر و سایتهای ارجاع استفاده میکند. Analytics همچنین کوکیهای شخص اول را در مرورگرهای کاربران شما تنظیم میکند و میخواند تا اطلاعات جلسه کاربر و هرگونه اطلاعات کمپین تبلیغاتی را از درخواست صفحه دریافت کند. کد ردیابی Google Analytics همچنین کوکی DoubleClick را برای دریافت اطلاعات در مورد ویژگیهای نمایش میخواند.
هنگامی که تمام این اطلاعات جمع آوری شد، در قالب یک لیست طولانی از پارامترهای متصل به درخواست تصویر GIF تک پیکسلی به سرورهای Analytics ارسال می شود. دادههای موجود در درخواست GIF، دادههایی هستند که به سرورهای Google Analytics ارسال میشوند، که سپس پردازش میشوند و در گزارشهای شما قرار میگیرند. در اینجا نمونه ای از تنها بخشی از درخواست GIF آورده شده است:
http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...
برای مشتریانی که ویژگی بازاریابی مجدد با Google Analytics را فعال کردهاند، از کوکی DoubleClick شخص ثالث برای فعال کردن بازاریابی مجدد برای محصولاتی مانند Google Ads استفاده میشود. هنگامی که از این ویژگی استفاده می شود، اطلاعات (از جمله کوکی DoubleClick شخص ثالث) به طور مشابه به سرورهای Analytics ارسال می شود، اما درخواست نمونه به این صورت است:
http://stats.g.doubleclick.net/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...
برای اطلاعات بیشتر در مورد داده های موجود در درخواست GIF، به بخش " پارامترهای درخواست GIF " در راهنمای عیب یابی مراجعه کنید.
نحوه کارکرد کد رهگیری
به طور کلی، کد ردیابی گوگل آنالیتیکس (GATC) داده های صفحه وب را به صورت زیر بازیابی می کند:
- یک مرورگر صفحه وب حاوی کد رهگیری را درخواست می کند.
- یک آرایه جاوا اسکریپت به نام
_gaq
ایجاد می شود و دستورات ردیابی بر روی آرایه قرار می گیرند. - یک عنصر
<script>
ایجاد و برای بارگیری ناهمزمان (بارگیری در پسزمینه) فعال میشود. - کد رهگیری
ga.js
واکشی می شود و پروتکل مناسب به طور خودکار شناسایی می شود. هنگامی که کد واکشی و بارگذاری شد، دستورات روی آرایه_gaq
اجرا میشوند و آرایه به یک شی ردیابی تبدیل میشود. تماسهای ردیابی بعدی مستقیماً با Google Analytics برقرار میشوند. - عنصر اسکریپت را در DOM بارگیری می کند.
- پس از اینکه کد رهگیری داده ها را جمع آوری کرد، درخواست GIF برای ثبت و پس پردازش به پایگاه داده Analytics ارسال می شود.
نحوه طبقه بندی درخواست های GIF
درخواست GIF در موارد زیر به سرورهای Analytics ارسال می شود و طبق جدول زیر طبقه بندی می شود. در هر یک از این موارد، درخواست GIF بر اساس نوع در پارامتر utmt
شناسایی می شود. علاوه بر این، نوع درخواست نیز تعیین می کند که کدام داده به سرورهای Analytics ارسال می شود. به عنوان مثال، داده های تراکنش و آیتم تنها زمانی به سرورهای Analytics ارسال می شود که خرید انجام شود. اطلاعات کاربر، صفحه و سیستم تنها زمانی ارسال می شود که یک رویداد ثبت شود یا زمانی که یک صفحه بارگذاری می شود، و مقدار تعریف شده توسط کاربر تنها زمانی ارسال می شود که متد _setVar
فراخوانی شود.
نوع درخواست | شرح | کلاس |
---|---|---|
صفحه | یک صفحه وب در سرور شما درخواست شده است. | اثر متقابل |
رویداد | یک رویداد از طریق ردیابی رویدادی که در سایت خود راه اندازی کرده اید فعال می شود. | اثر متقابل |
معامله | تراکنش خرید در سایت شما رخ داد. | اثر متقابل |
مورد | هر مورد در یک تراکنش با یک درخواست GIF ثبت می شود. | اثر متقابل |
Var | یک بخش کاربر سفارشی توسط یک کاربر تنظیم و راه اندازی می شود. | عدم تعامل |
پارامترهای درخواست GIF
درخواست GIF بسیار طولانی است. در اینجا نمونه ای از تنها بخشی از درخواست GIF آورده شده است:
http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...
این جدول شامل فهرستی از بسیاری از پارامترهای ارسال شده از طریق درخواست GIF است. همه پارامترها با هر اجرای کد رهگیری منتقل نمی شوند، زیرا برخی فقط برای شرایط خاصی مانند ارجاع کمپین یا سبد خرید اعمال می شوند. هنگام استفاده از این مرجع، به خاطر داشته باشید که به دنبال متغیرهایی هستید که معمولاً برای صفحه/درخواستی که در حال بررسی آن هستید اعمال می شود.
متغیر | شرح | مقدار نمونه |
---|---|---|
utmac | رشته حساب. در تمام درخواست ها ظاهر می شود. | utmac=UA-2202604-2 |
utmcc | مقادیر کوکی این پارامتر درخواست تمام کوکی های درخواست شده از صفحه را ارسال می کند. | utmcc=__utma%3D117243.1695285.22%3B%2B __utmz%3D117945243.1202416366.21.10. utmcsr%3Db%7C utmccn%3D(ارجاع)% 7C utmcmd%3Dreferral%7C utmcct%3D%252Fissue%3B%2B |
utmcn | یک جلسه کمپین جدید را شروع می کند. utmcn یا utmcr در هر درخواستی وجود دارد. داده های ردیابی کمپین را تغییر می دهد. اما جلسه جدیدی را شروع نمی کند | utmcn=1 |
utmcr | نشان دهنده بازدید مجدد از کمپین است. زمانی تنظیم میشود که کلیکهای بعدی روی همان پیوند اتفاق بیفتد. utmcn یا utmcr در هر درخواستی وجود دارد. | utmcr=1 |
utmcs | کدگذاری زبان برای مرورگر برخی از مرورگرها این را تنظیم نمی کنند، در این صورت روی "-" تنظیم می شود. | utmcs=ISO-8859-1 |
utmdt | عنوان صفحه، که یک رشته رمزگذاری شده با URL است. | utmdt=analytics%20page%20test |
utme | پارامتر قابل توسعه | مقدار کدگذاری شده است. برای رویدادها و متغیرهای سفارشی استفاده می شود. |
utmfl | نسخه فلش | utmfl=9.0%20r48& |
utmhn | نام میزبان، که یک رشته رمزگذاری شده با URL است. | utmhn=x343.gmodules.com |
utmhid | یک عدد تصادفی که برای پیوند درخواستهای Analytics GIF با Google AdSense استفاده میشود. | utmhid=2059107202 |
utmipc | کد محصول. این کد sku برای یک محصول معین است. | utmipc=989898ajssi |
utmipn | نام محصول، که یک رشته رمزگذاری شده با URL است. | utmipn=پیراهن%20 |
utmipr | قیمت واحد. در سطح آیتم تنظیم کنید. مقدار فقط در قالب ارز ایالات متحده روی اعداد تنظیم شده است. | utmipr=17100.32 |
utmiqt | تعداد. | utmiqt=4 |
utmiva | تغییرات روی یک آیتم به عنوان مثال: بزرگ، متوسط، کوچک، صورتی، سفید، سیاه، سبز. رشته دارای URL کدگذاری شده است. | utmiva=red; |
utmje | نشان می دهد که آیا مرورگر جاوا فعال است یا خیر. 1 درست است. | utmje=1 |
utmn | شناسه منحصربهفرد برای هر درخواست GIF ایجاد میشود تا از ذخیرهسازی تصویر GIF جلوگیری شود. | utmn=1142651215 |
utmp | درخواست صفحه از صفحه فعلی. | utmp=/testDirectory/myPage.html |
utmr | ارجاع، URL کامل. | utmr=http://www.example.com/aboutUs/index.php?var=selected |
utmsc | عمق رنگ صفحه نمایش | utmsc=24 بیت |
utmsr | وضوح صفحه | utmsr=2400x1920 |
utmt | نوع درخواست را نشان می دهد که یکی از موارد زیر است: رویداد ، تراکنش ، آیتم یا متغیر سفارشی . اگر این مقدار در درخواست GIF وجود نداشته باشد، درخواست به عنوان صفحه تایپ می شود. | utmt=رویداد |
utmtci | شهر صورتحساب | utmtci=San%20Diego |
utmtco | کشور صدور صورت حساب | utmtco=بریتانیا%20 |
utmtid | شناسه سفارش، رشته رمزگذاری شده با URL. | utmtid=a2343898 |
utmtrg | منطقه صورتحساب، رشته رمزگذاری شده با URL. | utmtrg=New%20Brunswick |
utmtsp | هزینه حمل و نقل. مقادیر برای واحد و قیمت. | utmtsp=23.95 |
utmtst | وابستگی. معمولاً برای کاربردهای آجر و ملات در تجارت الکترونیک استفاده می شود. | utmtst=google%20mtv%20store |
utmtto | جمع. مقادیر برای واحد و قیمت. | utmtto=334.56 |
utmttx | مالیات. مقادیر برای واحد و قیمت. | utmttx=29.16 |
utmul | زبان مرورگر | utmul=pt-br |
utmwv | نسخه کد رهگیری | utmwv=1 |