عند إضافة موقع جديد إلى Google Analytics ، أصبحت شفرة التتبع المقدمة الآن gtag.js والتي تعمل بشكل مختلف قليلاً عن analytics.js الموصى بها سابقًا.
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXX-X"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-XXXXXX-X');
</script>
لا يزال Google Universal Analytics (Analytics.js) متاحًا للمستخدمين ، لكنني أعتقد أننا بحاجة إلى توضيح في الوثائق أن مقتطفات التتبع المفيدة التي لدينا حاليًا في H5BP (إخفاء هوية عناوين IP ، وتتبع طلبات jQuery AJAX ، وتتبع أخطاء JavaScript ، وتمرير صفحة التتبع ) مخصصة لـ analytics.js وليست gtag.js.
أنا أعمل اليوم على ترحيل موقع من analytics.js إلى gtag.js (باتباع هذا الدليل: https://developers.google.com/analytics/devguides/collection/gtagjs/migration) لذلك سنرى ما إذا كانت المقتطفات لدينا يمكن تحديثه للعمل مع gtag.js.
إذا كان لدى أي شخص أي أفكار إضافية حول هذا الموضوع ، يرجى الاتصال.
تقرير مرة أخرى عما تجده. (بالإضافة إلى تحديث المستندات) تمت إزالتي لسنوات عديدة من العمل على المواقع (مقابل تطبيقات الويب الفاخرة فائقة السرية دبل بلس) ولم يعد لدي أي فكرة عن هذه الأشياء بعد الآن.
من أين هبطنا بهذا؟
تضمين التغريدة
في الواقع ، ينطبق anonymize_ip
على مقتطف شفرة gtag.js.
تثبيت gtag.js:
https://developers.google.com/analytics/devguides/collection/gtagjs/
إخفاء هوية IP مع gtag.js:
https://developers.google.com/analytics/devguides/collection/gtagjs/ip-anonymization
مثال:
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=GA_TRACKING_ID"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'GA_TRACKING_ID', { 'anonymize_ip': true });
</script>
مرحبًا Malvoz - نعم ، أنا متأكد من أن العديد من نصوص مقتطفات التتبع لدينا من أجل analytics.js (إخفاء عناوين IP وتتبع طلبات jQuery AJAX وتتبع أخطاء JavaScript وتمرير صفحة التتبع) متاحة أيضًا للاستخدام بشكل أو بآخر بالنسبة إلى gtag.js ، لكن التنفيذ مختلف ... لذلك مع gtag سيكون:
gtag('config', 'GA_TRACKING_ID', { 'anonymize_ip': true });
ولكن بالنسبة لـ analytics.js ، سيكون:
ga('create', 'UA-XXXXX-X', 'auto'); ga('set', 'anonymizeIp', true);
تختلف البرامج النصية لتتبع الروابط الصادرة أيضًا عن البرنامج النصي "تتبع أخطاء جافا سكريبت" (https://github.com/h5bp/html5-boilerplate/blob/master/src/doc/extend.md#track-javascript- error-in-google-analytics) مع gtag.js لذا ستحتاج إلى إعادة كتابتها.
بشكل عام ، وجدت أنه إذا كان البرنامج النصي / الخدمة الوحيدة من Google التي تحتاجها على موقعك هي Google Analytics ، فمن الأسهل استخدام analytics.js
وليس عناء استخدام gtag.js
.
لذلك بالنسبة إلى H5BP ، نحتاج إما إلى تحديث نصوص التتبع الخاصة بنا للعمل مع gtag.js
أو إضافة ملاحظة أن هذه فقط مقابل analytics.js
. أفضل إضافة الملاحظة لأنني لا أملك نصوص العمل المكافئة لهؤلاء.
أجد هذا التعليق من قبل فيليب والتون حجة مقنعة بعدم التبديل إلى gtag.js
:
الشيء الآخر الذي يجب أن تكون على دراية به حول
gtag
هو أنه ليس بالفعل بديلanalytics.js
، إنها مكتبة مجمعة أعلىanalytics.js
(وغيرها) ، مما يعنيgtag
لا تزال مكتبةanalytics.js
، وتحتاج إلى تحويل جميع أوامرgtag
ذات الصلة إلى أوامرanalytics.js
وتشغيلها.اعتبارًا من الآن ،
gtag
54.5 ألفًا وanalytics.js
هو 33.7 ألفًا ، وبما أنgtag
سيتم أيضًا تحميلanalytics.js
، فهو رمز أكثر بنسبة 262٪ مقابل أقل وظائف. هناك أيضًا مشكلة تتمثل في أنgtag
خاص بالموقع (لأنك تضيف معرف التتبع الخاص بك كسلسلة استعلام) ، لذلك من غير المحتمل أن يقوم المستخدمون بتخزينه مؤقتًا ؛ من ناحية أخرى ، يتم استخدامanalytics.js
في جميع أنحاء الويب ، لذلك من المحتمل جدًا أن يكون موجودًا بالفعل في ذاكرة التخزين المؤقت للزائرين عند قيامهم بتحميل موقعك.لذلك ، لكل هذه الأسباب ، لا أخطط للتبديل إلى
gtag
حيث سينتهي الأمر بجعل موقعي يستغرق وقتًا أطول لتحميل واستهلاك المزيد من النطاق الترددي للمستخدم.
لقد قمت مؤخرًا ببحث عميق لفهم بعض الاختلافات بين analytics.js و gtag.js - الشيء الوحيد الذي يستحق النظر فيه هو أن gtag لا يدعم تنسيق البرنامج المساعد الذي يدعمه analytics.js ، لذا انتقل إلى هذا قد يكسر بعض خطط التنفيذ المستقبلية ، ولكن ربما يكون جيدًا بالنسبة للنموذج المعياري.
أخيرًا تم الالتفاف حول معالجة هذا الأمر مع العلاقات العامة. (# 2118) - شكرًا على ملاحظاتك jcutrell و TheDancingCode !
أيضًا ، نضيف ga('set','transport','beacon');
إلى مقتطف التحليلات الافتراضي الذي يعمل على تحسين الأداء.
عند إضافة موقع جديد إلى Google Analytics ، أصبحت شفرة التتبع المقدمة الآن gtag.js والتي تعمل بشكل مختلف قليلاً عن analytics.js الموصى بها سابقًا.
<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXX-X"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-XXXXXX-X'); </script>
لا يزال Google Universal Analytics (Analytics.js) متاحًا للمستخدمين ، لكنني أعتقد أننا بحاجة إلى توضيح في الوثائق أن مقتطفات التتبع المفيدة التي لدينا حاليًا في H5BP (إخفاء هوية عناوين IP ، وتتبع طلبات jQuery AJAX ، وتتبع أخطاء JavaScript ، وتمرير صفحة التتبع ) مخصصة لـ analytics.js وليست gtag.js.
أنا أعمل اليوم على ترحيل موقع من analytics.js إلى gtag.js (باتباع هذا الدليل: https://developers.google.com/analytics/devguides/collection/gtagjs/migration) لذلك سنرى ما إذا كانت المقتطفات لدينا يمكن تحديثه للعمل مع gtag.js.
إذا كان لدى أي شخص أي أفكار إضافية حول هذا الموضوع ، يرجى الاتصال.
يمكن أن تكون الامتدادات التالية مفيدة
لقد استخدمت ga لعدة سنوات ، واليوم اكتشفت أن شفرة تحليلات google قد تغيرت من ga إلى gtag. أنا في حيرة من أمري لماذا google update ga to gtag ، ما هي الفائدة؟
fbens ، إنه يضيف جميع تتبع google باستخدام تتبع واحد بما في ذلك GA و AdWords وتجديد النشاط التسويقي والمحسِّن وما إلى ذلك ، ويتم استخدامه للتتبع المتعدد بدلاً من GA فقط. آمل أن يساعد
التعليق الأكثر فائدة
أجد هذا التعليق من قبل فيليب والتون حجة مقنعة بعدم التبديل إلى
gtag.js
: