مروری بر کد رهگیری

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) داده های صفحه وب را به صورت زیر بازیابی می کند:

  1. یک مرورگر صفحه وب حاوی کد رهگیری را درخواست می کند.
  2. یک آرایه جاوا اسکریپت به نام _gaq ایجاد می شود و دستورات ردیابی بر روی آرایه قرار می گیرند.
  3. یک عنصر <script> ایجاد و برای بارگیری ناهمزمان (بارگیری در پس‌زمینه) فعال می‌شود.
  4. کد رهگیری ga.js واکشی می شود و پروتکل مناسب به طور خودکار شناسایی می شود. هنگامی که کد واکشی و بارگذاری شد، دستورات روی آرایه _gaq اجرا می‌شوند و آرایه به یک شی ردیابی تبدیل می‌شود. تماس‌های ردیابی بعدی مستقیماً با Google Analytics برقرار می‌شوند.
  5. عنصر اسکریپت را در DOM بارگیری می کند.
  6. پس از اینکه کد رهگیری داده ها را جمع آوری کرد، درخواست GIF برای ثبت و پس پردازش به پایگاه داده Analytics ارسال می شود.
فرآیند درخواست GATC

نحوه طبقه بندی درخواست های 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