أدوات التحقق من الصحة مثل W3C Markup Validation Service أو Google PageSpeed Insights مفيدة للتقييم الموضوعي لشفرة وأداء موقع الويب. تؤثر Google بشكل خاص على صناعة بأكملها بمفاهيم مثل الجزء المرئي من الصفحة - وتوفر أيضًا إرشادات صارمة ولكنها مفيدة لضغط الصور والتخزين المؤقت. ولكن يمكن أن يحدث أن تخطو Google على قدميها.
سوف شفرة تتبع جافا سكريبت
(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-12350231-1', 'auto'); ga('send', 'pageview');
تم دمج Google Analytics على موقع الويب كما هو موضح رسميًا ، وتشكو Google من نقص التخزين المؤقت للمتصفح:
لسوء الحظ ، يمكن لمضيف الملف فقط تقنيًا ، في هذه الحالة Google نفسها ، تصحيح هذا ويمكن إصلاحه فقط من خلال الحل البديل التالي: أولاً تقوم بثني عنوان URL
(window,document,'script','//www.google-analytics.com/analytics.js','ga');
إلى الخادم الخاص بك
(window,document,'script','analytics.js','ga');
ويقوم بإعداد مهمة cron بسيطة عبر PHP ، والتي تقوم بتنزيل أحدث ملف .js على الخادم الخاص به كل يوم:
file_put_contents("analytics.js", fopen("https://www.google-analytics.com/analytics.js", 'r'));
بعد ذلك يمكنك ضبط التخزين المؤقت بحيث لا تنتقد PageSpeed الخطأ مرة أخرى: