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
.
- Greenhouse ، برای مثال برنامه ای به نام Greenhouse یا وب سایت greenhouse.example که با موضوع
- هر دو تماس گیرنده 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
را مشاهده نکرده است. این بدان معنی است که شخص ثالث فقط در مورد موضوع مورد علاقه کاربر در زمینه خاص (برنامه یا وب سایت) که در آن حضور دارد، یاد می گیرد.
موضوعات را استخراج کنید
موضوع ها موضوعات مورد علاقه را از فعالیت کاربر به دست می آورند. موضوعات از یک طبقه بندی منبع باز از پیش تعریف شده انتخاب شده اند. یک بار در هر دوره ، موضوعات پنج موضوع برتر کاربر و تماسگیرندگانی را که در طول دوره مشاهده کردهاند، تازه میکند. مدل طبقهبندیکننده Topics موضوعاتی را از فعالیت کاربر استخراج میکند: نام میزبان برای بازدید از صفحه وب، اطلاعات برنامه در Android.
تماس گیرنده به موضوعات مورد علاقه کاربر دسترسی دارد
API فقط موضوعاتی را برمی گرداند که در سه دوره اخیر توسط تماس گیرنده مشاهده شده است. حداکثر سه موضوع ممکن است به یک تماس گیرنده برگردانده شود، یک موضوع برای هر یک از سه دوره اخیر (اگر تماس گیرنده موضوعات مربوط به آن دوره را مشاهده کرده باشد). عناوین برگشتی می توانند توسط تماس گیرنده برای تکمیل هرگونه اطلاعات متنی استفاده شوند و می توانند برای کمک به یافتن آگهی مرتبط تر برای کاربر با هم ترکیب شوند.
دوره ها
Topics API باید اطمینان حاصل کند که موضوعات مورد علاقه ای که ارائه می دهد به روز نگه داشته می شوند. موضوعات برای یک کاربر بر اساس فعالیت آنها در یک دوره زمانی که به عنوان یک دوره شناخته می شود، به طور پیش فرض یک هفته استنباط می شود. هر کاربر دوره های مخصوص به خود را دارد (دوران "به ازای هر کاربر" است) و زمان شروع اولیه تصادفی است.
در هر دوره، Topics API پنج موضوع اصلی کاربر را محاسبه میکند و تعیین میکند که کدام تماسگیرندگان آن موضوعات را با استفاده از اطلاعات روی دستگاه مشاهده کردهاند. موضوع انتخاب شده برای هر دوره به طور تصادفی از پنج موضوع برتر کاربر برای آن دوره انتخاب می شود. برای افزایش بیشتر حریم خصوصی و اطمینان از اینکه همه موضوعات ممکن است نمایش داده شوند، به احتمال 5٪ موضوع به طور تصادفی از همه موضوعات ممکن در طبقه بندی علایق انتخاب شود.
موضوعات در وب در عمل
در وب، موضوعات از نام میزبان صفحاتی که کاربر بازدید می کند استنباط می شود. به عنوان مثال، موضوع استنباط شده برای وب سایت dogs.example ممکن است /Pets & Animals/Pets/Dogs باشد.
نمودار زیر یک مثال ساده را نشان می دهد تا نشان دهد چگونه 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 از یک مدل طبقهبندیکننده استفاده میکند که نام میزبان وبسایتها را با موضوعات صفر یا بیشتر ترسیم میکند (تجزیه و تحلیل اطلاعات اضافی، مانند URLهای کامل یا محتوای صفحه، ممکن است به تبلیغات مرتبطتر اجازه دهد، اما میتواند حریم خصوصی را نیز کاهش دهد).
طبقه بندی
موضوعات از طبقه بندی انتخاب می شوند. این موضوعات توسط Chrome مدیریت شده است، با این هدف که طبقه بندی به منبعی تبدیل شود که توسط مشارکت کنندگان قابل اعتماد اکوسیستم نگهداری می شود. طبقه بندی باید به اندازه کافی کوچک باشد که بسیاری از مرورگرهای کاربران با هر موضوع مرتبط شوند. هدف نهایی این است که طبقه بندی از یک طرف خارجی که بازخوردها و ایده هایی از سراسر صنعت را در بر می گیرد، تهیه شود.
برای اجتناب از دستهبندیهای حساس، موضوعات باید عمومی، تحت نظارت انسانی و بهروز باشند. طبقهبندی استفادهشده توسط Chrome بهمنظور حذف دستههایی که عموماً حساس تلقی میشوند ، مانند قومیت یا گرایش جنسی، توسط انسان تنظیم شده است.
طبقه بندی موضوعات
موضوعات به صورت دستی برای 50000 سایت برتر تنظیم می شوند و این فهرست نادیده گرفته شده از نام هاست و موضوعات برای آموزش مدل طبقه بندی کننده استفاده می شود. برای سایتهای برتر، بهجای استفاده از مدل طبقهبندیکننده، به موضوعات از فهرست نادیده گرفته میشود. می توانید فهرست لغو را به صورت محلی در رایانه خود مشاهده کنید .
اجرای Chrome از Topics API یک فایل TensorFlow Lite را دانلود می کند که مدل را نشان می دهد تا بتوان از آن به صورت محلی در دستگاه کاربر استفاده کرد.
نحوه انتخاب پنج موضوع برتر کاربر
API یک موضوع را برای هر دوره، حداکثر تا سه موضوع برمی گرداند. اگر سه مورد برگردانده شود، این شامل موضوعات مربوط به دوره فعلی و دو دوره قبلی است.
- در پایان هر دوره، مرورگر فهرستی از صفحاتی را جمع آوری می کند که معیارهای زیر را دارند:
- این صفحه در طول دوره مورد بازدید کاربر قرار گرفت.
- این صفحه شامل کدهایی است که
document.browsingTopics()
را فراخوانی می کند. - API فعال شد (به عنوان مثال، توسط کاربر یا سرصفحه پاسخ مسدود نشده است).
- مرورگر در دستگاه کاربر، از مدل طبقهبندیکننده ارائه شده توسط Topics API استفاده میکند تا نام میزبان هر صفحه را به فهرستی از موضوعات نگاشت کند.
مرورگر فهرستی از پنج موضوع برتر تولید می کند.
- هر یک از 22 موضوع ریشه در طبقه بندی بر اساس بازخورد اکوسیستم تبلیغاتی به یک سطل "مطلوب بالا" یا "مطلوب استاندارد" اختصاص داده شده است. مرورگر ابتدا موضوعات را بر اساس تخصیص سطل آنها مرتب می کند. همه موضوعات نسل اول، انتساب سطل موضوع ریشه والد خود را به ارث می برند. موضوعات "کاربرد بالا" در اولویت قرار دارند.
- سپس مرورگر موضوعات را بر اساس فرکانس در هر سطل مرتب می کند.
- پنج موضوع برتر از این فهرست مرتب شده به عنوان موضوعات برتر کاربر برای آن دوره انتخاب می شوند.
متد document.browsingTopics()
سپس یک موضوع تصادفی را از پنج تای اول برای هر دوره برمی گرداند، با احتمال 5% که هر یک از اینها ممکن است به طور تصادفی از طبقه بندی کامل موضوعات انتخاب شوند. در کروم، کاربران همچنین میتوانند موضوعات جداگانه را حذف کنند یا تاریخچه مرور خود را پاک کنند تا تعداد موضوعات برگردانده شده توسط API کاهش یابد. کاربران همچنین ممکن است از API انصراف دهند .
می توانید اطلاعات مربوط به موضوعات مشاهده شده در دوره فعلی را از صفحه chrome://topics-internals
مشاهده کنید.
مراحل بعدی
راه اندازی
موضوعات را پیاده سازی کنید
همچنین ببینید
برای درک بهتر Topics API در وب، منابع ما را بررسی کنید.
- دموی موضوعات، ویدیوهای مشارکتی و کلیپ را بررسی کنید.
- فهرست پرچمهای Chrome را ببینید که به توسعهدهندگان اجازه میدهد تا موضوعات API را برای آزمایش سفارشی کنند.
- ببینید کاربران و توسعه دهندگان چگونه می توانند API را کنترل کنند .
- منابع توضیح دهنده فنی و پشتیبانی را بررسی کنید. سوال بپرسید، مشارکت کنید و بازخورد خود را به اشتراک بگذارید.