সিলেক্ট ইউআরএল আপনাকে ব্যবহারকারীর শেয়ার্ড স্টোরেজ ডেটার উপর ভিত্তি করে কোন কন্টেন্ট দেখাবেন তা বেছে নিতে দেয়, অন্তর্নিহিত সঞ্চিত ডেটা প্রকাশ না করেই।
যেসব ক্ষেত্রে আপনি গোপনীয়তা-ইতিবাচক উপায়ে ক্রস-সাইট ডেটার উপর ভিত্তি করে কন্টেন্ট দেখাতে চান, আপনি Select URL API ব্যবহার করতে পারেন। Select URL API ব্যবহারের ক্ষেত্রে ভালো কাজ করে যেমন:
- একাধিক সাইট জুড়ে ধারাবাহিক ব্যবহারকারীর অভিজ্ঞতার জন্য A/B পরীক্ষার বিষয়বস্তু।
- যাদের অ্যাকাউন্ট আছে এবং যাদের অ্যাকাউন্ট নেই তাদের জন্য আলাদা লগইন বোতাম দেখানো হচ্ছে।
- একাধিক সাইটে ব্যবহারকারী কত ঘন ঘন একই বিজ্ঞাপন দেখবেন তা সীমিত করার জন্য বিজ্ঞাপন সৃজনশীলতা পরিবর্তন করা।
সিলেক্ট ইউআরএল এপিআই কী?
সিলেক্ট URL API আপনাকে ক্রস-সাইট ডেটার উপর ভিত্তি করে URL গুলির একটি সেটের মধ্যে একটি বেছে নিতে দেয়। APIটি শেয়ার্ড স্টোরেজের উপরে তৈরি করা হয়েছে এবং উপলব্ধ ক্রস-সাইট ডেটা পড়ার জন্য এবং প্রদত্ত URL গুলির মধ্যে একটি নির্বাচন করার জন্য একটি SharedStorageWorklet ব্যবহার করে। নির্বাচিত URLটি এমনভাবে কলারের কাছে ফেরত পাঠানো হয় যা এটিকে একটি বেড়াযুক্ত ফ্রেমের মধ্যে ছাড়া পড়া থেকে বিরত রাখে। URLটি কমপক্ষে 2026 সাল পর্যন্ত একটি আইফ্রেমেও রেন্ডার করা যেতে পারে।

পূর্ববর্তী চিত্রে, shoes.example সাইটটি news.example এর মতো অন্যান্য প্রকাশক সাইটে এম্বেড করা যেতে পারে এবং এম্বেড করার জন্য উপযুক্ত সামগ্রী নির্বাচন করতে Select URL with Shared Storage ব্যবহার করে একই ডেটা অ্যাক্সেস করতে পারে।
সিলেক্ট ইউআরএল কীভাবে কাজ করে
ক্রস-সাইট ডেটা ব্যবহার করে একটি ফেন্সড ফ্রেম বা আইফ্রেমে রেন্ডার করার জন্য একটি URL নির্বাচন করতে আপনি Select URL API ব্যবহার করতে পারেন। শেয়ার্ড স্টোরেজে ক্রস-সাইট ডেটা পড়তে এবং লিখতে জাভাস্ক্রিপ্ট ব্যবহার করুন, তারপর আপনার সঞ্চিত ডেটার উপর ভিত্তি করে প্রদত্ত তালিকা থেকে একটি URL নির্বাচন করুন।

রেন্ডার করা URL-এ যেকোনো ধরনের কন্টেন্ট থাকতে পারে: বিজ্ঞাপন, নিবন্ধ, ছবি, HTML, কল-টু-অ্যাকশন (যেমন বোতাম), এবং আরও অনেক কিছু।
এই উদাহরণে, আপনি একটি ভ্রমণ সাইট পরিচালনা করছেন এবং তিনটি ভিন্ন বিজ্ঞাপন সৃজনশীলতার সাথে একটি বিজ্ঞাপন প্রচারণা চালাচ্ছেন। আপনি ব্যবহারকারীর মিথস্ক্রিয়া (দেখুন বা ক্লিক করুন) এর উপর ভিত্তি করে এই সৃজনশীলগুলিকে ক্রমানুসারে সাজাতে চান।
যখন কোনও সাইট প্রথমবারের মতো কোনও বিজয়ী বিজ্ঞাপন স্থান লক্ষ্য করে, তখন আপনি শেয়ার্ড স্টোরেজে সেই সৃজনশীলের জন্য একটি আইডি এবং ক্লিক স্ট্যাটাস সংরক্ষণ করতে পারেন।
উদাহরণস্বরূপ:
await sharedStorage.set('last-creative', 'globe');
await sharedStorage.set('click', 'true');
এর অর্থ হল, যখন আপনি এই ব্যবহারকারীর ভিজিট করা অন্য সাইটগুলিতে বিজ্ঞাপন নিলামে জিতবেন, তখন আপনি সেই ডেটার উপর ভিত্তি করে একটি ভিন্ন বিজ্ঞাপন প্রদর্শন করতে পারবেন।

এই তথ্য পুনরুদ্ধার করার জন্য আপনার জাভাস্ক্রিপ্ট একটি SharedStorageWorklet এ চলে, কিন্তু আপনার কোডটি প্যারেন্ট পেজে থাকা iframe বা fenced ফ্রেমের বাইরে ইন্টারঅ্যাক্ট বা যোগাযোগ করতে পারে না।
আরেকটি উদাহরণ হিসেবে, আপনি পরীক্ষা করতে পারেন কোন নিবন্ধটি একটি এমবেডেড প্রসঙ্গে ভালো পারফর্ম করবে। এটি পরীক্ষা করার জন্য, আপনি যখন আপনার সাইটে সেই ব্যবহারকারীকে দেখতে পাবেন তখন একটি পরীক্ষামূলক গোষ্ঠীতে একজন ব্যবহারকারীকে বরাদ্দ করতে পারেন, তারপর সেই গ্রুপ আইডিটি শেয়ার্ড স্টোরেজে সংরক্ষণ করতে পারেন যাতে ক্রস-সাইট প্রসঙ্গে অ্যাক্সেস করা যায়। অন্য একটি সাইটে, আপনি শেয়ার্ড স্টোরেজে সংরক্ষিত ব্যবহারকারীর পরীক্ষামূলক গোষ্ঠীর উপর ভিত্তি করে একটি ফেন্সড ফ্রেমে রেন্ডার করার জন্য সবচেয়ে উপযুক্ত URLটি বেছে নিতে Select URL API ব্যবহার করতে পারেন।
সিলেক্ট ইউআরএল ব্যবহার করে আপনি ক্রস-সাইট ডেটার উপর ভিত্তি করে তথ্যবহুল সিদ্ধান্ত নিতে পারবেন, কোনও এম্বেডিং সাইটের সাথে ব্যবহারকারীর তথ্য (যেমন ব্রাউজারের ইতিহাস বা অন্যান্য ব্যক্তিগত বিবরণ) শেয়ার না করে বা আপনার নিজস্ব সার্ভারে ডেটা এক্সফিল্টার না করে।
বাজেট
ক্রস-সাইট ডেটা ফাঁসের ঝুঁকি কমাতে, Select URL API দীর্ঘমেয়াদী এবং স্বল্পমেয়াদী বাজেটের সমন্বয়ে একটি বাজেটিং সিস্টেম ব্যবহার করে:
- দীর্ঘমেয়াদী বাজেট :
selectURL()ব্যবহার করার সময় প্রতি কলার সাইটের জন্য দীর্ঘমেয়াদী বাজেট হল প্রতিদিন ১২ বিট । নির্বাচিত URL হোস্ট করা ফ্রেমটি যদি একটি শীর্ষ-স্তরের নেভিগেশন সম্পাদন করে, যেখানে খরচlog2(number of URLs)হিসাবে গণনা করা হয়, তাহলে এই বাজেট শুধুমাত্র তখনই চার্জ করা হয়। সুতরাং, যদি আপনি বেছে নেওয়ার জন্য ৮টি URL প্রদান করেন, তাহলে খরচ হবে ৩ বিট। দিনের জন্য অবশিষ্ট যেকোনো বাজেট12 - (sum of bits deducted in the last 24 hours)হিসাবে গণনা করা হয়। যদি পর্যাপ্ত বাজেট অবশিষ্ট না থাকে, তাহলে ডিফল্ট URL (তালিকার প্রথম URL) ফেরত পাঠানো হয় এবং ডিফল্ট URL নেভিগেট করা হলে ১ বিট লগ করা হয়। স্বল্পমেয়াদী বাজেট : স্বল্পমেয়াদী বাজেট হল প্রতি পৃষ্ঠা লোডের ভিত্তিতে অতিরিক্ত সীমা যতক্ষণ না বেড়াযুক্ত ফ্রেমগুলি সম্পূর্ণরূপে প্রয়োগ করা হয় এবং ইভেন্ট-স্তরের প্রতিবেদন উপলব্ধ থাকে। প্রতি কলিং সাইটের জন্য 6 বিটের বাজেট রয়েছে, প্রতি পৃষ্ঠা লোড যা
selectURL()ব্যবহার করে একটি একক কলিং সাইট কতটা লিক করতে পারে তা সীমাবদ্ধ করে। প্রতি পৃষ্ঠা লোডের জন্য সামগ্রিকভাবে 12 বিটের বাজেটও রয়েছে যা একটি পৃষ্ঠার সমস্ত কলিং সাইটের জন্য একটি সম্মিলিত সীমা।সংরক্ষিত কোয়েরিগুলি আপনাকে একই পৃষ্ঠায় পূর্ববর্তী
selectURL()ফলাফল পুনঃব্যবহার করতে দেয়, যার ফলে স্বল্পমেয়াদী বাজেটের ব্যবহার হ্রাস পায়। যখনselectURL()প্রথমবারের জন্য একটি সংরক্ষিত কোয়েরি নাম দিয়ে কল করা হয়, তখন ফলাফল সূচকটি পৃষ্ঠার আজীবনের জন্য সংরক্ষণ করা হয়। যখনselectURL()ফলো-আপ কলের জন্য একই সংরক্ষিত কোয়েরি নাম দিয়ে কল করা হয়, তখন সংরক্ষিত সূচকটি ফেরত দেওয়া হবে এবং নিবন্ধিত ক্রিয়াকলাপটি চলবে না। এই ক্ষেত্রে বাজেট শুধুমাত্র প্রথম ব্যবহারের জন্য চার্জ করা হবে, তবে একই পৃষ্ঠা লোডের মধ্যে কোনও পুনঃব্যবহারের জন্য নয় কারণ কোনও নেট-নতুন তথ্য প্রকাশ করা হয় না।এই উদাহরণে দেখানো হিসাবে, আপনি আপনার নির্বাচিত কোয়েরির নামের সাথে savedQuery সম্পত্তিটি options অবজেক্টে যোগ করে সংরক্ষিত কোয়েরিগুলি বাস্তবায়ন করতে পারেন।
const topProductUrls = [ { url: 'https://ad.example/default-top-product.html' }, { url: 'https://ad.example/experiment-top-product.html' }]; const relatedProductUrls = [ { url: 'https://ad.example/default-related-product.html' }, { url: 'https://ad.example/experiment-related-product.html' }]; // This is the first call to `selectURL()` with `savedQuery: 'control_or_experiment'` // on this page, so it will be charged to both per-page budgets. const topProductsConfig = await sharedStorage.selectURL( 'productExperiment', topProductUrls, { savedQuery: 'control_or_experiment', keepAlive: true, resolveToConfig: true }); document.getElementById('topProductsFencedFrame').config = topProductsConfig; // This next call with this savedQuery won't charge either of the per-page budgets. const relatedProductConfig = await sharedStorage.selectURL( 'productExperiment', relatedProductUrls, { savedQuery: 'control_or_experiment', resolveToConfig: true }); document.getElementById("relatedProductFencedFrame").config = relatedProductConfig;
URL API ব্যবহারের কেস নির্বাচন করুন
যদি আপনি এমন একটি ওয়েবসাইট তৈরি করেন যেখানে বিভিন্ন ডোমেনে কাজ করার জন্য বৈশিষ্ট্য রয়েছে, তাহলে আপনার নিম্নলিখিত ব্যবহারের ক্ষেত্রেগুলির মধ্যে একটি থাকতে পারে:
- বিজ্ঞাপন সৃজনশীলতা ঘোরান : ব্যবহারকারীরা বিভিন্ন সাইটে কোন সৃজনশীলতা দেখবেন তা নির্ধারণ করতে, সৃজনশীল আইডি, ভিউ কাউন্ট এবং ব্যবহারকারীর ইন্টারঅ্যাকশনের মতো ডেটা সংরক্ষণ করে একাধিক সাইটে একই বিজ্ঞাপন কতবার দেখবেন তা সীমিত করুন। এটি আপনাকে ভিউয়ের ভারসাম্য বজায় রাখতে এবং সম্ভাব্য নেতিবাচক ব্যবহারকারীর অভিজ্ঞতা সীমিত করতে নির্দিষ্ট সামগ্রীর অতিরিক্ত স্যাচুরেশন এড়াতে দেয়। এই ব্যবহারের ক্ষেত্রে আরও তথ্যের জন্য, বিজ্ঞাপন সৃজনশীলতা ঘোরান দেখুন।
- ফ্রিকোয়েন্সি অনুসারে বিজ্ঞাপন সৃজনশীল নির্বাচন করুন : একাধিক সাইটে ব্যবহারকারী কত ঘন ঘন একই বিজ্ঞাপন দেখবেন তা সীমিত করতে শেয়ার্ড স্টোরেজে স্টোর ব্রাউজারের ভিউ গণনা করা হয়। এই ব্যবহারের ক্ষেত্রে আরও তথ্যের জন্য, ফ্রিকোয়েন্সি অনুসারে একটি বিজ্ঞাপন সৃজনশীল নির্বাচন করুন দেখুন।
- পরিচিত গ্রাহকদের জন্য ব্যবহারকারীর অভিজ্ঞতা কাস্টমাইজ করুন : আপনার বিভিন্ন ডোমেনে একটি ধারাবাহিক অভিজ্ঞতা প্রদান করুন। ব্যবহারকারীর নিবন্ধন স্থিতি বা অন্যান্য ব্যবহারকারীর অবস্থার উপর ভিত্তি করে কাস্টম সামগ্রী এবং কল-টু-অ্যাকশন ভাগ করুন এবং আপনার বিভিন্ন ডোমেনে একটি ধারাবাহিক অভিজ্ঞতা প্রদান করুন। এই ব্যবহারের ক্ষেত্রে আরও তথ্যের জন্য, পরিচিত গ্রাহকদের জন্য ব্যবহারকারীর অভিজ্ঞতা কাস্টমাইজ করুন দেখুন।
- A/B পরীক্ষা চালান : একটি A/B পরীক্ষা একটি কনফিগারেশনের দুই বা ততোধিক সংস্করণের তুলনা করে কোনটি সবচেয়ে ভালো পারফর্ম করে তা নির্ধারণ করে। আপনি একজন ব্যবহারকারীকে একটি পরীক্ষামূলক গোষ্ঠীতে নিযুক্ত করতে পারেন, তারপর ক্রস-সাইট অ্যাক্সেসের জন্য সেই গোষ্ঠীটিকে শেয়ার্ড স্টোরেজে সংরক্ষণ করতে পারেন। এটি আপনাকে ব্যক্তিদের ট্র্যাক না করেই আপনার সাইটের নেটওয়ার্ক জুড়ে ব্যবহারকারীর আচরণ সম্পর্কে অন্তর্দৃষ্টি সংগ্রহ করতে দেয়। এই ব্যবহারের ক্ষেত্রে আরও তথ্যের জন্য, A/B পরীক্ষা চালান দেখুন।
শেয়ার্ড স্টোরেজ সহ সিলেক্ট URL API আপনাকে বিভিন্ন শীর্ষ-স্তরের সাইট জুড়ে একই স্টোরেজ অ্যাক্সেস করে এই ব্যবহারের কেসগুলি বিকাশ করতে দেয়।
ডেমোটি নিয়ে পরীক্ষা-নিরীক্ষা করুন
আপনি শেয়ার্ড স্টোরেজ ডেমো ব্যবহার করে সিলেক্ট URL নিয়ে পরীক্ষা করতে পারেন।
এই ডেমোটি এমন একজন বিজ্ঞাপনদাতা, বিজ্ঞাপন প্রযুক্তিবিদ, কন্টেন্ট পরিবেশক বা অন্যান্য তৃতীয় পক্ষের পরিষেবার দৃষ্টিকোণ থেকে তৈরি করা হয়েছে যারা বিভিন্ন প্রকাশকের সাইটে তথ্য সংরক্ষণ করতে চায়। ডেমোতে, প্রতিটি ব্যবহারের ক্ষেত্রে প্রকাশক A এবং প্রকাশক B উভয় সাইটেই একই তৃতীয় পক্ষের কোড চলে। ক্রস-সাইট প্রসঙ্গে ডেটা কীভাবে ভাগ করা হয় তা দেখতে প্রতিটি প্রকাশকের পৃষ্ঠায় যান।
আপনি GitHub- এ ডেমোর কোডটিও পর্যালোচনা করতে পারেন।
API স্ট্যাটাস
Select URL API সাধারণভাবে উপলব্ধ । Select URL API ব্যবহার করতে অথবা স্থানীয় ডেভেলপমেন্টের জন্য এটি সক্ষম করতে, Privacy Sandbox-এ নথিভুক্ত করার জন্য নির্দেশাবলী অনুসরণ করুন।
| প্রস্তাব | স্ট্যাটাস |
|---|---|
বিষয়বস্তু নির্বাচনের জন্য ইভেন্ট-লেভেল রিপোর্টিং ( selectURL() ) | কমপক্ষে 2026 পর্যন্ত উপলব্ধ |
| প্রতি সাইট বাজেটিং ব্যাখ্যাকারী | M119 এ উপলব্ধ |
| DevTools-এর মাধ্যমে শেয়ার্ড স্টোরেজ ওয়ার্কলেট ডিবাগ করা ধারা | M120 এ উপলব্ধ |
অংশগ্রহণ করুন এবং মতামত শেয়ার করুন
মনে রাখবেন যে Select URL API প্রস্তাবটি সক্রিয় আলোচনা এবং উন্নয়নাধীন এবং পরিবর্তন সাপেক্ষে।
আমরা Select URL API সম্পর্কে আপনার মতামত শুনতে আগ্রহী।
- প্রস্তাব : বিস্তারিত প্রস্তাবটি পর্যালোচনা করুন।
- আলোচনা : প্রশ্ন জিজ্ঞাসা করতে এবং আপনার অন্তর্দৃষ্টি ভাগ করে নিতে চলমান আলোচনায় যোগ দিন।