جئت إلى هنا بمشكلة تتعلق بالإعلانات ومشاهدات الصفحة بالضبط، ولكن من زاوية مختلفة وأتساءل عما إذا كنت قد عثرت للتو على السبب الفعلي لذلك.
بعض السياق: أنا أستخدم Google Ad Manager لعرض مزيج من إعلاناتنا المباعة مباشرة مع AdSense كبديل. أنا أستخدم المكون الإضافي الرسمي للإعلانات.
نادرًا ما يكون لدينا إعلانات مباعة مباشرة في منتدياتنا، ولكن لدينا حاليًا إعلان واحد. على مدار الأيام القليلة الماضية، لاحظت شيئًا غريبًا جدًا بشأن الإعلانات في المنتدى: كان Ad Manager يبلغ عن نقرات على اللافتات، ولكنه كان يبلغ عن عدد قليل جدًا من مرات الظهور، مما تسبب في إبلاغ Ad Manager عن نسبة نقر إلى ظهور (CTR) بآلاف النسب المئوية لأنه كان يرى نقرات أكثر من مرات الظهور الفعلية.
أثناء استخدام ميزة Ad Manager لمعاينة إحدى اللافتات مباشرة على Discourse، لاحظت أن هذه الأخطاء كانت تُعرض في وحدة التحكم:
لاحظ أنه، كما هو موصى به من قبل المكون الإضافي للإعلانات، فإننا نستخدم ‘https’ و ‘unsafe-inline’ لـ CSP. لا أعرف ما إذا كانت سياسة تجاهل ‘unsafe-inline’ جديدة، أو ما إذا كان التجزئة قد تم تقديمه مؤخرًا بواسطة Discourse.
في أي حال، إذا قمت بتعطيل CSP مؤقتًا، كما هو متوقع، تختفي الأخطاء، والأهم من ذلك، بدأ Ad Manager في الإبلاغ عن مرات الظهور بشكل صحيح.
لذلك، يبدو أنه من الناحية العملية تعمل الإعلانات (في الغالب)، ولكن التتبع الداخلي لـ Google Ad Manager للإبلاغ إلى الصفحة يبدو أنه يفشل (عند عدم تعطيل CSP).
هل يمكن أن تكون هذه المشكلة مع ‘unsafe-line’ في CSP هي سبب مشاهدات الإعلانات غير المبلغ عنها المذكورة في هذا الموضوع؟
حسنًا، ولكن عندما انتقلت إلى GA4 على Discourse، ارتفعت مشاهدات صفحتي إلى 3 أضعاف ما كانت عليه في UA وبعد الانتقال إلى منصة مختلفة، عادت إلى 30٪ مما كنت أحصل عليه على Discourse مع GA4 وأكثر توافقًا مع حركة المرور الخاصة بي على Discourse في UA. لا يبدو أن أحدًا يستطيع تفسير السبب، لذلك هناك احتمال أن يكون هناك خطأ ما.
لست متأكدًا مما إذا كان هذا ذا صلة هنا، ولكن الهاش يتم إضافته مباشرة بعد https://discourse-host/svg-sprite.
أعتذر إذا كانت مشكلة CSP هذه خارج السياق هنا، على الرغم من أنها تبدو لي ذات صلة - فلا تتردد في نقل مشاركاتي إلى موضوع Ad Plugin إذا كان هذا خارج الموضوع هنا.
هذه نظرية مثيرة للاهتمام. لقد قمت ببعض البحث لتتبع مصدر التجزئة الذي يلغي unsafe-inline ويبدو أنه يتم إضافته بواسطة إعداد موقع الشاشة الترحيبية. هل يمكنك محاولة تعطيل هذا الإعداد مؤقتًا على مثيلك ومعرفة ما إذا كانت هناك أي تغييرات في تقارير مدير الإعلانات؟
يمكنني الآن التأكيد على أنه بعد تعطيل شاشة البداية (وإعادة تمكين CSP)، أصبح Ad Manager يعمل بشكل طبيعي الآن، مع الإبلاغ عن مرات الظهور للحملة الإعلانية التي كنا نديرها (والتي كانت تُظهر سابقًا ~0 مرات ظهور، على الرغم من عشرات النقرات).
لذلك، على الأقل في حالتنا، يبدو أننا وجدنا سببًا وحلاً له. لا أعتقد أن هذا يؤثر علينا فقط لأننا نستخدم Ad Plugin مع Ad Manager بشكل قياسي، وشاشة البداية ممكّنة افتراضيًا. لست متأكدًا مما إذا كانت تعليمات Ad Plugin بحاجة إلى تعديل، أو ما إذا كان يمكن معالجة استخدام التجزئات (hashes) في CSP. في كلتا الحالتين، أعتقد أنه يحتاج إلى اهتمام لأنه يكسر حاليًا تشغيل حملات Ad Manager في Discourse عند استخدام Ad Plugin.
يسعدني تقديم المزيد من المعلومات أو اختبار شيء ما إذا كان ذلك مفيدًا لأنني أعرف أنه قد يكون من الصعب تصحيح هذه الأمور دون امتلاك حساب Ad Manager بالفعل وتشغيل حملة فعلية.
مع أخذ ذلك في الاعتبار، ونظرًا لأنني نشرت عن هذا في هذا الموضوع بالذات، يجب أن أشير أيضًا إلى أن عدد مرات الظهور التي أبلغ عنها AdSense (وهو بديلنا لحملاتنا الخاصة ويستحوذ على غالبية حركة المرور) لم يتغير بشكل كبير بعد هذه الحلول المؤقتة (مثل تعطيل CSP أو شاشة البداية). لذلك يبدو أنه يؤثر فقط على Ad Manager مع الحملات المباعة مباشرة، وليس بالضرورة إذا كان AdSense يعرض إعلانًا - ربما يستخدم AdSense طريقة مختلفة للإبلاغ عن مرات الظهور إلى Google، إذا كان يفعل ذلك على الإطلاق. وبالتالي، قد لا تفسر مشكلة CSP هذه بالضرورة التفاوت الكبير المبلغ عنه في هذا الموضوع - على الأقل لا أراه مع إعدادنا الخاص، على الرغم من أن نفس مشكلة CSP قد تكسر رموز Google الأخرى عند استخدام Ad Plugin.
متابعة سريعة هنا، @mentalstring. لدى @david طلب سحب (PR) قيد الإعداد بنهج مختلف تمامًا هنا، وهو واعد جدًا:
يجب أن نكون قادرين على دمج هذا في النواة قريبًا واختباره قريبًا جدًا. إنه يعد بحل جميع أنواع مشكلات CSP مع برامج إدارة الإعلانات (وأدوات إدارة البرامج النصية مثل GTM). قد لا يؤثر ذلك على انطباعات AdSense، ويبدو أن هذه مشكلة مختلفة.
مرحباً @mentalstring - إليك بعض التفاصيل حول هذا النهج الجديد:
مع ذلك، يجب أن تكون قادرًا على إعادة تمكين شاشة البداية، وجميع أنواع الإعلانات / إدارة العلامات يجب أن تعمل “بشكل طبيعي” دون أي تكوين إضافي. يرجى إعلامنا بكيفية سير الأمور!
يبدو هذا نهجًا جيدًا، ومن المرجح جدًا أن يحل مشكلة GAM، مع ربما تبسيط إعداد CSP أيضًا.
سيستغرق الأمر بعض الوقت حتى أتمكن من اختبار هذا بنفسي حيث ما زلنا على 3.1.5، على الرغم من أننا نخطط للتحديث قريبًا. سأبلغ مرة أخرى هنا بمجرد حصولي على تأكيد.
بمجرد إزالة “مشاهدات الصفحات بواسطة الزواحف” و “مشاهدات الصفحات الأخرى”، نرى تطابقًا مع أدوات التحليل الأخرى.
على مدار الأشهر القليلة المقبلة، سنقوم بتعديل الكثير من التقارير الداخلية لـ Discourse لإعطاء الأولوية لـ “مشاهدات صفحات المتصفح” بدلاً من “مشاهدات الصفحات” القديمة.
“مشاهدات صفحات المتصفح” تعني أن متصفحًا حقيقيًا قام بتشغيل التطبيق.