ব্যবহারকারী এজেন্ট সাধারণীকরণ

যদি কোনও প্রকাশক বা ব্যবহারকারীর গোপনীয়তা সুরক্ষা বৃদ্ধির প্রয়োজন হয়, তাহলে Google ব্যবহারকারী এজেন্ট ক্ষেত্রগুলিতে প্রদত্ত তথ্যের পরিমাণ কমিয়ে দিতে পারে। তথ্য কমিয়ে আনা হলে, এই ব্যবহারকারী এজেন্ট উপস্থাপনাগুলিকে সাধারণীকরণ হিসাবে বিবেচনা করা হয়।

সাধারণ ব্যবহারকারী এজেন্ট উপস্থাপনাগুলি এমন তথ্য সীমিত করে বর্ধিত গোপনীয়তা সুরক্ষা প্রদান করে যা একটি প্রদত্ত ব্রাউজার বা ডিভাইসকে অন্যান্য ব্রাউজার বা ডিভাইস থেকে আলাদা করতে পারে।

সংক্ষিপ্ত বিবরণ

বিড অনুরোধে ব্যবহারকারী এজেন্টের তথ্যের দুটি উপস্থাপনা রয়েছে: BidRequest.device.ua তে পাওয়া User-Agent স্ট্রিং এবং BidRequest.device.sua তে পাওয়া UserAgent অবজেক্ট । উভয় ক্ষেত্রেই অনুরোধের ব্যবহারকারী এজেন্ট HTTP হেডার দ্বারা প্রদত্ত তথ্য রয়েছে।

নন-জেনারালাইজড ইউজার এজেন্টগুলিতে ব্রাউজার এবং অপারেটিং সিস্টেমের গ্রানুলার সংস্করণ এবং অন্যান্য বিস্তারিত ডেটা থাকতে পারে যা ইউজার এজেন্টের সাধারণীকৃত আকারে সংক্ষিপ্ত করা হয়।

ব্রাউজার এবং ডিভাইসের ধরণ সনাক্তকরণের জন্য সাধারণীকরণ বিপরীতমুখী-সামঞ্জস্যপূর্ণ। বিড অনুরোধগুলি নির্দেশ করে যে BidRequest.ext.privacy_treatments এ ব্যবহারকারী এজেন্ট ক্ষেত্রগুলি সাধারণীকরণ করা হয়েছে কিনা।

সাধারণীকৃত ইউজার এজেন্ট অবজেক্ট

সাধারণীকৃত UserAgent এ, সমস্ত browser এন্ট্রি এবং platform থেকে version ক্ষেত্রগুলিকে কেবলমাত্র প্রধান সংস্করণ ধারণ করতে হ্রাস করা হয়, যেকোনো সূক্ষ্ম সংস্করণ উপাদানকে শূন্য দিয়ে প্রতিস্থাপন করে। UserAgent অবজেক্ট থেকে অন্য কোনও তথ্য সরানো হয় না।

নিম্নলিখিত উদাহরণটি UserAgent.browser এর মূল বিষয়বস্তুকে এর সাধারণীকৃত রূপের সাথে তুলনা করে:

আসল brand: "Chrome" version: ["96", "0", "4664", "92"]

সাধারণ brand: "Chrome" version: ["96", "0", "0", "0"]

গুগল সবসময় ব্রাউজার এবং প্ল্যাটফর্ম সংস্করণগুলিকে সাধারণীকরণ করে না, বিশেষ করে যখন ব্রাউজার দ্বারা সম্পূর্ণ সংস্করণটি হিমায়িত করা হয়। উদাহরণস্বরূপ, UserAgent.browser এর নিম্নলিখিত মানটি পরিবর্তন করা হবে না: brand: "AppleWebKit" version: ["537", "36"]

যখন UserAgent অবজেক্টটি সাধারণীকরণ করা হয়, তখন বিড অনুরোধে PrivacyTreatments অবজেক্টের মধ্যে user_agent_data ক্ষেত্রটিও থাকে:

BidRequest.ext.privacy_treatments: { user_agent_data: USER_AGENT_DATA_COARSENED }

সাধারণ User-Agent স্ট্রিং

সাধারণীকৃত User-Agent স্ট্রিং-এ, ব্রাউজার এবং প্ল্যাটফর্ম শনাক্তকারীগুলিকে কেবলমাত্র প্রধান সংস্করণে সীমাবদ্ধ করা হয়। উদাহরণস্বরূপ, "Chrome/96.0.4664.92" "​​Chrome/96.0.0.0" হয়ে যায়। "AppleWebKit/537.36" এর মতো ফ্রোজেন সংস্করণ উপাদানগুলি সংরক্ষিত থাকে। এই পরিবর্তনগুলি আমরা UserAgent অবজেক্টের জন্য যা বর্ণনা করেছি তার সমতুল্য।

User-Agent স্ট্রিং-এর ক্ষেত্রে, কিছু বিবরণ বা অ-মানক উপাদানও সম্পাদনা করা হতে পারে, উদাহরণস্বরূপ ডিভাইসের বিল্ড বা ফার্মওয়্যার সংস্করণ, অথবা নির্দিষ্ট অ্যাপ-নির্দিষ্ট ডেটা যা প্রায়শই স্ট্রিংয়ের শেষে যোগ করা হয়।

নিচের উদাহরণটি User-Agent স্ট্রিং-এর মূল বিষয়বস্তুকে এর সাধারণীকৃত ফর্মের সাথে তুলনা করে:

মূল Mozilla/5.0 (Linux; Android 11; M2007J20CG Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/96.0.4664.92 Mobile Safari/537.36 [MyApp:CustomSignals:ABC123]

সাধারণীকৃত Mozilla/5.0 (Linux; Android 11; M2007J20CG; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/96.0.0.0 Mobile Safari/537.36

যখন User-Agent স্ট্রিংটি সাধারণীকরণ করা হয়, তখন বিড অনুরোধে PrivacyTreatments অবজেক্টে user_agent সিগন্যাল থাকে:

BidRequest.ext.privacy_treatments: { user_agent: USER_AGENT_COARSE }

গুগল User-Agent স্ট্রিং এবং UserAgent অবজেক্টকে সাধারণীকরণের জন্য একই পদ্ধতি ব্যবহার করে। ফলস্বরূপ, জেনারালাইজড User-Agent স্ট্রিং এবং জেনারালাইজড UserAgent অবজেক্ট একই পরিমাণ তথ্য বহন করে।