[অপ্রচলিত] মাইগ্রেশন গাইড (Chrome 92): রূপান্তর পরিমাপ API থেকে Attribution Reporting API

Chrome 92-এ রূপান্তর পরিমাপ API পরিবর্তন করা হচ্ছে।

কী পরিবর্তন হচ্ছে?

২০২১ সালের প্রথম মাসগুলিতে API প্রস্তাবের পরিবর্তনগুলি অনুসরণ করে, Chrome-এ API বাস্তবায়ন বিকশিত হচ্ছে। এখানে কী পরিবর্তন হচ্ছে তা দেখুন:

  • API নাম, এবং অনুমতি নীতির নাম।
  • HTML অ্যাট্রিবিউটের নাম এবং .well-known URL গুলি।
  • রিপোর্টের ফর্ম্যাট। রিপোর্টগুলি এখন অনুরোধের বডিতে JSON হিসেবে পাঠানো হয়।
  • রিপোর্টের বিষয়বস্তু: credit সরানো হয়েছে, সেই সাথে যেসব রিপোর্টে ০ ক্রেডিট থাকত।

Chrome 92-এ যা অপরিবর্তিত রয়েছে তা হল সমর্থিত বৈশিষ্ট্যগুলির সেট: ইভেন্ট-স্তরের প্রতিবেদন, শুধুমাত্র ক্লিকের জন্য। এই বিষয়ে আপডেট আশা করুন । এই পরিবর্তনের পরে, ভবিষ্যতের Chrome সংস্করণগুলিতে অন্যান্য আপডেট এবং বৈশিষ্ট্যগুলি প্রকাশ করা হবে।

এই পরিবর্তনগুলি কখন কার্যকর হবে?

এই পরিবর্তনগুলি Chrome 92 থেকে কার্যকর হবে, যা 20 জুলাই 2021 তারিখে স্থিতিশীল হবে। Chrome 92 বিটা 3 জুন 2021 তারিখে প্রকাশিত হয়েছিল।

তোমার কি করা উচিত?

আপনি যদি এই API-এর জন্য একটি অরিজিন ট্রায়াল চালাচ্ছেন অথবা একটি ডেমো বাস্তবায়ন করে থাকেন, তাহলে আপনার কাছে দুটি বিকল্প আছে:

  • বিকল্প ১ (প্রস্তাবিত) : আপনার কোডটি এখনই অথবা পরবর্তী সপ্তাহগুলিতে স্থানান্তর করুন, আদর্শভাবে ২০২১ সালের জুলাইয়ের মাঝামাঝি সময়ের আগে। এইভাবে, আপনার কোডবেস ভবিষ্যতের পরিবর্তনের জন্য প্রস্তুত থাকবে এবং নতুন Chrome ক্লায়েন্টদের জন্য কাজ করতে থাকবে।
  • বিকল্প ২ : ভবিষ্যতের Chrome সংস্করণগুলিতে আরও আপডেট এবং বৈশিষ্ট্য প্রকাশের জন্য অপেক্ষা করুন এবং একবারে সমস্ত প্রয়োজনীয় কোড পরিবর্তন করুন।

স্থানান্তর করুন

উদাহরণ মাইগ্রেশন

এই পুল রিকোয়েস্ট (ড্রাফ্ট) তে আপনি একটি ছোট ডেমো অ্যাপের মাইগ্রেশনের উদাহরণ দেখতে পাবেন।

আপনার অনুমতি নীতি কোড আপডেট করুন

লিগ্যাসি কোড নতুন কোড
allow='conversion-measurement' allow='attribution-reporting'

আপনার বৈশিষ্ট্য সনাক্তকরণ কোড আপডেট করুন

লিগ্যাসি কোড নতুন কোড
document.featurePolicy.features()
.includes('conversion-measurement')
document.featurePolicy.features()
.includes('attribution-reporting')

HTML বৈশিষ্ট্যগুলি আপডেট করুন

লিগ্যাসি কোড নতুন কোড
conversiondestination attributiondestination
impressiondata attributionsourceeventid
impressionexpiry attributionexpiry
reportingorigin attributionreportto

window.open() আর্গুমেন্ট আপডেট করুন

window.open() দ্বারা শুরু হওয়া নেভিগেশনের জন্য একটি অ্যাট্রিবিউশন সোর্স নিবন্ধিত হতে পারে। যদি আপনি অ্যাট্রিবিউশন সোর্স নিবন্ধনের জন্য window.open() ব্যবহার করেন তবে এই কলগুলি আপডেট করুন।

আপনার নতুন কোডটি দেখতে এইরকম হওয়া উচিত (এই পুনঃনামকরণটি HTML বৈশিষ্ট্যের পুনঃনামকরণ অনুসরণ করে):

window.open(
  'https://dest.example',
  '_blank',
  'attributionsourceeventid=1234,attributiondestination=https://dest.example,attributionreportto=https://reporter.example,attributionexpiry=604800000'
);

আপনার রেজিস্ট্রেশন কল URL এবং প্যারামিটার আপডেট করুন

লিগ্যাসি কোড নতুন কোড
.well-known/register-conversion?conversion-data={DATA} .well-known/attribution-reporting/trigger-attribution?trigger-data={DATA}

আপনার রিপোর্টিং এন্ডপয়েন্ট কোড আপডেট করুন

লিগ্যাসি কোড নতুন কোড
ব্রাউজার থেকে প্রত্যাশিত অনুরোধগুলি .well-known/register-conversion?impression-data=&conversion-data={DATA}&attribution-credit=100 .well-known/attribution-reporting/trigger-attribution
আগত প্রতিবেদনগুলি URL প্যারামিটার হিসেবে পাঠানো হয়েছে। অনুরোধের মূল অংশে JSON হিসেবে পাঠানো হয়েছে।

রিপোর্টের ডেটা অনুরোধের বডিতে নিম্নলিখিত কীগুলির সাথে একটি JSON অবজেক্ট হিসাবে অন্তর্ভুক্ত করা হয়েছে:
source_event_id : পূর্বে impression-data , যা অ্যাট্রিবিউশন সোর্সে সেট করা ৬৪-বিট ইভেন্ট আইডি।
trigger_data : পূর্বে conversion-data , অ্যাট্রিবিউশন ট্রিগার রিডাইরেক্টে 3-বিট ডেটা সেট।

⚠️ credit সরানো হয়েছে।

অ্যাট্রিবিউশন রিপোর্টিং: সমস্ত সম্পদ

অ্যাট্রিবিউশন রিপোর্টিং দেখুন।