ইউআরএল সিলেক্ট করলে আপনি কোন ব্যবহারকারীকে তাদের শেয়ার করা স্টোরেজ ডেটার উপর ভিত্তি করে কোন বিষয়বস্তু দেখাবেন তা বেছে নিতে দেয়, অন্তর্নিহিত সঞ্চিত ডেটা প্রকাশ না করে।
যে ক্ষেত্রে আপনি গোপনীয়তা-ইতিবাচক উপায়ে ক্রস-সাইট ডেটার উপর ভিত্তি করে সামগ্রী দেখাতে চান, আপনি URL নির্বাচন করুন API ব্যবহার করতে পারেন। ইউআরএল নির্বাচন করুন এপিআই ব্যবহারের ক্ষেত্রে ভালো কাজ করে যেমন:
- একাধিক সাইট জুড়ে সামঞ্জস্যপূর্ণ ব্যবহারকারীর অভিজ্ঞতার জন্য A/B পরীক্ষার সামগ্রী।
- যাদের অ্যাকাউন্ট আছে এবং যাদের নেই তাদের জন্য আলাদা লগইন বোতাম দেখানো হচ্ছে।
- একজন ব্যবহারকারী কতবার একাধিক সাইট জুড়ে একই বিজ্ঞাপন দেখে তা সীমিত করতে বিজ্ঞাপনের ক্রিয়েটিভ ঘোরানো।
সিলেক্ট ইউআরএল এপিআই কি?
ইউআরএল নির্বাচন করুন API আপনাকে ক্রস-সাইট ডেটার উপর ভিত্তি করে ইউআরএলগুলির একটি সেটের মধ্যে বেছে নিতে দেয়। API শেয়ার্ড স্টোরেজের উপরে তৈরি করা হয়েছে এবং উপলব্ধ ক্রস-সাইট ডেটা পড়তে এবং প্রদত্ত URLগুলির মধ্যে একটি নির্বাচন করতে একটি SharedStorageWorklet
ব্যবহার করে৷ নির্বাচিত ইউআরএলটি এমনভাবে কলারের কাছে ফেরত দেওয়া হয় যা একটি বেড়াযুক্ত ফ্রেমের মধ্যে ছাড়া এটিকে পড়া থেকে বাধা দেয়। কমপক্ষে 2026 সাল পর্যন্ত URL একটি iframe এ রেন্ডার করা যেতে পারে।
পূর্ববর্তী চিত্রে, shoes.example
সাইটটি news.example
মতো অন্যান্য প্রকাশক সাইটগুলিতে এম্বেড করা যেতে পারে এবং এম্বেড করার জন্য উপযুক্ত সামগ্রী বেছে নিতে শেয়ার্ড স্টোরেজ সহ ইউআরএল নির্বাচন করুন ব্যবহার করে একই ডেটা অ্যাক্সেস করতে পারে৷
ইউআরএল নির্বাচন কিভাবে কাজ করে
আপনি ক্রস-সাইট ডেটা ব্যবহার করে বেড়াযুক্ত ফ্রেম বা আইফ্রেমে রেন্ডার করার জন্য একটি URL নির্বাচন করতে URL নির্বাচন করুন API ব্যবহার করতে পারেন৷ শেয়ার্ড স্টোরেজে ক্রস-সাইট ডেটা পড়তে এবং লিখতে JavaScript ব্যবহার করুন, তারপর আপনার সঞ্চিত ডেটার উপর ভিত্তি করে একটি প্রদত্ত তালিকা থেকে একটি URL নির্বাচন করুন।
রেন্ডার করা URL-এ যেকোনো ধরনের সামগ্রী অন্তর্ভুক্ত থাকতে পারে: বিজ্ঞাপন, নিবন্ধ, ছবি, HTML, কল-টু-অ্যাকশন (যেমন বোতাম) এবং আরও অনেক কিছু।
এই উদাহরণে, আপনি একটি ভ্রমণ সাইট চালাচ্ছেন এবং তিনটি ভিন্ন বিজ্ঞাপন ক্রিয়েটিভ সহ একটি বিজ্ঞাপন প্রচার চালাচ্ছেন। আপনি ব্যবহারকারীর মিথস্ক্রিয়া (দেখুন বা ক্লিক করুন) এর উপর ভিত্তি করে এই ক্রিয়েটিভগুলিকে ক্রম করতে চান।
যখন একটি সাইট প্রথম একটি বিজয়ী বিজ্ঞাপন স্থান পর্যবেক্ষণ করে, আপনি একটি আইডি সংরক্ষণ করতে পারেন এবং শেয়ার্ড স্টোরেজে সেই ক্রিয়েটিভের জন্য স্ট্যাটাস ক্লিক করতে পারেন।
যেমন:
await sharedStorage.set('last-creative', 'globe');
await sharedStorage.set('click', 'true');
এর অর্থ হল আপনি যখন এই ব্যবহারকারীর ভিজিট করা অন্যান্য সাইটগুলিতে বিজ্ঞাপন নিলাম জিতবেন, তখন আপনি সেই ডেটার উপর ভিত্তি করে একটি ভিন্ন বিজ্ঞাপন প্রদর্শন করতে পারবেন।
আপনার জাভাস্ক্রিপ্ট এই তথ্য পুনরুদ্ধার করার জন্য একটি SharedStorageWorklet
এ চলে, কিন্তু আপনার কোডটি মূল পৃষ্ঠায় iframe বা বেড়াযুক্ত ফ্রেমের বাইরে যোগাযোগ বা যোগাযোগ করতে পারে না।
অন্য একটি উদাহরণ হিসাবে, আপনি পরীক্ষা করতে চাইতে পারেন কোন নিবন্ধটি এমবেড করা প্রসঙ্গে আরও ভাল কাজ করবে। এটি পরীক্ষা করার জন্য, আপনি যখন আপনার সাইটে সেই ব্যবহারকারীকে দেখতে পান তখন আপনি একটি পরীক্ষামূলক গোষ্ঠীতে একজন ব্যবহারকারীকে বরাদ্দ করতে পারেন, তারপর একটি ক্রস-সাইট প্রসঙ্গে অ্যাক্সেস করার জন্য শেয়ার্ড স্টোরেজে সেই গ্রুপ আইডি সংরক্ষণ করুন৷ অন্য সাইটে, শেয়ার্ড স্টোরেজের সাথে সংরক্ষিত সেই ব্যবহারকারীর পরীক্ষা গোষ্ঠীর উপর ভিত্তি করে একটি বেড়াযুক্ত ফ্রেমে রেন্ডার করার জন্য সবচেয়ে উপযুক্ত URL বেছে নিতে আপনি URL নির্বাচন করুন API ব্যবহার করতে পারেন।
ইউআরএল নির্বাচন করুন ব্যবহার করে আপনি ব্যবহারকারীর তথ্য (যেমন ব্রাউজার ইতিহাস বা অন্যান্য ব্যক্তিগত বিবরণ) কোনো এম্বেডিং সাইটের সাথে শেয়ার না করে বা আপনার নিজস্ব সার্ভারে ডেটা উত্তোলন না করে ক্রস-সাইট ডেটার উপর ভিত্তি করে জ্ঞাত সিদ্ধান্ত নিতে পারবেন।
বাজেট
ক্রস-সাইট ডেটা ফাঁসের ঝুঁকি কমাতে, ইউআরএল এপিআই নির্বাচন করুন দীর্ঘমেয়াদী এবং স্বল্প-মেয়াদী বাজেটের সংমিশ্রণ সহ একটি বাজেট সিস্টেম ব্যবহার করে:
- দীর্ঘমেয়াদী বাজেট : দীর্ঘমেয়াদী বাজেট হল প্রতি কলার সাইট প্রতি 12 বিট, যখন
selectURL()
ব্যবহার করে। এই বাজেটটি শুধুমাত্র তখনই চার্জ করা হয় যখন নির্বাচিত ইউআরএল হোস্ট করা ফ্রেমটি একটি শীর্ষ-স্তরের নেভিগেশন সম্পাদন করে, যেখানে খরচlog2(number of URLs)
হিসাবে গণনা করা হয়। সুতরাং, আপনি যদি বেছে নিতে 8টি URL প্রদান করেন, খরচ হবে 3 বিট। দিনের জন্য যে কোনো অবশিষ্ট বাজেট12 - (sum of bits deducted in the last 24 hours)
। যদি পর্যাপ্ত বাজেট অবশিষ্ট না থাকে, তাহলে ডিফল্ট URL (তালিকার প্রথম URL) ফেরত দেওয়া হয় এবং ডিফল্ট URL-এ নেভিগেট করা হলে 1 বিট লগ করা হয়। স্বল্প-মেয়াদী বাজেট : বেড়যুক্ত ফ্রেমগুলি সম্পূর্ণরূপে প্রয়োগ করা না হওয়া পর্যন্ত এবং ইভেন্ট-স্তরের রিপোর্টিং উপলব্ধ না হওয়া পর্যন্ত স্বল্প-মেয়াদী বাজেটগুলি প্রতি পৃষ্ঠা লোডের ভিত্তিতে অতিরিক্ত সীমা। প্রতি কলিং সাইটে 6 বিটের বাজেট রয়েছে, প্রতি পৃষ্ঠা লোড যা একটি একক কলিং সাইট
selectURL()
ব্যবহার করে কতটা লিক হতে পারে তা সীমিত করে। এছাড়াও একটি 12 বিট সামগ্রিক প্রতি পৃষ্ঠা লোড বাজেট যা একটি পৃষ্ঠায় সমস্ত কলিং সাইটের জন্য একটি সম্মিলিত সীমা।সংরক্ষিত প্রশ্নগুলি আপনাকে একই পৃষ্ঠায় একটি পূর্ববর্তী
selectURL()
ফলাফল পুনরায় ব্যবহার করতে দেয়, স্বল্পমেয়াদী বাজেটের ব্যবহার হ্রাস করে৷ যখনselectURL()
প্রথমবার একটি সংরক্ষিত ক্যোয়ারী নামের সাথে কল করা হয়, ফলাফল সূচীটি পৃষ্ঠার সারাজীবনের জন্য সংরক্ষণ করা হয়। যখনselectURL()
ফলো-আপ কলের জন্য একই সংরক্ষিত ক্যোয়ারী নামের সাথে কল করা হয়, তখন সঞ্চিত সূচকটি ফেরত দেওয়া হবে এবং নিবন্ধিত অপারেশনটি চলবে না। এই ক্ষেত্রে বাজেট শুধুমাত্র প্রথম ব্যবহারের জন্য চার্জ করা হয়, কিন্তু একই পৃষ্ঠা লোডের মধ্যে কোনো পুনঃব্যবহারের জন্য নয় যেহেতু কোনো নেট-নতুন তথ্য প্রকাশ করা হয়নি।আপনি বিকল্প অবজেক্টে আপনার নির্বাচিত ক্যোয়ারী নামের সাথে savedQuery বৈশিষ্ট্য যোগ করে সংরক্ষিত প্রশ্নগুলি বাস্তবায়ন করতে পারেন, যেমন এই উদাহরণে দেখানো হয়েছে।
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 পরীক্ষা চালান দেখুন।
শেয়ার্ড স্টোরেজ সহ ইউআরএল এপিআই নির্বাচন করুন আপনাকে বিভিন্ন শীর্ষ-স্তরের সাইট জুড়ে একই স্টোরেজ অ্যাক্সেস করার মাধ্যমে এই ব্যবহারের ক্ষেত্রে বিকাশ করতে দেয়।
ডেমো সঙ্গে পরীক্ষা
আপনি শেয়ার্ড স্টোরেজ ডেমো ব্যবহার করে ইউআরএল নির্বাচন করুন নিয়ে পরীক্ষা করতে পারেন।
এই ডেমোটি একটি বিজ্ঞাপনদাতা, বিজ্ঞাপন প্রযুক্তি, বিষয়বস্তু পরিবেশক বা অন্যান্য তৃতীয় পক্ষের পরিষেবার দৃষ্টিকোণ থেকে তৈরি করা হয়েছে যারা বিভিন্ন প্রকাশকের সাইট জুড়ে তথ্য সঞ্চয় করতে চায়৷ ডেমোতে, একই তৃতীয় পক্ষের কোড প্রতিটি ব্যবহারের ক্ষেত্রে প্রকাশক A এবং প্রকাশক B উভয় সাইটেই চলে। ক্রস-সাইট প্রসঙ্গে ডেটা কীভাবে ভাগ করা হয় তা দেখতে প্রতিটি প্রকাশকের পৃষ্ঠায় যান।
এছাড়াও আপনি GitHub- এ ডেমোর কোড পর্যালোচনা করতে পারেন।
API অবস্থা
ইউআরএল নির্বাচন করুন এপিআই সাধারণভাবে উপলব্ধ । URL API নির্বাচন করুন বা স্থানীয় বিকাশের জন্য এটি সক্ষম করতে, গোপনীয়তা স্যান্ডবক্সের জন্য নথিভুক্ত করার নির্দেশাবলী অনুসরণ করুন।
প্রস্তাব | স্ট্যাটাস |
---|---|
বিষয়বস্তু নির্বাচনের জন্য ইভেন্ট-লেভেল রিপোর্টিং ( selectURL() ) | কমপক্ষে 2026 পর্যন্ত উপলব্ধ |
প্রতি সাইট বাজেটিং ব্যাখ্যাকারী | M119 এ উপলব্ধ |
DevTools-এর মাধ্যমে শেয়ার্ড স্টোরেজ ওয়ার্কলেট ডিবাগ করা ধারা | M120 এ উপলব্ধ |
জড়িত এবং মতামত শেয়ার করুন
মনে রাখবেন যে URL নির্বাচন করুন API প্রস্তাবটি সক্রিয় আলোচনা এবং বিকাশের অধীনে রয়েছে এবং পরিবর্তন সাপেক্ষে।
আমরা ইউআরএল এপিআই নির্বাচন করার বিষয়ে আপনার মতামত শুনতে আগ্রহী।
- প্রস্তাব : বিস্তারিত প্রস্তাব পর্যালোচনা করুন.
- আলোচনা : প্রশ্ন জিজ্ঞাসা করতে এবং আপনার অন্তর্দৃষ্টি শেয়ার করতে চলমান আলোচনায় যোগ দিন।
অবগত থাকুন
- মেইলিং লিস্ট : ইউআরএল এবং শেয়ার্ড স্টোরেজ এপিআই-এর সাথে সম্পর্কিত সর্বশেষ আপডেট এবং ঘোষণার জন্য আমাদের মেইলিং তালিকায় সদস্যতা নিন।
সাহায্য প্রয়োজন?
- বিকাশকারী সমর্থন : অন্যান্য বিকাশকারীদের সাথে সংযোগ করুন এবং গোপনীয়তা স্যান্ডবক্স বিকাশকারী সমর্থন সংগ্রহস্থলে আপনার প্রশ্নের উত্তর পান৷