ترجمة مشاركتي القديمة: Google Analytics وWPO Analyzers
أرى المزيد من الانتقادات بشكل متزايد ضد Google PageSpeed Insights (وغيرهم من محللي WPO) لأن الكثيرين يجدون أنه من التناقض أن يتم وضع علامة على خدمة التتبع الرئيسية الخاصة بشركة Google، Google Analytics، على أنها خطأ. "لكنها من نفس الشركة!"، يمكنك سماعهم يقولون.
يستهلك Google Analytics، مثل خدمات التتبع الأخرى، الكثير من الموارد أثناء تحميل موقع الويب. من الجدير بالثناء أن تقوم خدمة مثل Google PageSpeed Insights بوضع علامة على ذلك حتى تتمكن من تحسينه. بالنسبة لي، سوف تفقد مصداقيتها كأداة من أدوات منظمة الملكية الفكرية إذا لم تفعل ذلك. ومع ذلك، فأنا أفهم أن شخصًا لا يعرف شيئًا عن التحسين قد يلوم الأداة بدلاً من ذلك. إنه يذكرني بأسطورة إيسوب، الثعلب والعنب.
أحد الخيارات المستخدمة لتحسين البرنامج النصي لـ Google Analytics هو استضافته على الخادم الخاص بك وتعيين تاريخ انتهاء الصلاحية حتى تتمكن المتصفحات من تخزينه مؤقتًا. وهذا شيء لا توصي به جوجل، وهو أمر مفهوم لأنها تفقد القدرة على تحديث الكود الخاص بها وقتما تشاء. إذا لم تختر هذا الخيار، استنادًا إلى ما تقوله Google، فيمكنك التغلب على ذلك بسهولة عن طريق إعداد وظيفة CRON لتنزيل البرنامج النصي لـ Google Analytics كل بضع ساعات.
هناك خيار آخر (متوافق تمامًا مع الخيار السابق)، وهو الخيار الذي أستخدمه، وهو تحميل البرنامج النصي لـ Google Analytics عندما يقوم شخص ما بالتمرير على الصفحة. قد يبدو هذا ضارًا لأنه قد يجعلك تعتقد أنه لن يتتبع جميع المستخدمين. ومع ذلك، في رأيي، سيعطي مقياسًا أكثر دقة:
علاوة على ذلك، فهو خيار مثالي لأنه سيتم تحميل البرنامج النصي بمجرد تحميل كل شيء آخر بالفعل (وبالتالي لن يؤدي إلى إبطاء أي شيء) وبشفافية أثناء تصفح المستخدم لموقع الويب الخاص بك.
إليك كود JavaScript الذي يجعل هذا ممكنًا:
/** * Google Analytics and WPO Analyzers - WebPerf - Manuel Canga * From post: https://trasweb.net/snippets/google-analytics-and-wpo-analyzers */ var is_analytics_loaded = false; load_googleAnalytics = function () { if (is_analytics_loaded) { return false; } (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-xxxx', 'auto'); ga('send', 'pageview'); is_analytics_loaded = true; }; window.addEventListener("scroll", function () { if (document.documentElement.scrollTop !== 0 || document.body.scrollTop !== 0) { load_googleAnalytics(); } }, true);
من السطر 25 إلى السطر 29 ، نخبر المتصفح أنه عندما يقوم الزائر بالتمرير (يتم تشغيل حدث التمرير، ولم يعد موضع شريط التمرير في الأعلى) يجب تنفيذ وظيفةload_googleAnalytics. تتحقق هذه الوظيفة (السطور من 9 إلى 12) من خلال علامة ما إذا كان Analytics قد تم تحميله بالفعل على الصفحة الحالية. إذا لم يكن الأمر كذلك، فسيتم تحميل البرنامج النصي للتتبع (السطور من 13 إلى 19). لاحظ أنه في السطر 18، تم إدراج معرف Google Analytics. أخيرًا، في السطر 21، يتم تنشيط العلامة لمنع تحميل البرنامج النصي مرة أخرى.
اذا اعجبتك لا تنسى مشاركتها.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3