مشكلة مع Adsense وعدد المشاهدات

أنا آسف لعدم وجود المزيد من التقدم في هذا الأمر حتى الآن. لدينا أشخاص يعملون على الأمر، لكنني أخشى أنه ليس لدي أي تحديثات لمشاركتها. :frowning:

أقدر أنه قد لا يكون الأمر يسير بالسرعة الكافية بالنسبة لك، لكننا نهتم بجميع مواقع Discourse. :discourse: لو كان بإمكاني أن ألوح بعصا سحرية وأجعل كل شيء على ما يرام، لفعلت ذلك بالتأكيد.

أتمنى لك كل التوفيق في انتقالك، وأنا آسف لرؤيتك تغادر.

3 إعجابات

شكراً لمساعدتك @JammyDodger - السبب في قولي أنني أشعر بأن لا أحد يهتم هو بسبب التجاهل الذي حدث في هذا الموضوع والتكرارات السابقة لهذه المشكلة هنا للأسف. لا أتوقع عصا سحرية ولكن بعد شهرين، هناك القليل أو لا يوجد دليل على أن أحداً ينظر في الأمر وأنا حقاً بحاجة إلى أن أكون جاهزاً للعمل قبل يناير.

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

أنا حاليًا أعمل مع مزود إعلانات ادعى أنه عمل مع Discourse من قبل ولكن عندما تحدثت مع مطوره قال إنه لم يستخدم Discourse بالفعل، ولكنه حقق نجاحًا مع SPAs سابقًا. حاليًا، الإعلانات تعمل وبينما تحصل على مرات ظهور لائقة، إلا أنها لا تزال بعيدة كل البعد عما يجب أن تكون عليه، للأسف.

آسف للاضطرار إلى المغادرة بعد 7 سنوات على Discourse ولكنني أضعت يومًا بعد يوم في محاولة لجعل هذا يعمل ولم أحرز أي تقدم.

إعجابَين (2)

مرحباً شين،

نحن نسمعك وقد أعطينا هذا الأمر الأولوية. إنه أمر صعب للغاية للعمل عليه لأننا نحتاج إلى وصول كامل إلى سجلات Discourse وسجلات Google الخاصة بنا.

لدى @MarkDoerr علاقة الآن وإمكانية الوصول إلى أحد عملائنا الذين لديهم هذا الإعداد، ونحن نحقق في إلى أين سيقودنا ذلك. قد يستغرق الأمر أسابيع أو حتى أشهر لحله.

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

4 إعجابات

لقد طال انتظاري لرؤية هذه المشكلة تُحل. لا أطيق الانتظار حتى ينتهي العمل. آمل أن يكون هناك بعض التقدم. سأكون ممتنًا إذا تم إصلاح المشكلة. @sam

نحن حاليًا في… لقد جربنا على عميل محلي لدينا ولا نرى أي تكرار على الإطلاق. نبحث عن عميل آخر.

لقد قمنا ببعض تصحيح الأخطاء هنا، وإحدى المشكلات الواضحة هي أن الانتقالات من “موضوع” → “موضوع” معطلة بشكل فعال في هذا المكون الإضافي.

  1. قم بزيارة الموضوع X
  2. من الاقتراحات، أو الروابط، أو أي شيء آخر… انقر على رابط للموضوع Y
  3. لا تتغير الإعلانات، ويبدو أنه لم يتم تسجيل مشاهدة صفحة جديدة في AdSense.

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

سنلقي نظرة على إصلاح هذا خلال الأسابيع القليلة القادمة.

5 إعجابات

لقد قمت بدمج هذا الإصلاح مما يعني أن الانتقالات بين الصفحات المتشابهة (مثل topic → topic، أو topic-list → topic-list) ستعيد تحميل أي وحدات إعلانية على الصفحة بشكل صحيح. من شأن ذلك أن يؤدي إلى زيادة طفيفة في مرات الظهور - سيعتمد المبلغ الدقيق على أنماط الاستخدام.

لا يمكنني العثور على أي معلومات من Google حول كيفية حساب مقاييس pageview الخاصة بـ Adsense.

Discourse هو تطبيق الصفحة الواحدة (SPA) مما يعني أن التنقلات حول المنتدى ليست pageviews “حقيقية”. يفهم Google Analytics ومقاييس Discourse الخاصة هذا، ويتتبعان pageviews الوهمية.

من الممكن أن يقوم Adsense بحساب pageviews “الحقيقية” فقط. إذا كان الأمر كذلك، فإن ذلك قد يفسر الأرقام المنخفضة عند مقارنتها بـ GA/Discourse.

8 إعجابات

من الصعب جدًا إحراز تقدم هنا بدون مساعدة من Google.

قام @david بإصلاح خطأين اليوم، مما قد يساعد قليلاً، ولكن بشكل أساسي فإن واجهات برمجة التطبيقات التي نحصل عليها من AdSense تقيد أيدينا.

من حيث التنفيذ:

  1. نضع هذه العناصر <ins> في الأماكن التي نريد فيها الإعلانات:
    {{#if showAd}}
    <div class="google-adsense-label"><h2>{{i18n
          "adplugin.advertisement_label"
        }}</h2></div>
    <div
      class="google-adsense-content"
      id={{if isResponsive "google-adsense__responsive"}}
      style={{adWrapperStyle}}
    >
      <ins
        class="adsbygoogle"
        style={{adInsStyle}}
        data-ad-client="ca-pub-{{publisher_id}}"
        data-ad-slot={{ad_code}}
        data-ad-format={{autoAdFormat}}
      >
      </ins>
    </div>
  {{/if}}
  1. نستدعي: window.adsbygoogle.push({}) عندما نكون مستعدين لـ AdSense لملء الإعلانات.

هذا هو كل ما لدينا تقريبًا.

ما لاحظته:

  1. تميل Google إلى ملء نفس الإعلان مرارًا وتكرارًا بعد استدعاء push. يبدو الأمر وكأنك بحاجة إلى استدعاء “النوم لمدة 5 ثوانٍ، حتى يتم تحميل الإطار” قبل استدعاء push التالي (وعنصر <ins> التالي) للحصول على إعلانات مختلفة.

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

  1. يمكنني أن أرى أنه في الظروف العادية يتم الإبلاغ عن عنوان URL للصفحة إلى Google:

ويتم تحديث هذا أيضًا أثناء التمرير إذا قمنا بإجراء replaceState:

ما الذي يمكن أن تساعدنا به Google؟

  1. AdSense غير مصغر حتى نتمكن من المساعدة في تصحيح هذا الاستثناء ولماذا يتعطل AdSense بنسبة 100٪.

  2. ربما واجهة برمجة تطبيقات .reset() يمكننا استدعاؤها عند انتقالات المسار. لا يمكن إلغاء تحميل JavaScript وليس لدينا طريقة لإعادة تعيين الحالة الداخلية في AdSense.

  3. إرشادات عامة أفضل لاستخدام تطبيقات الويب التقدمية (PWA) وواجهات برمجة تطبيقات أغنى.

لدينا بعض الاتصالات في Google، وسنرى ما إذا كان بإمكاننا إرسال هذا وما إذا كان بإمكانهم المساعدة.

يجب أن يكون الوضع أفضل قليلاً بعد إصلاحات David، لكنني أعتقد أننا وصلنا إلى طريق مسدود.

التكرار المباشر لتعطل هذا في النهاية موجود على: https://forum.freecodecamp.org/t/welcome-to-freecodecamps-forum/92385 فقط استمر في التمرير لأسفل…

12 إعجابًا

يا رفاق،

يسرني أن أرى بعض التقدم في هذا الأمر، على الرغم من أنه يبدو أن جوجل لن تتعاون.

فقط لإضافة هذا الآن على موقعي الجديد، يبدو أن Discourse يبالغ بشكل كبير في تقدير PageViews على GA4 أيضًا، من الصعب معرفة ذلك بالضبط حيث أن منتصف الأسبوع هو الوقت الأكثر هدوءًا على موقعي وأنا في نهاية الموسم تقريبًا لمجالي، ولكن حتى مع ذلك أعتقد أن PageViews الخاصة بي تضخمت بنسبة 20-40٪ - مقارنة بإعداد تقليدي (يعمل بنفس الطريقة تقريبًا).

بالطبع، يمكن أن تعود بعض التناقضات إلى الانتقال، وما إلى ذلك، ولكن فقط أضيف هنا لأنه قد يكون دليلًا يساعد شخصًا ما في اكتشاف شيء ما نأمل.

إعجابَين (2)

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

إعجاب واحد (1)

لتوضيح الأمر، لم أقصد الفرق بين عدد مشاهدات صفحات Discourse وعدد مشاهدات صفحات GA4.

أقصد أن GA4 الذي يعمل على Discourse يبدو أنه يضخم عدد مشاهدات الصفحات مقارنة بـ GA4 الذي يعمل على إعداد منتدى تقليدي أكثر بنفس عدد المستخدمين.

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

أعتقد أن هذه قد تكون مشكلة أخرى من Google.

تم التبديل في 7 نوفمبر

انخفضت مشاهدات الصفحات على الفور، لكن تفاعل المستخدمين قد ارتفع.

لكن لا يزال هناك نفس العدد تقريبًا من المستخدمين.

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

بالنظر إلى تحليلاتي على Google من العام السابق، باستخدام Universal Analytics على Discourse، فإنها تتماشى بشكل أفضل مع حركة المرور الخاصة بي منذ يوم الثلاثاء، لذلك أعتقد في الواقع أن هناك مشكلة في GA4 وبيانات مشاهدات الصفحة التي يراها على Discourse.

… ومن المربك أن Google AdSense يرى جزءًا صغيرًا منها أيضًا.

أشعر أن هذا يتجه في اتجاهات كثيرة يا شين، لذا دعني ألخص بعض الأشياء:

  1. يجب تجاهل أرقام مشاهدات الصفحة من AdSense. وفقًا لجوجل، لا يعمل AdSense بشكل جيد مع SPAs، فهو يحسب مشاهدة صفحة واحدة فقط لكل زيارة.
  2. لدينا خطأ يمكن تكراره مع AdSense، حيث يتوقف عن العمل بنسبة 100% بعد قدر معين من التمرير، ونحن نعمل مع جوجل لمحاولة إيجاد حل بديل.
  3. نحاول مواءمة مشاهدات الصفحة في GA4 مع مشاهدات الصفحة في Discourse. تحصل على مشاهدة صفحة عندما:
    1. تزور الموقع لأول مرة
    2. داخل SPA، تقوم بتغيير المسارات … مما يعني الانتقال من موضوع إلى آخر.
    3. أدوات حظر الإعلانات وما إلى ذلك … ستلغي كل عمل المواءمة لدينا، نظرًا لأن GA4 تتم إدارته عبر المتصفح الذي يتصل بجوجل ويتم إجراء العد لدينا من جانب الخادم.

المنتديات التقليدية غير SPA، ستحسب مشاهدات صفحات متعددة لكل موضوع، واحدة لكل صفحة … نحن نحسب واحدة فقط لكل موضوع، بغض النظر عن مقدار التمرير الذي تقوم به. ربما يجب أن نعيد التفكير في هذا … لست متأكدًا …

5 إعجابات

هل توجد آلية تحاكي “الصفحة التالية” لأغراض عدد مرات عرض الصفحة عندما يظهر الموضوع n+15 على الشاشة وعندما يظهر المنشور n+10؟

لا شيء جاهز، لكن أعتقد أن هناك إمكانية للقيام بذلك في مكون سمة. ستقوم بمحاذاة طرق عرض Discourse إلى حد ما إذا قمت بذلك.

إعجاب واحد (1)

تم تقسيم منشور إلى موضوع جديد: عدد مشاهدات صفحة GA4 يتضخم مقارنة بمشاهدات صفحة Discourse

مرحباً، بالنسبة لي، المشكلة لم تنتهِ تمامًا، بل لا تزال مستمرة. خاصةً منذ عام 2024، يتبنى AdSense نظامًا مختلفًا تمامًا لكسب الأرباح من الإعلانات. سيدفع AdSense الآن مقابل مرات الظهور. في هذه الحالة، سيؤثر ذلك سلبًا على المواقع التي تستخدم Discourse. سأكون ممتنًا لو أمكنكم النظر في هذا الوضع في الأيام القادمة.

كلمة جوجل هي:

  1. لا يعمل AdSense بنسبة 100% بشكل صحيح على SPAs، فهو ببساطة غير مصمم لذلك
  2. لا يوجد بديل من جوجل
  3. لا يمكن الوثوق بمشاهدات الصفحة على SPA مع AdSense

آسف ليس لدي أخبار أفضل، ولكن ببساطة لا يوجد شيء يمكننا القيام به هنا.

5 إعجابات

أو مع Google Analytics بناءً على تجربتي.

أنا أختلف مع هذا، تطبيقنا صديق لتحليلات جوجل.

من الواضح… أن تحليلات جوجل لا تحسب كومة من مشاهدات الصفحات

  • الزواحف / استدعاءات API لا تُحتسب إلا إذا قامت بتشغيل JS
  • تطبيقنا متحفظ للغاية، نحن نحسب دائمًا مشاهدة صفحة واحدة لكل موضوع بغض النظر عن طوله
  • قد تمنع المتصفحات مثل Brave هذا المرور، وكذلك يمكن لمختلف إضافات المتصفحات

بصرف النظر عن التحذيرات، هذا يعمل كما هو معلن


إذا كنت تحتاج حقًا إلى أعداد دقيقة، فإن سجلات NGINX هي ما ستمنحك عددًا أكثر دقة.