هل الإعلانات مقتصرة على المستخدمين المسجلين فقط؟

هل توجد طريقة لعرض الإعلانات على المستخدمين المسجلين فقط وليس على الضيوف؟

أو استخدام وسم سكريبت مخصص بناءً على حالة الجلسة؟

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

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

نرحب أيضًا بالنصائح حول الأماكن التي يمكن البحث فيها في الكود لتنفيذ ذلك.

يمكنك إخفاءها باستخدام CSS، لكنك ستظل تتلقى ملفات تعريف الارتباط وتجمع المعلومات. تعديل: هذه نصيحة سيئة.

ربما تريد هذا: Discourse Cookie Consent Banner

في الواقع، إخفاء الإعلانات باستخدام CSS لا يفعل شيئًا بشأن ملفات تعريف الارتباط أو البيانات التي يتم جمعها.

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

على أي حال، تتعامل هذه اللافتة مع الموافقة على استخدام ملفات تعريف الارتباط — وهذا غير كافٍ للموافقة الأكثر صرامة وفقًا لـ GDPR لجمع المعلومات الخاصة المطلوبة، مثل الإعلانات الموجهة. يجب أن تحدث هذه الموافقة قبل تحميل أي إعلانات.

نحن نجمع بالفعل الموافقة على ذلك في مكان آخر (SSO)، لذا فإن خيار عرض الإعلانات فقط للمستخدمين المسجلين في النظام سيكون أحد الطرق للتعامل مع هذا الأمر، لكنني أعتقد أن هذا قد يكون محددًا لإعدادنا الخاص.

مجرد معلومة، في موقعنا نقوم بعرض الإعلانات فقط للمستخدمين الضيوف عن طريق التحقق من معرف المستخدم. في منتدانا “غير ديسكورش”، يكون معرف المستخدم لجميع الضيوف (غير المسجلين) أقل من واحد، لذا من السهل التحقق وعدم عرض الإعلانات للأعضاء (عكس عرضها فقط للمستخدمين المسجلين).

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

عندما تقول “عرض الإعلانات”، هل تقصد DoubleClick أو شبكة إعلانية عامة، أم إعلانات داخلية؟

إذا لم تتمكن شبكة إعلانية عامة من رؤية الإعلانات المعروضة في الصفحة (لأنها مخفية عن الضيوف)، فإنك تخاطر بتعليق حسابك. فالانطباعات دون تحقق تُعد عادةً علامة إساءة استخدام، حيث يفترضون أنك تعرض الإعلانات خارج منطقة الظهور أو تقوم بشيء مشبوه بنفس القدر.

بعدم تقديم الإعلانات، نقصد عدم تقديم الإعلانات. في حالتنا، نملك وندير خادم إعلاناتنا الخاص، وهذا الخادم يشغل وسومًا كما نحدد نحن (إعلانات داخلية، شبكات تقنية، حملات خاصة، وسوم Google للإعلانات، شبكات إعلانية عديدة… الأمر “يعتمد علينا” وعلى عملائنا من المعلنين كيف نقدم الإعلانات). مرحبًا

عدم تقديم الإعلانات لا يعني إخفاء الإعلانات. إنه عدم تقديم الإعلانات

يمكننا بسهولة تكوين “تقديم إعلانات داخلية للصين”… “عدم تقديم إعلانات للأعضاء”… “تقديم إعلانات الشبكات التقنية فقط للولايات المتحدة”… “تقديم إعلانات خضراء للبرازيل” … “عدم تقديم إعلانات للمملكة المتحدة” “تقديم إعلان بنفسجي لمتصفحات FF” … “تقديم إعلانات وردية لمتصفح Chrome”… كل هذا أساسيات تقديم الإعلانات المستوى الأول.

نقوم بإدارة وتقديم الإعلانات لأكثر من 15 عامًا، ولا نواجه أي خطر.

نعرف ما نفعل، ونحن في هذا المجال منذ وقت طويل جدًا.

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

أعتقد أننا قدمنا حوالي 500 مليون إعلان العام الماضي (ربما أقل لأن حركة المرور على المنتدى القديم في انخفاض)، بدءًا من الإعلانات الداخلية وصولاً إلى عمليات الشراء المباشرة المخصصة من الموردين.

ليس لدي أي فكرة عن كيفية عمل إضافة Discourse للإعلانات؛ ولكن من منظور تقديم الإعلانات، لا يوجد خطأ على الإطلاق في استهداف المستخدمين المسجلين وعدم استهداف (أو تقديم إعلانات ل) الزوار. هذه هي طريقة عمل تقديم الإعلانات. الاستهداف.

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

مثال على استهداف الإعلانات

هكذا يعمل كل خادم إعلانات أديره على الإطلاق.

علاوة على ذلك، على مستوى “العناصر الأساسية”، يمكننا استهداف إيقاف جميع الإعلانات (جميع عمليات تقديم الإعلانات) لأي موقع جغرافي، أو عضو (بناءً على معايير عديدة)، وأكثر من ذلك. هذا استهداف إعلاني أساسي باستخدام جميع خوادم الإعلانات التجارية.

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

ومع ذلك، مع إضافات Discourse، ليس لدي أي فكرة لأننا لا نخطط لتقديم الإعلانات على الفور؛ ولكن إذا فعلنا ذلك، فإنني أتعهد بعدم تقديم الإعلانات للمستخدمين المسجلين، حتى لو اضطررت إلى تعديل الإضافة بنفسي أو كتابة إضافة خاصة بي :slight_smile:

لأولئك الذين لم يشاهدوا من قبل إدارة الإعلانات في المنتديات القديمة (إضافات الإعلانات الحديثة أجمل بكثير، ههه)، إليك لقطة شاشة من نظام إدارة إعلانات vB القديم (فقط صفحة الإعدادات العامة) وليس الصفحات التفصيلية لمواقع الإعلانات.

هذه ليست “خادم الإعلانات”، بل هي إضافة تساعد فقط في استهداف مواقع الإعلانات بناءً على معرفات المنتدى (الفئات)، ومجموعات المستخدمين، وما إلى ذلك. كل هذا قديم جدًا ولا نستخدمه تقريبًا بعد الآن، لذا نود إخباركم بذلك.

ومع ذلك، يمكنكم ملاحظة أنه يمكن استهداف مجموعات المستخدمين بسهولة، بما في ذلك عرض الإعلانات أو عدم عرضها لأي فئة من مجموعات المستخدمين (الزوار، المستخدمين المسجلين، المشرفين، القادة)، إلخ.

انظر أيضًا،

ملاحظة: على bare metal (الخادم)، نقوم أيضًا بالاستهداف بناءً على الموقع الجغرافي، وملفات تعريف الارتباط، وما إلى ذلك. كل هذا أساسيات بسيطة لخدمة الإعلانات، بصراحة. على سبيل المثال، يمكننا بسهولة القيام بذلك: “استخدم خادم الإعلانات الأول في ألمانيا” و “استخدم خادم الإعلانات الثالث في اليابان”… السماء هي الحد الفعلي عندما تجمع بين (1) “bare metal” و (2) إضافة “موقع إعلانات” جيدة و (3) “تشغيل خادم إعلاناتك الخاص”.

بخصوص إضافة الإعلانات الخاصة بـ Discourse…

لقد ألقيتُ نظرة سريعة لأول مرة على الإضافة.

$ pwd
/Users/Tim/desktop/discourse-adplugin/test/javascripts/acceptance
$ vi dfp-test.js.es6

يبدو لي أن القدرة الأساسية على عرض الإعلانات لمستويات ثقة ومجموعات معينة موجودة بالفعل (ومع أنني لم أجربها، إلا أنها تبدو مباشرة جدًا لأنها موجودة في الإضافة بالفعل…)

إليك الكود:

آسف، لم يكن هذا في نطاق عملي لهذا الشهر مع هذه الإضافة؛ لكنها تبدو مباشرة للاستهداف بناءً على مستويات الثقة ومجموعات المستخدمين، بعد إلقاء نظرة سريعة على الكود.

على أي حال… لقد راجعت الوثائق… معظم هذا موجود بالفعل في إضافة الإعلانات الخاصة بـ Discourse، انظر على سبيل المثال (إعلانات AdSense عبر مستوى الثقة، في هذا الإعداد):

إضافة الإعلانات في Discourse لا تتعلق بإدارة الاستهداف بقدر ما تركز على دمج أكواد وحدات الإعلان في مخرجات Discourse. يمكن استخدام أدوات مثل DFP (مدير الإعلانات) للاستهداف الجغرافي وغيره. ولا أعتقد أنه ينبغي لهذه الإضافة أن تتولى مهام الاستهداف.

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

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

انظر هنا (مثال على AdSense، كل ملف مختلف في هذا الدليل). يمكنك تعديل المنطق في هذا الكود قليلاً لعرض الإعلانات فقط على المستخدمين الذين يتجاوزون مستوى ثقة معين أو ينتمون إلى مجموعة مستخدمين محددة (بدلاً من أولئك الذين هم دون ذلك)، وما إلى ذلك.

معلومة جانبية (وتلميح):

./discourse-adplugin/assets/javascripts/discourse/components

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

آسف، لم أجرب ذلك، بل كنت أبحث في الكود من أجلك فقط.

فقط أود أن أضيف رأيي الشخصي.

سيكون من المنطقي جدًا السماح باستهداف الإعلانات لمجموعات مستخدمين محددة (أو تجاوزها لمجموعات معينة).

تقدم العديد من المجتمعات خيارات مدفوعة لإزالة الإعلانات كطريقة لدعم تكاليفها.

تتوفر في برامج المنتديات القديمة خيارات مثل هذه يمكن إضافتها حول كود الإعلانات. هل يوجد ما يعادل ذلك في Discourse إذا أردنا تعديله بأنفسنا؟

<if !user_in($loggedinuser($usergroup[id])); />
كود الإعلان هنا
</endif>

أو شيء من هذا القبيل. لقد مر وقت طويل.

نعم، هناك إعدادات للتحكم في ذلك. أضف المستخدمين إلى مجموعة “المشتركون” وأدرجهم في “لا إعلانات للمجموعات”.