سجل تغييرات تتبع الويب في Google Analytics (ga.js)

نعمل بشكل دوري على تعديل رمز تتبُّع JavaScript (ga.js) في "إحصاءات Google" بهدف تقديم ميزات جديدة وإصلاح العيوب التي تم اكتشافها في الإصدارات السابقة.

وتوثّق هذه الصفحة أي تغييرات يتمّ إجراؤها على رمز التتبّع ga.js. ننصحك بمراجعة هذه القائمة بشكل دوري للاطّلاع على أي إشعارات جديدة. يمكنك أيضًا الاشتراك في التغييرات من خلال الخلاصات المدرَجة ضمن القسم الاشتراك أدناه.

تجدر الإشارة إلى أنّه قد لا يظهر رمز تتبّع ga.js المُعدَّل لك أو للمستخدمين على الفور للأسباب التالية:

  • يتم طرح التغييرات تدريجيًا على مدار عدة أيام في البنية الأساسية العالمية لمركز بيانات Google.
  • قد يكون لدى مستخدمي موقعك الإلكتروني نُسخ قديمة من محتوى JavaScript المخزَّنة مؤقتًا في متصفحاتهم.

الاشتراك في سجلات التغييرات ذات الصلة

يتضمّن كل واجهات برمجة التطبيقات للجمع والضبط وإعداد التقارير.

يتضمن تتبع الويب (ga.js وanalytics.js)، وحزمة تطوير البرامج (SDK) لنظام التشغيل Android، وحزمة تطوير البرامج (SDK) لنظام التشغيل iOS، وMeasurement Protocol.

  • ويتم الآن إسقاط النتائج التي لا تحتوي على رقم تعريف تتبّع صالح.
  • تم تصنيف البحث الآمن من Yahoo الآن بشكل صحيح كمصدر مجاني.
  • تمت إضافة دعم لواجهات برمجة تطبيقات العرض المسبق غير المسبوقة. تعمل ميزة "العرض المُسبَق" الآن في IE11 بالإضافة إلى Chrome.
  • إصدار الصيانة.
  • تحسينات لدعم ترقيات Universal Analytics على المواقع الإلكترونية التي تستخدم أدوات تتبُّع متعددة.

تم تطبيق التغييرات التالية على أحدث إصدار من رمز التتبع:

  • تمت إضافة إمكانية تحديد العملات المحلية باستخدام _set، مثل gaq.push(['_set', 'currencyCode', 'EUR']).

تم تطبيق التغييرات التالية على أحدث إصدار من رمز التتبع:

  • تم رفع الحد الأقصى لمعدل عينة سرعة الموقع المسموح به (_setSiteSpeedSampleRate) من 10% إلى 100%.
  • تُزيل الطريقة _setAccount الآن أي مسافات بادئة ولاحقة.

تم تطبيق التغييرات التالية على أحدث إصدار من رمز التتبع:

  • تم تعديل قائمة محرّكات البحث المجاني التي تم رصدها تلقائيًا. تمت إضافة "startsiden.no" و"rakuten.co.jp" و"biglobe.ne.jp" و"goo.ne.jp". كما تمت إزالة "البحث" وإضافة "conduit.com" و"babylon.com" و"search-results.com" و"avg.com" و"comcast.net" و"incredisearch.com" في السابق يُنسب كل منها معًا إلى "incredimail.com".

تم تطبيق التغييرات التالية على أحدث إصدار من رمز التتبع:

  • تمت زيادة الحدّ الأقصى لطول المتغيّر المخصّص من 64 إلى 128 حرفًا. بالإضافة إلى ذلك، يتم الآن التحقّق من الطول قبل ترميز عنوان URL.
  • تم خفض حد معدل نتائج الأحداث. يمكنك الآن إرسال 10 نتائج مع نتيجة إضافية واحدة في الثانية (في السابق، كان ذلك يقتصر على نتيجة واحدة كل 5 ثوانٍ). تجدر الإشارة إلى أنّ الحدّ البالغ 500 نتيجة لكلّ جلسة لا يزال ساريًا.
  • تتم الآن كتابة ملفات تعريف الارتباط __utmv بفاصل متغيّر مختلف (علامة الإقحام بدلاً من الفاصلة) لتكون متوافقة مع طلبات RFC. ومن المفترض أن يؤدي ذلك إلى إصلاح بعض المشاكل المرتبطة بترميز ملفات تعريف الارتباط التي تظهر للعملاء.

التغييرات التي تطرأ على جمع بيانات "سرعة الموقع":

  • يتم الآن جمع بيانات سرعة الموقع تلقائيًا لجميع مواقع الويب بمعدل عينة يبلغ 1%. تم إيقاف الدالة _trackPageLoadTime التي كانت مطلوبة في السابق للموافقة على جمع بيانات سرعة الموقع الإلكتروني.
  • يمكن تعديل معدل العينة التلقائي باستخدام دالة _setSiteSpeedSampleRate الجديدة.
  • في حال استخدام مسار افتراضي في طلب _trackPageview، سيتم الآن ربط هذا المسار أيضًا بأي بيانات سرعة موقع إلكتروني يتم جمعها من تلك الصفحة.

يحتوي هذا الإصدار على الميزة الجديدة التالية:

  • يمكن وضع علامة على الأحداث باعتبارها غير تفاعلية من خلال ضبط معلَمة opt_noninteraction الجديدة لطريقة _trackEvent() على true. كما أن تمييز حدث على أنه غير تابع لتفاعل يدل على أن الزيارات الناتجة عن الحدث المميّز بعلامة لن تؤثر في معدل الارتداد. لمزيد من المعلومات، اطّلع على مرجع ga.js.

يحتوي هذا الإصدار على إصلاح الخطأ التالي:

  • تم إصلاح المشكلة المتمثلة في نشر معلمة عنوان URL gclid في AdWords على روابط المواقع الداخلية يمكن أن يؤدي إلى تضخيم أعداد الزيارات المدفوعة.

يعمل هذا الإصدار على إصلاح خطأ أدّى إلى تضخيم أعداد الزيارات و/أو انخفاض عدد الزائرين الجدد لبعض المواقع الإلكترونية. التأثير الأول في المواقع الإلكترونية التي أثرت بشكل أساسي في الزيارات الواردة من نتائج البحث المجانية إلى جانب سلوك محدّد للمستخدم. وكان التأثير الثاني فقط على المواقع الإلكترونية التي تستخدم إعداد تتبُّع غير متوافق مع أجهزة تتبُّع متعددة.

التغييرات على عمليات احتساب الجلسات:

  • حملة واحدة لكل جلسة: إذا تم بدء حملة جديدة خلال جلسة حالية، سيبدأ النص البرمجي للتتبّع جلسة جديدة الآن تلقائيًا. وسيتمّ تفعيل حملة جديدة من خلال إجراء تغيير على أيّ من الحقول التالية: رقم تعريف الحملة أو الاسم أو المصدر أو الوسيط أو العبارة أو المحتوى أو gclid.
  • لم يعُد النص البرمجي للتتبُّع يبدأ جلسة جديدة في حال إغلاق المستخدِم للمتصفّح.

التغييرات على التتبُّع عبر النطاقات:

  • لم يعُد من الضروري الاتّصال بـ _setAllowHash(false) عند ضبط ميزة التتبّع عبر النطاقات. وستستمر الصفحات التي تتضمّن مكالمة إلى _setAllowHash(false) في العمل، ولكنها لن تكون مطلوبة بعد ذلك عند إعداد موقع إلكتروني جديد.
  • سيحاول النص البرمجي للتتبع إصلاح معاملات الرابط التي تم تشويهها بواسطة إعادة توجيه HTTP والمتصفحات. يمكن استعادة نسبة 85% تقريبًا من قيم الروابط التي تم استبعادها حاليًا بسبب تغييرات في التشفير ناتجة عن عمليات إعادة التوجيه والمتصفحات، ليتم قبولها بواسطة النص البرمجي للتتبع.

يتضمّن هذا الإصدار ميزة جديدة واحدة:

  • تعمل رمز التتبّع الآن على تأجيل النتائج للصفحات المعروضة مُسبقًا إلى أن يشاهد المستخدِم تلك الصفحات. في حال عدم عرض صفحة معروضة مُسبقًا مطلقًا، لن يتم إرسال أي نتائج. لا تتوفر هذه الميزة إلا للمواقع التي تستخدم النص البرمجي للتتبع غير المتزامن. يمكنك الاطّلاع على المزيد من المعلومات عن العرض المُسبَق في مدوّنة "مجموعة خدمات مشرفي المواقع من Google".

يتضمّن هذا الإصدار مجموعة متنوعة من إصلاحات الأخطاء وعمليات إعادة الهيكلة، فضلاً عن ميزة جديدة:

  • تمت إضافة دعم تتبع الشبكات الاجتماعية ( _trackSocial )

يتضمّن هذا الإصدار إصلاحات الأخطاء التالية.

  • تم إصلاح خطأ في التتبع عبر النطاقات تسبب في حدوث ترميز غير صحيح لبيانات الحملة في بعض الحالات.
  • تم إصلاح خطأ التتبع عبر النطاقات الذي تسبَّب في تحميل ملفات تعريف الارتباط من عنوان URL أكثر من مرة، ما أدى إلى حدوث ملفات تعريف ارتباط غير صحيحة في بعض الحالات.
  • تم إصلاح خطأ في "المتغيرات المخصّصة" الذي تسبّب في تشفير بعض القيم في التقارير.

يحتوي هذا الإصدار على صيانة منتظمة، بما في ذلك إصلاحات الأخطاء وإعادة الهيكلة. لم يطرأ أيّ تغيير على الوظائف أو واجهات برمجة التطبيقات المتاحة للجميع.

يتضمّن هذا الإصدار تحديثات وميزة جديدة واحدة.

  • دعم POST:

    • يمكن لشفرة التتبع الآن إرسال إشارات تتبع أكبر بكثير. يتم إرسال الإشارات عادةً عبر طلبات HTTP GET، والتي يقتصر عددها على 2048 حرفًا في بعض المتصفحات والخوادم الوكيلة. تم تجاهل الطلبات التي تتجاوز هذا الحد ولم تصل البيانات إلى "إحصاءات Google" على الإطلاق. بدءًا من هذا الإصدار، سيتم إرسال الطلبات التي تتجاوز 2,048 حرفًا عبر بروتوكول HTTP POST الذي لا يُطبَّق على هذا الحد الأقصى. سيدعم رمز التتبع الآن الإشارات التي يصل طولها إلى 8192 حرفًا.

يتضمّن هذا الإصدار إصلاحات الأخطاء التالية.

  • تم إصلاح خطأ منع _addIgnoredOrganic و_addIgnoredRef من العمل بشكل صحيح عند الزيارة الأولى إلى الموقع الإلكتروني.
  • تم إصلاح مشكلة تتعلق بشفرة التتبع التي تعمل عبر إطارات iframe متعددة.

يحتوي هذا الإصدار على صيانة منتظمة، بما في ذلك إصلاحات الأخطاء وإعادة الهيكلة. لم يطرأ أيّ تغيير على الوظائف أو واجهات برمجة التطبيقات المتاحة للجميع.

يتضمّن هذا الإصدار إصلاحات للأخطاء بالإضافة إلى إزالة البرامج غير المرغوب فيها من واجهة برمجة التطبيقات.

  • إصلاحات الأخطاء:

    • تم إصلاح خطأ تتبُّع الأحداث. لم يعُد الاتصال بالرقم _trackEvent يتطلب الاتصال بالرقم _initData أو _trackPageview أولاً.
    • تم تعديل المقتطف غير المتزامن بحيث يمكن وضعه في رأس أي صفحة بدون التسبُّب في مشاكل في الإصدارين 6 و7 من IE. يمكنك الاطّلاع على دليل التتبُّع غير المتزامن للحصول على المقتطف الجديد. تم إجراء هذا التحديث في 22/3/2010.
    • تم توسيع البنية غير المتزامنة لدعم طُرق الاستدعاء في الكائن _gat.
  • تم تحديث واجهات برمجة التطبيقات لإعداد أجهزة التتبُّع لتتوافق مع البنية غير المتزامنة. تم إيقاف الدوال القديمة أيضًا نهائيًا.

    • تمت إضافة دالة _gat._createTracker(opt_account, opt_name). يسمح هذا الإذن باسم أجهزة التتبُّع واستردادها لاحقًا باستخدام أسمائها.استخدِم هذا الخيار بدلاً من _gat._getTracker(account).
    • تمت إضافة "_gat._getTrackerByName(name)". استرداد جهاز التتبُّع بالاسم الذي تم إدخاله
    • تمت إضافة "tracker._getName()". تعرض هذه الدالة الاسم الذي أُطلق على جهاز التتبُّع عند إنشائه.
    • _gaq._createAsyncTracker(account, opt_name) متوقّف نهائيًا. يمكنك استخدام _gat._createTracker كبديل.
    • _gaq._getAsyncTracker(name) متوقّف نهائيًا. يمكنك استخدام _gat._getTrackerByName كبديل.
  • يمكنك الاطّلاع على مرجع أداة التتبُّع للحصول على تفاصيل حول هذه التغييرات في واجهة برمجة التطبيقات.

يتضمّن هذا الإصدار تعديلات على قائمة محركات البحث التلقائية ووظائف جديدة للتحكُّم في مهلات ملفات تعريف الارتباط. إضافةً إلى ذلك، يتمّ إطلاق مقتطف "إحصاءات Google" غير المتزامن والذي يقلّل من تأثير وقت استجابة ga.js على الصفحة.

  • تم تعديل قائمة محركات البحث التلقائية.

    • تمت إضافة محركات بحث Naver وEeniro وDum.
    • تمت إزالة Looksmart وGigablast و Club-internet وNetsprint وIntera وNostrum وIlse من القائمة.
  • تمت إضافة وظائف للتحكُّم في أوقات انتهاء صلاحية ملفات تعريف الارتباط لجميع ملفات تعريف الارتباط المُخزَّنة. تم إيقاف وظائف مهلة ملفات تعريف الارتباط الحالية. يمكنك الاطّلاع على مستندات واجهة برمجة تطبيقات JavaScript لمعرفة المزيد من التفاصيل.

    • تحلّ _setVisitorCookieTimeout(cookieTimeoutMillis) محل الدالة _setCookiePersistence.
    • تحلّ _setSessionCookieTimeout(cookieTimeoutMillis) محل الدالة _setSessionTimeout.
    • تحلّ _setCampaignCookieTimeout(cookieTimeoutMillis) محل الدالة _setCookieTimeout.
  • تم تشغيل مقتطف "إحصاءات Google" غير متزامن. اطّلِع على المستندات حول طريقة تجربة الميزة.

  • تم إيقاف الدالة _setVar نهائيًا. تحل ميزة المتغيرات المخصّصة محل _setVar. يمكنك الاطّلاع على المستندات لمزيد من التفاصيل.

يحتوي هذا الإصدار على:

  • إضافة دالة جديدة لاسترداد المتغيرات المخصّصة على مستوى الزائر. اطّلِع على مستندات الدوال للحصول على مزيد من التفاصيل.

    • _getVisitorCustomVar(index)
  • بدلاً من انتظار window.onload، يتم تحميل محتوى تراكب الموقع فور تنفيذ ga.js.

يحتوي هذا الإصدار على ميزة جديدة:

  • تمت إضافة معلَمة منطقية اختيارية إلى الدالة _addOrganic لتحديد ما إذا كانت تتم إضافة مصادر مجانية جديدة إلى بداية قائمة المصادر المجانية أو نهايتها. يمكنك الاطّلاع على هذه المستندات لمزيد من التفاصيل.

    • _addOrganic(newOrganicEngine, newOrganicKeyword, opt_prepend)

يحتوي هذا الإصدار على صيانة منتظمة لتحسين الأداء وإعادة الهيكلة. لم يطرأ أيّ تغيير على الوظائف أو واجهات برمجة التطبيقات المتاحة للجميع.

يتضمّن هذا الإصدار عدّة إصلاحات للأخطاء وتحسينات في الأداء:

  • الترميز المناسب لعبارات البحث في عمليات البحث المجاني، ومعلومات مسار صفحة الويب (utmp)، والقيم التي يحدّدها المستخدم عند استخدامها مع ميزة "الرابط" (مثل: الدالتين _link و_linkByPost).
  • إضافة محرك البحث Rambler إلى قائمة البحث المجاني
  • تصحيح عملية تحليل البحث المجاني لمحرك البحث http://kvasir.no
  • تمت إضافة محركات بحث مجاني جديدة محدّدة من قِبل المستخدم إلى أعلى القائمة.
  • تمت إزالة الدالة _trackEvent(action, label, value) المتوقّفة نهائيًا واستبدالها بالدالة _trackEvent(category, action, label, value).
  • تم الآن تخزين عناوين URL المحيلة كعناوين حساسة لحالة الأحرف. على سبيل المثال: سيتم الإبلاغ عن www.domain.com/PaGe.HtMl مع معلومات الحالة.
  • تمت إضافة حدٍّ لعدد الأحرف المسموح به قدره 1200 حرف لحجم الرمز المميز GASO.
  • تمت إضافة دالة جديدة للسماح بإلغاء المُهل التلقائية لملفات تعريف الارتباط: _setCookiePersistence(timeout)