نرغب في استخدام GTM لحقن الإعلانات في DOM. قمنا بتثبيت ملحق الإعلانات وإعداد أنواع الإعلانات الفارغة المختلفة باستخدام حاويات div مثل <div id="adunit_x"></div>
ومع ذلك، عند تقييم معرف جميع حاويات div للإعلانات على virtualPageView، لم يتم عرض الإعلانات بين المنشورات بعد. على الأرجح لأن الـ virtual DOM لم يقم بعرض كل شيء في حدث virtualPageView الذي نستخدمه لتفعيل التقييم.
عند إضافة مهلة زمنية، مثلاً 3000 مللي ثانية، قبل تقييم جميع حاويات div للإعلانات، يعمل الأمر بشكل صحيح.
هل هناك أي حدث في GTM يمكننا الاستفادة منه للإشارة إلى أن الـ virtual DOM الأولي قد تم عرضه بعد إطلاق حدث virtualPageView؟
لا يمكننا استخدام أي من خيارات إضافة الإعلانات القياسية الأخرى، حيث لا تتوافق جميعها مع اللائحة العامة لحماية البيانات (GDPR) أو قانون خصوصية المستهلك في كاليفورنيا (CCPA). لذا، يجب علينا القيام بذلك عبر Google Tag Manager ونظام إدارة ملفات تعريف الارتباط (CMP) يتحكم في إمكانية حقن الإعلانات أو عدمها (ومتى).
إن virtualPageView أمر جيد، لكن ما نفتقده حقًا هو حدث آخر من نوع virtualPageLoaded يُطلق عبر appEvents.trigger(“virtualPageLoaded”) بمجرد تحميل جميع العناصر والودجات للصفحة الظاهرة. وبالتالي، يمكن للسكريبتات، مثل تلك الموجودة في GTM، استعلام شجرة DOM النهائية. على سبيل المثال، عند تسجيل الدخول كمسؤول، يُظهر mini profiler المدة التي استغرقها عرض الصفحة بالكامل، وكان من الرائع إطلاق حدث virtualPageLoaded في تلك اللحظة.
لقد أنشأنا الآن حلاً بديلاً يتمثل في انتظار توفر العناصر المطلوبة، لكنني لا أحب هذا الأسلوب.