إنّ دمج مكتبة "علامة الناشر من Google" (GPT) في موقعك الإلكتروني يشبه إلى حدّ كبير دمج أي نص برمجي آخر تابع لجهة خارجية. ومع ذلك، هناك بعض الجوانب الفريدة التي يجب مراعاتها عند استخدام GPT لضمان الاستفادة إلى أقصى حدّ من مساحة الإعلان مع الحدّ من التأثير في أداء الموقع الإلكتروني. ففي النهاية، تُعدّ الإعلانات السريعة مهمة.
تتناول الأقسام التالية أفضل الممارسات التي يجب اتّباعها عند العمل على عملية الدمج.
تحميل GPT من مصدر رسمي
لضمان الوصول إلى أحدث الميزات وإجراءات حماية الخصوصية، عليك دائمًا طلب مكتبة GPT من مصدر رسمي باستخدام أحد عناوين URL المدرَجة في الجدول التالي. يعتمد عنوان URL الذي يجب استخدامه على ما إذا كنت تخطّط لتفعيل وضع "الإعلانات المحدودة" (LTD) يدويًا.
| نوع الدمج | علامة برمجية |
|---|---|
| عادي يشمل الناشرين المدمَجين مع إطار الشفافية والموافقة الصادر عن مكتب IAB في أوروبا. |
<script src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous" async></script> |
| الإعلانات المحدودة اليدوية إذا كنت تريد تفعيل الإعلانات المحدودة (LTD) يدويًا. |
<script src="https://pagead2.googlesyndication.com/tag/js/gpt.js" async></script> |
يتيح وضع الإعلانات المحدودة (LTD) لمكتبة "علامات ناشر Google" عرض الإعلانات بدون الوصول إلى مساحة التخزين من جهة العميل (مثل ملفات تعريف الارتباط أو المعرّفات المحلية). يمكن تفعيل "الإعلانات المحدودة" بإحدى الطريقتَين التاليتَين:
الإعداد التلقائي: تُعلم إحدى منصات إدارة الموافقة (CMP) إطار GPT بأنّ المستخدم لم يمنح الموافقة على الوصول إلى مساحة التخزين، ويتم ذلك عادةً باستخدام إشارة الإصدار 2.0 من "إطار الشفافية والموافقة" الصادر عن مكتب IAB. إذا كنت تستخدم منصّة معتمَدة من Google لإدارة الموافقة (CMP) من أجل إدارة موافقة المستخدم، سيتم تلقائيًا تفعيل "وضع الإعلانات المحدودة" في GPT استنادًا إلى الإعدادات المفضّلة للمستخدم.
- عنوان URL: حمِّل علامات "ناشر Google" من عنوان URL العادي (doubleclick.net).
- ليس من الضروري اتّخاذ أي إجراء يدوي: ليس من الضروري طلب
setPrivacySettings({limitedAds: true})يدويًا عند استخدام إحدى منصّات إدارة الموافقة، لأنّ المكتبة تعالج الإشارات تلقائيًا.
يدويًا: يمكنك طلب الإعلانات المحدودة بشكلٍ صريح من خلال واجهة برمجة التطبيقات GPT.
- عنوان URL: إذا كنت تنوي تفعيل الإعلانات المحدودة يدويًا باستخدام واجهة برمجة التطبيقات
googletag.pubads().setPrivacySettings({limitedAds: true})، يجب تحميل GPT من عنوان URL الخاص بالإعلانات المحدودةgooglesyndication.com. - السبب: يتيح تحميل GPT من النطاق
googlesyndication.comتوفير وسائل وقاية إضافية ضد الوصول إلى مساحة التخزين من جهة العميل تلقائيًا. - نتيجة الإعداد غير الصحيح: إذا تم تحميل علامات "ناشر Google" من عنوان URL العادي وتم استدعاء واجهة برمجة التطبيقات اليدوية، سيتم تجاهل طلب تفعيل "الإعلانات المحدودة"، وسيتم تسجيل تحذير في "وحدة تحكّم الناشر".
- عنوان URL: إذا كنت تنوي تفعيل الإعلانات المحدودة يدويًا باستخدام واجهة برمجة التطبيقات
عدم عرض إصدارات مخزَّنة مؤقتًا من GPT
لا تعرض أبدًا إصدارات من gpt.js أو pubads_impl.js أو أي مكتبات يتم تحميلها
من الخادم الخاص بك أو من مصدر غير رسمي.
قد لا يعمل استخدام نسخة مخزّنة مؤقتًا محليًا من مكتبة GPT دائمًا في الإصدارات الأحدث من المتصفّحات أو أنظمة التشغيل، وقد لا يتم تحديثها بالميزات والتحسينات الجديدة. قد تتوقف الإصدارات القديمة من مكتبة GPT عن العمل في أي وقت، وقد يؤدي ذلك إلى خسارة في أرباح الإعلانات إذا توقّف عرض الإعلانات على علاماتك.
وينطبق ذلك أيضًا على مشغّلات الخدمات. إذا كنت تستخدم برامج
العاملين في الخدمة لتخزين الاستجابات مؤقتًا أو تعديلها على طلبات HTTP الواردة من موقعك الإلكتروني، استخدِم
استراتيجية الشبكة فقط عند معالجة طلبات gpt.js
من أجل جلب أحدث إصدار.
تحميل GPT مبكرًا
لا تحتوي مكتبة GPT (gpt.js) إلا على جزء صغير من الرمز البرمجي اللازم لتحميل الإعلانات. ويتم تضمين معظم هذا الرمز في ملفات منفصلة (مثل pubads_impl_XX.js)، ويتم تحميلها بواسطة gpt.js عند الحاجة.
ومن خلال تحميل مكتبة GPT الأساسية مبكرًا، يمكن أيضًا تحميل هذه النصوص البرمجية التابعة في وقت أبكر. ويؤدي ذلك إلى تجنُّب أي وقت استجابة إضافي مرتبط باسترداد هذه النصوص البرمجية (في حال عدم تخزينها مؤقتًا)، كما يتيح تحميل الإعلانات بشكل أسرع. يساهم كل ذلك في خفض مقياس وقت عرض الإعلان الأول، ما يؤدي بدوره إلى زيادة إمكانية عرض إعلاناتك.
استخدام التحميل المُسبَق عند الحاجة
في بعض الأحيان، قد لا يكون لديك تحكّم مباشر في وقت تحميل GPT أو طريقة تحميله. على سبيل المثال، عند استخدام نص برمجي للإعلانات تابع لجهة خارجية يعمل على تحميل GPT نيابةً عنك. في هذه الحالات، قد يكون من المناسب التحميل المُسبَق للطلب الخاص بـ gpt.js. تحميل الطلب مسبقًا يوجّه المتصفّح إلى تنزيل مادة عرض محدّدة على الفور، وهي مادة عرض مهمة لتحميل صفحتك. عندما يكون العنصر المحدّد ملف JavaScript، يتم جلب محتوى النص البرمجي على الفور، ولكن يتم تأجيل التنفيذ إلى أن يصبح النص البرمجي مطلوبًا.
مثال على طلب التحميل المُسبَق لعمليات الدمج العادية
<link rel="preload" href="https://securepubads.g.doubleclick.net/tag/js/gpt.js" as="script">
مثال على طلب التحميل المُسبَق لعمليات دمج الإعلانات المحدودة
<link rel="preload" href="https://pagead2.googlesyndication.com/tag/js/gpt.js" as="script">
استخدام fetchpriority لتحديد أولوية تحميل النصوص البرمجية
يمكنك استخدام السمة fetchpriority لإعلام المتصفّح بالأولوية النسبية لاسترجاع موارد GPT. بشكلٍ تلقائي، يطلب gpt.js نص التنفيذ الأساسي (pubads_impl.js) ونصوص "الخصوصية والمراسلة" من Google باستخدام fetchpriority="high" لتحسين جدولة الشبكة وتقليل وقت استجابة تحميل الإعلانات. قد تؤثّر زيادة الأولوية في تحميل الموارد الأخرى على الصفحة
ومقاييس Core Web Vitals. لتحقيق أقصى تأثير ممكن لوقت الاستجابة عند ضبط fetchpriority على "عالية"، ننصحك بتفعيل gpt.js مباشرةً.
لإعطاء الأولوية لجلب النص البرمجي الخاص بأداة التحميل gpt.js (أو لإعداد الأولوية الموروثة للنصوص البرمجية الخاصة بـ pubads_impl.js و"الخصوصية والمراسلة" من Google)، يمكنك إضافة السمة fetchpriority مباشرةً إلى علامة gpt.js <script>:
<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" fetchpriority="high"></script>
عند تحديد السمة fetchpriority في علامة gpt.js أداة التحميل
<script>، سيرث تلقائيًا النص البرمجي للتنفيذ الذي يتم إدراجه بشكل ديناميكي والنصوص البرمجية الخاصة بـ "الخصوصية والمراسلة" من Google قيمة fetchpriority المحدّدة (مثل "high" أو "low" أو "auto").
استخدام GPT على الصفحات المعروضة مسبقًا
توجّه عملية العرض المسبق المتصفّح إلى تنزيل الصفحات وعرضها بشكل استباقي قبل أن يطلبها المستخدمون، ولكن من المرجّح أن يزوروا هذه الصفحات. عند تحميلها على صفحة تم عرضها مسبقًا، لا تطلب مكتبة GPT الإعلانات إلا إذا أصبحت الصفحة مرئية.
تحميل GPT بشكل ثابت
تجنَّب إدخال مكتبة GPT في صفحتك بشكل ديناميكي أو تحميلها من نص برمجي خارجي. بدلاً من ذلك، حمِّل المكتبة بشكل ثابت في
<head> من صفحتك كما هو موضّح في
البدء باستخدام "علامات ناشر Google". يمنع ذلك الموارد الأخرى من تأخير عملية جلب مكتبة GPT وتحميلها، ما يؤدي بدوره إلى تأخير تحميل الإعلانات.
لمزيد من التفاصيل، اطّلِع على مستندات تدقيق تحميل نصوص برمجية للإعلانات بشكل ثابت في Publisher Ads Audits for Lighthouse.
تحميل GPT بشكل غير متزامن
أدرِج الكلمة الرئيسية async في تعريف علامة النص البرمجي، كما هو موضّح في مقالة
البدء باستخدام علامات "ناشر Google". يؤدي ذلك إلى توجيه المتصفّح لتحميل مكتبة GPT بالتوازي مع الموارد الأخرى ومحتوى الصفحة، بدلاً من حظر التنفيذ إلى أن ينتهي تحميل النص البرمجي.
لمزيد من التفاصيل، يُرجى الاطّلاع على مستندات تدقيق تحميل علامة الإعلان بشكل غير متزامن في Publisher Ads Audits for Lighthouse.
تحميل GPT بأمان
يجب دائمًا تحميل مكتبة علامات "ناشر Google" عبر HTTPS، كما هو موضّح في مقالة البدء باستخدام علامات "ناشر Google". لا يساعد هذا الإجراء في تعزيز أمان المستخدمين فحسب، بل يحسِّن الأداء أيضًا. ولأنّ طلبات الإعلانات التي يتم إنشاؤها من خلال علامة "ناشر Google" تستخدم بروتوكول HTTPS دائمًا، فإنّ تحميل المكتبة نفسها باستخدام بروتوكول HTTPS يضمن أنّ المتصفِّح لن يحتاج سوى فتح اتصال واحد لجميع الطلبات المتعلقة بعرض الإعلانات.
لمزيد من التفاصيل، يُرجى الاطّلاع على مستندات التدقيق الخاصة بـ تحميل علامة الإعلان عبر HTTPS وتحميل GPT من المضيف المقترَح في Publisher Ads Audits for Lighthouse.
مراعاة أداء الصفحة الجيّد
على الرغم من أنّ أفضل الممارسات الواردة في هذا الدليل تركّز تحديدًا على تحسين عملية دمج GPT، إلا أنّ العديد من العوامل الأخرى تساهم في الأداء العام لصفحتك. عند إجراء تغييرات على موقعك الإلكتروني (خاصةً تلك المستندة إلى اقتراحات عامة، مثل الاقتراحات الواردة في هذا الدليل)، من المهم تقييم تأثير هذه التغييرات في جميع جوانب أداء صفحتك. ننصحك باستخدام أدوات مثل Lighthouse وPublisher Ads Audits for Lighthouse بانتظام لتحديد مشاكل الأداء وحلّها، وتحقيق التوازن المناسب بين التحسينات على موقعك الإلكتروني.