تحميل النصوص البرمجية للإعلانات بشكل ثابت

نظرة عامة

تتحقّق عملية التدقيق هذه مما إذا كان يتم إدخال نصوص الإعلانات البرمجية في الصفحة أم لا. قد تُؤخر الموارد الأخرى في الصفحة عملية استرجاع النصوص البرمجية المُدخلة وتحميلها، مما سيؤدي بدوره إلى تأخير تحميل الإعلانات. وفي بعض الحالات، قد لا يتم جلب هذه النصوص البرمجية على الإطلاق، ما يمنع تحميل الإعلانات معًا.

الاقتراحات

تحميل النصوص البرمجية عبر علامات النص البرمجي غير المتزامنة لتحسين السرعة. يمكن أن يجلب فاحص التحميل المسبق في المتصفّح علامات النص البرمجي في وقت مبكر، حتى إذا كانت موارد حظر العرض تحظر تنفيذ النص البرمجي.

غير صحيح
<script>
  var el = document.createElement('script');
  el.src = 'https://securepubads.g.doubleclick.net/tag/js/gpt.js';
  var node = document.getElementsByTagName('script')[0];
  node.parentNode.insertBefore(el, node);
</script>
صحيح
<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>

تحديد مصدر النصوص البرمجية للإعلان الذي تم إقحامه

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

في هذه الحالات، استخدم علامة التبويب "الشبكة" في Chrome DevTools لتحديد مصدر نصوص الإعلانات البرمجية المُدخلة.

  1. افتح DevTools بالضغط على Control+Shift+J أو Command+Option+J (Mac).
  2. انتقل إلى علامة التبويب الشبكة.
  3. إذا لم يكن هذا الفلتر ظاهرًا من قبل، فانقر على الفلتر رمز الفلتر لفتح شريط الفلاتر واكتب في مربّع النص اسم النص البرمجي الذي تم وضع علامة عليه بواسطة عملية التدقيق هذه.
  4. إذا لم يكن ظاهرًا، انقر بزر الماوس الأيمن على أي عنوان في الجدول واختَر Initiator لتضمين عمود "المُنشئ" في جدول العرض الإعلاني بدون انقطاع لطلب الشبكة.
  5. أعد تحميل الصفحة لالتقاط حركة بيانات الشبكة.

لقطة شاشة لعلامة التبويب &quot;الشبكة&quot; في Chrome DevTools

كما هو موضّح في لقطة الشاشة أعلاه، سيحتوي عمود المُنشئ على معلومات حول مصدر النص البرمجي المعنيّ. يمكنك النقر على رابط المصدر للانتقال مباشرةً إلى الرمز المسؤول عن إصدار طلب النص البرمجي للإعلان، أو تمرير مؤشر الماوس فوق رابط المصدر للاطّلاع على جميع المكالمات التي أدت إلى الطلب.

مزيد من المعلومات

يعمل هذا التدقيق وفقًا للقائمة المسموح بها لنصوص الإعلانات المعروفة بأنها آمنة للتحميل بشكل ثابت. القائمة الحالية هي:

المكتبة النصوص البرمجية
‫AdSense pagead2.googlesyndication.com/pagead/js/adsbygoogle.js
خدمات ناشري Amazon amazon-adsystem.com/aax2/apstag.js
مقدّم عروض الأسعار المباشرة من Criteo static.criteo.net/js/*/publishertag.js
علامة Google Publisher

googletagservices.com/tag/js/gpt.js

securepubads.g.doubleclick.net/tag/js/gpt.js

Index Exchange js-sec.indexww.com/ht/p/*.js

Intervening against document.write()
"النصوص البرمجية غير المتزامنة" التي تدخلها النصوص البرمجية وتُعتبر ضارة
تسريع مقتطفات غير متزامنة