كل المقالات

التحقق من الإعلانات على نطاق واسع: مشكلة المصداقية الجغرافية

خسرت الإعلانات المبرمجة في الولايات المتحدة 37 مليار دولار بسبب الزيارات غير الصالحة في عام 2025. يتطلب التحقق من هذا الإنفاق وجود رؤية محلية في كل سوق تشتري فيه، وليس مجرد مركز بيانات في الولايات المتحدة.

قدرت Fraudlogix نسبة الزيارات البرمجية غير الصالحة في الولايات المتحدة بـ 20.64% في عام 2025. يمثل هذا حوالي 37 مليار دولار من أصل 180 مليار دولار من الإنفاق الذي يتم تقديمه للروبوتات (bots)، أو المساحات الإعلانية المزيفة (spoofed inventory)، أو المواقع المصممة خصيصا للإعلانات. تقوم شركات التحقق مثل DoubleVerify و IAS و Peer39 بأخذ عينة من مرات الظهور وتقييم الباقي. تثق العلامات التجارية في هذا التقييم حتى يظهر تدقيق داخلي وجود فجوة.

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

لا تكون معدلات الاحتيال متطابقة عبر الأسواق أيضا. يضع country breakdown الخاص بـ Fraudlogix كوريا الجنوبية عند 23.47% والمكسيك عند 22.81% والبرازيل عند 22.33%. إذا كانت خطتك الإعلامية تشمل اثنتي عشرة دولة، فأنت بحاجة إلى اثنتي عشرة نقطة مراقبة للتقييم بصدق.

النهج

ينقسم التحقق من الإعلانات البرمجية إلى ثلاث مشاكل تتطلب جميعها عرضا حقيقيا جغرافيا:

  1. تدقيق موضع الإعلان. هل ظهر الإعلان على عنوان URL الذي أبلغ عنه DSP الخاص بك، في الجزء المرئي من الصفحة، بجوار محتوى آمن؟
  2. التحقق من الإعلان. هل تم عرض الإعلان المقصود، أم قام ناشر مارق بتبديله بشيء لا يتوافق مع العلامة التجارية؟
  3. التحقق من الوجهة. أين تصل النقرة فعليا؟ يمكن أن يختلف عنوان URL الخاص بالهبوط حسب البلد والجهاز وحتى مزود خدمة الإنترنت (ISP).

لا تنجح أي من هذه العمليات من نقطة مراقبة واحدة. يُجري Header bidding مزادا مباشرا في متصفح المشاهد، ويعتمد الفائز على عنوان IP وملفات تعريف الارتباط (cookies) وملف تعريف الجهاز. جلب نفس عنوان URL للناشر من فرانكفورت وساو باولو في نفس الثانية وسينتج عن ذلك مستندين HTML مختلفين. هذا ليس خطأ في الموقع. بل هو عمل منظومة الإعلانات كما صُممت.

تحاول بعض إعدادات التحقق تزييف العرض المحلي عن طريق تثبيت User-Agent إلى pt-BR وتعيين ترويسة Accept-Language. منصة تبادل الإعلانات لا تهتم بذلك. يوجه المزايدون المسار بناء على البحث الجغرافي لعنوان IP المُبلغ عنه، وليس على الترويسات التي يدعيها العميل. إذا كان عنوان IP يشير إلى مركز بيانات في فرجينيا، فستحصل على مساحات إعلانية أمريكية حتى عندما تدعي الترويسات أنها من البرازيل. لا يوجد طريق مختصر حول مسار الشبكة.

كلما كان استهداف الحملة أكثر دقة، زاد وضوح هذا الأمر. تظهر مجموعة إعادة الاستهداف المحددة بالرمز البريدي وشركة الاتصالات كطلب غير ملبى (no-fill) عند الخروج من مركز بيانات في فرانكفورت، وكظهور حي على عنوان IP لمشترك هاتف محمول في Deutsche Telekom. كلا النتيجتين صحيحتان بناء على ما رأوه. واحدة فقط تخبرك بما رآه المشترون بالفعل.

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

نمط عملي باستخدام API الخاص بـ FourA:

import requests

# Fetch the placement page from a Brazilian exit
r = requests.post(
    "https://api.foura.ai/api/proxy",
    headers={"Authorization": "Bearer pk_live_..."},
    json={
        "exitCountries": ["BR"],
        "maxTries": 5,
        "request": {
            "url": "https://publisher.example.com/article/1234",
            "validate": {
                "status": {"accept": [200]},
                "data":   {"fail":   ["captcha", "Just a moment"]}
            }
        }
    }
).json()

# r["data"] holds the HTML; the response also echoes the country that
# served the request, so you can log the market you observed from.
html = r.get("data")

بالنسبة للناشرين حيث لا تظهر مساحة الإعلان إلا بعد تنفيذ JavaScript، قم بتمرير URL إلى /api/auto بدلا من ذلك ودعه يختار مسار العرض. يتعلم النظام تلقائيا أي البلدان تقدم المحتوى فعليا لذلك المضيف ويوجه الطلبات المستقبلية عبرها، لذا فإن مسح سلامة العلامة التجارية عبر ألف عنوان URL يصبح أسرع وأقل تكلفة كلما نما تجمع الجلسات المكتسبة. يستعرض مقالنا عن العقارات نفس النمط المتنوع جغرافيا لقطاع مختلف.

النتائج

إعداد توضيحي من جانب العلامة التجارية: 800 عنوان URL لمواضع مراقبة عبر 12 بلدا، يتم فحصها مرتين يوميا. هذا يعني 19,200 فحص يوميا، وكل فحص عبارة عن طلب API واحد، مع تخزين الجلسات مؤقتا لكل مضيف بحيث تتخطى معظم الطلبات اللاحقة عرض المتصفح. ما تنتهي الفرق برؤيته:

  • تدقيق كل سوق يوميا، وليس أخذ عينات شهريا. يتم استكمال معدلات العينات الفردية لموردي التحقق بمسح كامل لعناوين URL التي تنفق عليها أكثر.
  • اكتشاف التناقضات في غضون ساعات. يتم الإبلاغ عن تغيير في التصميم أو في الموضع قبل أن تستهلك الحملة يوما آخر من الميزانية.
  • أرخص من أسطول headless في السحابة الخاصة بك. تكلفة تشغيل مزرعة متصفحات في كل منطقة، بالإضافة إلى عقود proxy السكنية، تسقط تماما. أنت تستدعي endpoint واحد لكل فحص وتحصل على الصفحة المعروضة.
  • مسار تدقيق لكل فحص. يحمل كل response كود HTML المعروض، والبلد الذي قدمه، ومعرف proxy غير شفاف يمكنك تسجيله. عندما يظهر تناقض، يكون لديك الدليل الدقيق لتسليمه إلى فريق العلامة التجارية، الوكالة، أو الناشر.

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

خلاصة رئيسية

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