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

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

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

ওভারভিউ

বিড অনুরোধে ব্যবহারকারী এজেন্ট তথ্যের দুটি উপস্থাপনা রয়েছে: User-Agent স্ট্রিং এবং UserAgent বস্তু ( Google প্রোটোকল , OpenRTB )। উভয় ক্ষেত্রেই অনুরোধের ব্যবহারকারী এজেন্ট HTTP শিরোনাম দ্বারা প্রদত্ত তথ্য রয়েছে।

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

সাধারণীকরণ ব্রাউজার এবং ডিভাইসের ধরন সনাক্তকরণের জন্য পিছনের-সামঞ্জস্যপূর্ণ। বিড অনুরোধগুলি নির্দেশ করে যে ব্যবহারকারী এজেন্ট ক্ষেত্রগুলি PrivacyTreatments ক্ষেত্রগুলিতে সাধারণীকরণ করা হয়েছে ( গুগল প্রোটোকল , ওপেনআরটিবি )।

সাধারণীকৃত UserAgent অবজেক্ট

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

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

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

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

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

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

Google প্রোটোকল BidRequest.privacy_treatments: { user_agent_data: USER_AGENT_DATA_COARSENED }

OpenRTB প্রোটোকল 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 সংকেত থাকে:

Google প্রোটোকল BidRequest.privacy_treatments: { user_agent: USER_AGENT_COARSENED }

OpenRTB প্রোটোকল BidRequest.ext.privacy_treatments: { user_agent: USER_AGENT_COARSENED }

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