Topics API برای وب

Topics API تبلیغات مبتنی بر علاقه را بدون استفاده از کوکی‌های شخص ثالث فعال می‌کند.

نحوه عملکرد Topics API

Topics API را می توان برای مشاهده و دسترسی به موضوعاتی که به نظر می رسد مورد علاقه کاربر است، بر اساس فعالیت آنها استفاده کرد. سپس Topics API می تواند به تماس گیرندگان API (مانند پلتفرم های فناوری تبلیغات) به موضوعات مورد علاقه کاربر دسترسی داشته باشد، اما بدون افشای اطلاعات اضافی در مورد فعالیت کاربر.

مفاهیم کلیدی

  • موضوع یک موضوع قابل خواندن برای کاربر مورد علاقه کاربر فعلی است و بخشی از طبقه بندی موضوعات است.
  • تماس گیرنده موجودی است، مانند یک برنامه، یک SDK شخص ثالث، یک وب‌سایت یا سرویس که برای مشاهده یا دسترسی به علایق کاربر از Topics API درخواست می‌کند.
  • یک موضوع توسط تماس‌گیرنده مشاهده می‌شود، اگر تماس‌گیرنده یک درخواست Topics API از یک صفحه وب یا برنامه مرتبط با این موضوع در طول سه دوره گذشته داشته باشد.
  • دوره یک دوره محاسبه موضوع است که به طور پیش فرض یک هفته است.
  • طبقه‌بندی فهرستی سلسله مراتبی از دسته‌ها است که برای مثال شامل دسته‌هایی مانند /Arts & Entertainment/Music & Audio/Soul & R&B و /Business & Industrial/Business Services/Corporate Events است.
  • موضوعات با استفاده از یک مدل طبقه بندی کننده مشتق می شوند که فعالیت کاربر را به عنوان صفر یا بیشتر نشان می دهد.

مراحل اصلی جریان موضوعات API

چرخه عمر Topics API سه مرحله اصلی دارد:

  • فعالیت کاربر را مشاهده کنید ، مانند زمانی که آنها از صفحه وب https://cats.example/tabby/index.html بازدید می کنند یا برنامه cats را دانلود می کنند.
  • موضوعات را از فعالیت کاربر استخراج کنید ، به عنوان مثال /Pets & Animals/Pets/Cats .
  • به موضوعاتی که قبلاً برای کاربر مشاهده شده است دسترسی داشته باشید ، به عنوان مثال به عنوان سیگنالی برای انتخاب تبلیغات مرتبط (مانند تبلیغ غذای گربه).

موضوعات را رعایت کنید

تماس گیرندگان فقط می توانند به موضوعات مورد علاقه ای که مشاهده کرده اند دسترسی داشته باشند. زمانی که تماس گیرنده از یک زمینه مرتبط با این موضوع درخواست Topics API می دهد، موضوعی را مشاهده می کند. برای نشان دادن این مفهوم، به مثال ساده زیر توجه کنید.

  • فرض کنید دو تماس گیرنده Topics API وجود دارد: A و B.
  • دو زمینه وجود دارد:
    • Greenhouse ، برای مثال برنامه ای به نام Greenhouse یا وب سایت greenhouse.example که با موضوع Home & Garden مرتبط است.
    • تمرینات تنیس ، به عنوان مثال یک برنامه با نام Tennis Exercises یا یک وب سایت tennis.example، مرتبط با موضوع Sports/Tennis .
  • هر دو تماس گیرنده A و B در زمینه گلخانه حضور دارند.
  • فقط تماس گیرنده B در زمینه تمرینات تنیس حضور دارد.
  • فرض کنید که هیچ موضوعی برای کاربر قبل از دوره 1 مشاهده نشده است، به خاطر ساده سازی.
  • کاربر از برنامه Greenhouse بازدید می کند و تماس گیرندگان A و B برای ضبط بازدید کاربر از صفحه یا برنامه یک تماس API Topics برقرار می کنند (برای اطلاع از نحوه فراخوانی Topics API به راهنمای پیاده سازی پیشنهاد شده در مراحل بعدی مراجعه کنید). این رکورد (نام میزبان یا داده های برنامه) بعداً برای استخراج موضوعات مورد علاقه استفاده می شود. Topics API بعداً موضوع Home & Garden را همانطور که توسط تماس گیرندگان A و B مشاهده شده است علامت گذاری می کند.
  • کاربر از برنامه تمرینات تنیس بازدید می کند. فقط تماس گیرنده B یک درخواست Topics API ارسال می کند. Topics API بعداً موضوع Sports/Tennis همانطور که توسط تماس گیرنده B مشاهده می شود علامت گذاری می کند.
  • در پایان دوره ، Topics API موضوعات اصلی کاربر را تازه می کند و تماس گیرندگانی را که این موضوعات را مشاهده کرده اند بر اساس فعالیت کاربر تعیین می کند.
  • بعداً، هنگامی که تماس‌گیرنده B تماس دیگری با Topics API برقرار می‌کند، می‌تواند برای این کاربر در آرایه پاسخ، موضوع Home & Garden یا Sports/Tennis (یا با احتمال 5 درصد، موضوع تصادفی) را دریافت کند.
  • تماس گیرنده A فقط می تواند به موضوع Home & Garden دسترسی داشته باشد، زیرا هرگز موضوع Sports/Tennis را مشاهده نکرده است. این بدان معنی است که شخص ثالث فقط در مورد موضوع مورد علاقه کاربر در زمینه خاص (برنامه یا وب سایت) که در آن حضور دارد، یاد می گیرد.
نموداری که tat را نشان می دهد Topics API تنها در صورتی موضوعات مشاهده شده را علامت گذاری می کند که تماس گیرندگان در زمینه حضور داشته باشند.
Topics API موضوعات مشاهده شده را فقط توسط تماس گیرندگانی که در زمینه این موضوعات حضور دارند علامت گذاری می کند. تماس گیرندگان فقط می توانند به موضوعاتی که مشاهده کرده اند دسترسی داشته باشند.

موضوعات را استخراج کنید

موضوع ها موضوعات مورد علاقه را از فعالیت کاربر به دست می آورند. موضوعات از یک طبقه بندی منبع باز از پیش تعریف شده انتخاب شده اند. یک بار در هر دوره ، موضوعات پنج موضوع برتر کاربر و تماس‌گیرندگانی را که در طول دوره مشاهده کرده‌اند، تازه می‌کند. مدل طبقه‌بندی‌کننده Topics موضوعاتی را از فعالیت کاربر استخراج می‌کند: نام میزبان برای بازدید از صفحه وب، اطلاعات برنامه در Android.

تماس گیرنده به موضوعات مورد علاقه کاربر دسترسی دارد

API فقط موضوعاتی را برمی گرداند که در سه دوره اخیر توسط تماس گیرنده مشاهده شده است. حداکثر سه موضوع ممکن است به یک تماس گیرنده برگردانده شود، یک موضوع برای هر یک از سه دوره اخیر (اگر تماس گیرنده موضوعات مربوط به آن دوره را مشاهده کرده باشد). عناوین برگشتی می توانند توسط تماس گیرنده برای تکمیل هرگونه اطلاعات متنی استفاده شوند و می توانند برای کمک به یافتن آگهی مرتبط تر برای کاربر با هم ترکیب شوند.

دوره ها

Topics API باید اطمینان حاصل کند که موضوعات مورد علاقه ای که ارائه می دهد به روز نگه داشته می شوند. موضوعات برای یک کاربر بر اساس فعالیت آنها در یک دوره زمانی که به عنوان یک دوره شناخته می شود، به طور پیش فرض یک هفته استنباط می شود. هر کاربر دوره های مخصوص به خود را دارد (دوران "به ازای هر کاربر" است) و زمان شروع اولیه تصادفی است.

در هر دوره، Topics API پنج موضوع اصلی کاربر را محاسبه می‌کند و تعیین می‌کند که کدام تماس‌گیرندگان آن موضوعات را با استفاده از اطلاعات روی دستگاه مشاهده کرده‌اند. موضوع انتخاب شده برای هر دوره به طور تصادفی از پنج موضوع برتر کاربر برای آن دوره انتخاب می شود. برای افزایش بیشتر حریم خصوصی و اطمینان از اینکه همه موضوعات ممکن است نمایش داده شوند، به احتمال 5٪ موضوع به طور تصادفی از همه موضوعات ممکن در طبقه بندی علایق انتخاب شود.

موضوعات در وب در عمل

در وب، موضوعات از نام میزبان صفحاتی که کاربر بازدید می کند استنباط می شود. به عنوان مثال، موضوع استنباط شده برای وب سایت dogs.example ممکن است /Pets & Animals/Pets/Dogs باشد.

نمودار زیر یک مثال ساده را نشان می دهد تا نشان دهد چگونه API موضوعات ممکن است به یک پلت فرم فناوری تبلیغات در انتخاب یک تبلیغ مناسب کمک کند. در این مثال فرض می شود که مرورگر کاربر از قبل مدلی برای نگاشت نام میزبان وب سایت به موضوعات دارد.

نموداری که مراحل چرخه عمر Topics API را نشان می دهد، از بازدید کاربر از وب سایت ها تا نمایش آگهی.
نمودار چرخه حیات Topics API مراحل اقدامات API را از نقطه نظر سطح بالا طی می کند.

مرورگر مبدا تماس گیرنده را از متن کدی که Topics API را فراخوانی می کند، تعیین می کند. در عمل، این بدان معنی است که کاربران Topics API را در یک iframe از مبدأ خود فرا می‌خوانند یا موضوعات را در یک واکشی به مبدا خود وارد می‌کنند.

به عنوان مثال، یک پلت فرم سمت عرضه (SSP) را می توان در سایت های چند ناشر تعبیه کرد. سپس SSP می تواند Topics API را در یک iframe از مبدا فراخوانی کند و به آن اجازه می دهد موضوعات مرتبط با کاربر را در سایت های آن ناشر مشاهده کند. سپس می توان این موضوعات را با یک پلتفرم سمت تقاضا (DSP) به اشتراک گذاشت تا به آن کمک کند یک تبلیغ مرتبط را برای کاربر انتخاب کند.

چگونه API تصمیم می گیرد که تماس گیرندگان کدام موضوعات را ببینند

تماس‌گیرندگان API فقط موضوعاتی را دریافت می‌کنند که اخیراً مشاهده کرده‌اند، و موضوعات برای یک کاربر هر دوره یک‌بار به‌روزرسانی می‌شوند: یک دوره زمانی که در اجرای Chrome روی یک هفته تنظیم شده است. این بدان معناست که API یک پنجره متحرک فراهم می کند که در آن یک تماس گیرنده ممکن است موضوعات مشاهده شده را دریافت کند.

جدول زیر نمونه‌ای (اگرچه به‌طور غیر واقعی کوچک) از یک تاریخچه مرور فرضی برای یک کاربر در طول یک دوره، نشان می‌دهد که موضوعات مرتبط با سایت‌هایی را که بازدید کرده‌اند، و تماس‌گیرندگان API موجود در هر سایت (موجودی که document.browsingTopics() در کد جاوا اسکریپت موجود در سایت).

سایت موضوعات تماس گیرندگان API در سایت
در حال اجرا.مثال Running & Walking
Athletic Shoes
adtech1.example
adtech2.example
سگ ها. مثال Dogs adtech1.example
تعطیلات. مثال Hotels & Accommodations adtech2.example
عینک آفتابی. مثال Sunglasses [هیچ]

در پایان دوره (به طور پیش فرض یک هفته) Topics API موضوعات برتر مرورگر را برای هفته ایجاد می کند.

  • adtech1.example اکنون واجد شرایط دریافت موضوعات Running & Walking ، Athletic Shoes و Dogs است، زیرا آنها را در running.example و همچنین dogs.example مشاهده کرده است.
  • adtech1.example واجد شرایط دریافت موضوع Hotels & Accommodations برای این کاربر نیست، زیرا در هیچ سایتی که کاربر اخیراً از آن بازدید کرده و مرتبط با آن موضوع باشد، وجود ندارد.
  • adtech2.example موضوعات Running & Walking ، Athletic Shoes و Hotels & Accommodations را دیده است، اما موضوع Dogs را ندیده است.

کاربر از sunglasses.example بازدید کرد که موضوع Sunglasses دارد، اما هیچ تماسی با Topics API در آن سایت وجود نداشت. در این مرحله، این بدان معناست که موضوع Sunglasses توسط API برای هیچ تماس گیرنده ای بازگردانده نمی شود.

در هفته دوم، کاربر از سایت دیگری بازدید می کند:

سایت موضوعات تماس گیرندگان API در سایت
cameras.example Camera & Photo Equipment adtech2.example

علاوه بر این، کد adtech2.example به sunglasses.example اضافه می شود:

سایت موضوعات تماس گیرندگان API در سایت
عینک آفتابی. مثال Sunglasses adtech2.example

به‌علاوه Running & Walking ، Athletic Shoes ، Hotels & Accommodations از هفته 1، این بدان معناست که adtech2.example اکنون می‌تواند موضوعات Camera & Photo Equipment و Sunglasses را دریافت کند - اما نه تا دوره بعدی، هفته 3. این تضمین می‌کند اینکه اشخاص ثالث نمی توانند بیشتر از آنچه با کوکی ها می توانستند درباره گذشته کاربر (در این مورد علاقه به مد) بیاموزند.

پس از دو هفته دیگر، اگر کاربر از سایت‌هایی با موضوعاتی که شامل کد adtech2.example است بازدید نکند Running & Walking ، Athletic Shoes و Hotels & Accommodations ممکن است از فهرست موضوعات واجد شرایط adtech2.example خارج شوند.

مراحلی که Topics API هنگام بازدید کاربران از سایت‌هایی که از API استفاده می‌کنند، طی می‌کند.
نحوه مشاهده و دسترسی API به موضوعات

مدل طبقه بندی کننده

Topics از یک مدل طبقه‌بندی‌کننده استفاده می‌کند که نام میزبان وب‌سایت‌ها را با موضوعات صفر یا بیشتر ترسیم می‌کند (تجزیه و تحلیل اطلاعات اضافی، مانند URLهای کامل یا محتوای صفحه، ممکن است به تبلیغات مرتبط‌تر اجازه دهد، اما می‌تواند حریم خصوصی را نیز کاهش دهد).

طبقه بندی

موضوعات از طبقه بندی انتخاب می شوند. این موضوعات توسط Chrome مدیریت شده است، با این هدف که طبقه بندی به منبعی تبدیل شود که توسط مشارکت کنندگان قابل اعتماد اکوسیستم نگهداری می شود. طبقه بندی باید به اندازه کافی کوچک باشد که بسیاری از مرورگرهای کاربران با هر موضوع مرتبط شوند. هدف نهایی این است که طبقه بندی از یک طرف خارجی که بازخوردها و ایده هایی از سراسر صنعت را در بر می گیرد، تهیه شود.

برای اجتناب از دسته‌بندی‌های حساس، موضوعات باید عمومی، تحت نظارت انسانی و به‌روز باشند. طبقه‌بندی استفاده‌شده توسط Chrome به‌منظور حذف دسته‌هایی که عموماً حساس تلقی می‌شوند ، مانند قومیت یا گرایش جنسی، توسط انسان تنظیم شده است.

طبقه بندی موضوعات

موضوعات به صورت دستی برای 50000 سایت برتر تنظیم می شوند و این فهرست نادیده گرفته شده از نام هاست و موضوعات برای آموزش مدل طبقه بندی کننده استفاده می شود. برای سایت‌های برتر، به‌جای استفاده از مدل طبقه‌بندی‌کننده، به موضوعات از فهرست نادیده گرفته می‌شود. می توانید فهرست لغو را به صورت محلی در رایانه خود مشاهده کنید .

صفحه chrome://topics-internals با پانل Classifier انتخاب شده است.
پانل Classifier صفحه chrome://topics-internals نسخه مدل، مسیر آن و موضوعات مرتبط با هر میزبان لیست شده را فهرست می کند.

اجرای Chrome از Topics API یک فایل TensorFlow Lite را دانلود می کند که مدل را نشان می دهد تا بتوان از آن به صورت محلی در دستگاه کاربر استفاده کرد.

نحوه انتخاب پنج موضوع برتر کاربر

API یک موضوع را برای هر دوره، حداکثر تا سه موضوع برمی گرداند. اگر سه مورد برگردانده شود، این شامل موضوعات مربوط به دوره فعلی و دو دوره قبلی است.

  1. در پایان هر دوره، مرورگر فهرستی از صفحاتی را جمع آوری می کند که معیارهای زیر را دارند:
    • این صفحه در طول دوره مورد بازدید کاربر قرار گرفت.
    • این صفحه شامل کدهایی است که document.browsingTopics() را فراخوانی می کند.
    • API فعال شد (به عنوان مثال، توسط کاربر یا سرصفحه پاسخ مسدود نشده است).
  2. مرورگر در دستگاه کاربر، از مدل طبقه‌بندی‌کننده ارائه شده توسط Topics API استفاده می‌کند تا نام میزبان هر صفحه را به فهرستی از موضوعات نگاشت کند.
  3. مرورگر فهرستی از پنج موضوع برتر تولید می کند.

    • هر یک از 22 موضوع ریشه در طبقه بندی بر اساس بازخورد اکوسیستم تبلیغاتی به یک سطل "مطلوب بالا" یا "مطلوب استاندارد" اختصاص داده شده است. مرورگر ابتدا موضوعات را بر اساس تخصیص سطل آنها مرتب می کند. همه موضوعات نسل اول، انتساب سطل موضوع ریشه والد خود را به ارث می برند. موضوعات "کاربرد بالا" در اولویت قرار دارند.
    • سپس مرورگر موضوعات را بر اساس فرکانس در هر سطل مرتب می کند.
    • پنج موضوع برتر از این فهرست مرتب شده به عنوان موضوعات برتر کاربر برای آن دوره انتخاب می شوند.

متد document.browsingTopics() سپس یک موضوع تصادفی را از پنج تای اول برای هر دوره برمی گرداند، با احتمال 5% که هر یک از اینها ممکن است به طور تصادفی از طبقه بندی کامل موضوعات انتخاب شوند. در کروم، کاربران همچنین می‌توانند موضوعات جداگانه را حذف کنند یا تاریخچه مرور خود را پاک کنند تا تعداد موضوعات برگردانده شده توسط API کاهش یابد. کاربران همچنین ممکن است از API انصراف دهند .

می توانید اطلاعات مربوط به موضوعات مشاهده شده در دوره فعلی را از صفحه chrome://topics-internals مشاهده کنید.

مراحل بعدی

محیط خود را برای آزمایش و توسعه برنامه های کاربردی وب با Topics API آماده کنید.
جزئیات پیاده سازی و نمونه کد را برای تماس گیرندگان برای مشاهده و دسترسی به موضوعات بررسی کنید.

همچنین ببینید

برای درک بهتر Topics API در وب، منابع ما را بررسی کنید.