কম্পিউটার

iOS14-এ কীভাবে বিজ্ঞাপনদাতাদের জন্য শনাক্তকারী (IDFA) পাবেন

যদি এই নিবন্ধটির শিরোনামটি আপনার কাছে কিছু বোঝায় তবে আপনি সম্ভবত iOS14 দ্বারা সৃষ্ট ভূমিকম্প সম্পর্কে সচেতন।

iOS14 প্রকাশের সাথে, অ্যাপ্লিকেশনগুলি ব্যবহারকারী সম্পর্কে তথ্য সংগ্রহ করার উপায়ে বড় পরিবর্তন হয়েছে। তাদের মধ্যে একটি বিজ্ঞাপনদাতাদের জন্য শনাক্তকারী (বা IDFA) এবং অ্যাপ্লিকেশনগুলি কীভাবে এটি অ্যাক্সেস করতে পারে তার সাথে সম্পর্কিত।

কিন্তু যারা জানেন না তাদের জন্য প্রথমে IDFA কী এবং কেন এটি গুরুত্বপূর্ণ তা ব্যাখ্যা করা যাক।

আইডিএফএ কী?

প্রতিটি iOS ডিভাইসের মালিক সিদ্ধান্ত নিতে পারেন যে তারা বিজ্ঞাপন সংস্থাগুলি দ্বারা ট্র্যাক করা চান কিনা৷ এটি সেই সংস্থাগুলিকে সেই ব্যবহারকারীদের জন্য উপযোগী সামগ্রী সরবরাহ করতে দেয় (তাদের অনলাইন ব্রাউজিং অভ্যাসের উপর ভিত্তি করে)।

আইডিএফএ (বিজ্ঞাপনদাতাদের জন্য শনাক্তকারী) নামে পরিচিত এটির মাধ্যমে কোম্পানিগুলি এটি করতে পারে। এটি একটি UUID স্ট্রিং যা বিজ্ঞাপনদাতাদের তাদের আচরণের সাথে ব্যবহারকারীর সাথে মেলাতে দেয়৷

এখানে একটি UUID স্ট্রিং এর একটি উদাহরণ:123e4567-e89b-12d3-a456–426614174000৷

তাহলে, আমরা আগে যে পরিবর্তনগুলির কথা বলেছিলাম সেগুলি কী কী?

সংক্ষেপে, অ্যাপ্লিকেশনগুলিকে এখন ব্যবহারকারীকে একটি ডায়ালগ দেখাতে হবে, তাদের জিজ্ঞাসা করতে হবে যে তারা অ্যাপ্লিকেশনটিকে সেগুলি ট্র্যাক করার অনুমতি দিতে চায় কি না৷

iOS14-এ কীভাবে বিজ্ঞাপনদাতাদের জন্য শনাক্তকারী (IDFA) পাবেন
ট্র্যাকিং অনুমোদন ডায়ালগ

বেশ অশুভ দেখাচ্ছে, তাই না?

এটি iOS14 এর আগে জিনিসগুলি কীভাবে কাজ করেছিল তার বিপরীতে, যেখানে আপনাকে কেবল ডিভাইসটিতে সীমিত বিজ্ঞাপন ট্র্যাকিং সক্ষম বা অক্ষম আছে কিনা তা পরীক্ষা করতে হয়েছিল৷

Apple এর অপারেটিং সিস্টেমের (iOS14) নতুন সংস্করণটি ইতিমধ্যেই উপলব্ধ (সেপ্টেম্বর 16 থেকে হয়েছে)৷ যে সকল বিকাশকারী IDFA ব্যবহার করেন তাদের iOS14-এর জন্য সামঞ্জস্যপূর্ণ হওয়ার জন্য তাদের অ্যাপ্লিকেশনে পরিবর্তন করতে হবে।

3রা সেপ্টেম্বর, Apple একটি আপডেট করেছে এবং পরবর্তী বছরের শুরুতে এই আপডেটগুলি সম্পূর্ণ করার সময়সীমাকে ঠেলে দিয়েছে:

"ডেভেলপারদের প্রয়োজনীয় পরিবর্তন করার জন্য সময় দিতে, অ্যাপগুলিকে পরের বছরের শুরু থেকে ব্যবহারকারীদের ট্র্যাক করার অনুমতি নিতে হবে"

এখন যেহেতু আমাদের সংযম ফিরে পেতে এবং আবার শ্বাস নেওয়ার জন্য কিছু সময় আছে, আসুন 2021 সালে যা নতুন স্বাভাবিক হতে চলেছে তার জন্য নিজেকে প্রস্তুত করা শুরু করি।

এই নিবন্ধে, আমরা IDFA সম্পর্কে কিছু পটভূমি উপস্থাপন করব এবং দেখব কিভাবে আমরা iOS14 এবং পরবর্তীতে এর মান পেতে পারি।

কিভাবে IDFA বিজ্ঞাপনদাতারা ব্যবহার করে?

চলুন একটি দৃশ্য দেখি (COIVD-19-এর আগে) যেখানে আপনি আপনার iPhone এ ওয়েব ব্রাউজ করছেন এবং আপনার পরবর্তী ছুটির জন্য একটি হোটেল খুঁজছেন।

আপনি যে প্রতিটি বিজ্ঞাপন দেখবেন তার সাথে আপনার IDFA সংযুক্ত একটি পিক্সেল পাঠাবে। একজন বিজ্ঞাপনদাতা দেখতে পারেন যে আপনি আপনার IDFA-এর সাথে মিল রেখে হোটেলের প্রচারকারী অনেক বিজ্ঞাপন দেখছেন এবং এই সিদ্ধান্তে পৌঁছেছেন যে আপনি একটি হোটেল রুম বুক করতে চাইছেন।

সেখান থেকে, হোটেল কক্ষের জন্য আপনাকে প্রচুর বিজ্ঞাপন দেখানো না হওয়া পর্যন্ত বেশি সময় লাগবে না।

এই সহজ কিন্তু গভীর প্রযুক্তিটি iOS6 এর সাথে 2012 সালে আমাদের জীবনে ফিরে এসেছিল। তারপর থেকে অনেক কিছু পরিবর্তিত হয়েছে, এবং iOS14 আবারও ইন্ডাস্ট্রিকে ফ্লিপ করছে।

দ্রষ্টব্য: এই নতুন APIগুলি ব্যবহার করতে আপনাকে অবশ্যই XCode 12 আপগ্রেড/ডাউনলোড করতে হবে .

বিজ্ঞাপন ট্র্যাকিং এবং IDFA পাওয়া

iOS14 এর আগে, IDFA পাওয়া বেশ সহজ ছিল।

আপনাকে বিজ্ঞাপন ট্র্যাকিং সক্ষম করা হয়েছে কিনা তা পরীক্ষা করতে হবে, এটি করার মাধ্যমে:

[[ASIdentifierManager sharedManager] isAdvertisingTrackingEnabled]

এবং যদি এটি অক্ষম করা থাকে, তাহলে এর অর্থ হল আপনি ASIdentifierManager ক্লাসের মাধ্যমে IDFA অর্জন করতে পারেন, যেমন:

[[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];

যথেষ্ট সহজ, তাই না?

☝️ শুরু iOS10 এর সাথে, যদি ব্যবহারকারী বিজ্ঞাপন ট্র্যাকিং অক্ষম করে থাকে, উপরের পদ্ধতিটি শূন্য দিয়ে পূর্ণ একটি UUID স্ট্রিং প্রদান করবে।

iOS14-এর পরিবর্তনগুলির মধ্যে একটি হল পদ্ধতির অবমূল্যায়ন যা বিজ্ঞাপনদাতা ট্র্যাকিং সক্ষম কিনা তা পরীক্ষা করে। তাহলে কিভাবে অ্যাপ্লিকেশনগুলি iOS14 এবং তার পরবর্তী থেকে লোভনীয় IDFA পেতে পারে?

তাদের একটি নতুন API ব্যবহার করতে হবে যা ব্যবহারকারীর কাছে একটি ডায়ালগ উপস্থাপন করে। এই সংলাপ সম্পর্কে জ্ঞানের কয়েকটি শব্দ:

  • এটি শুধুমাত্র একবার ব্যবহারকারীর কাছে উপস্থাপন করা যেতে পারে৷
  • একমাত্র জিনিস যা ডায়ালগের UI এ পরিবর্তন করা যেতে পারে তা হল ট্র্যাকিং বিকল্পের উপরে দুটি লাইন ("আপনি কি ট্র্যাক করতে চান?" )

এর মানে হল যে ডেভেলপারদের দীর্ঘ এবং কঠোরভাবে চিন্তা করতে হবে যে তারা কীভাবে এবং কখন ব্যবহারকারীর কাছে বার্তাটি উপস্থাপন করবে।

অনুমোদনের স্থিতি

iOS14 এর সাথে, অ্যাপ ট্র্যাকিং ট্রান্সপারেন্সি নামে একটি নতুন কাঠামো তৈরি করা হয়েছে। এই ফ্রেমওয়ার্কটিতে ATTrackingManager নামক একটি ক্লাস রয়েছে, যা একটি API প্রদান করে:

  1. তাদের ট্র্যাক করার অনুমতির অনুরোধকারী ব্যবহারকারীর কাছে একটি ডায়ালগ উপস্থাপন করুন
  2. অনুমোদনের অবস্থা জিজ্ঞাসা করুন (সংলাপ দেখানো বা না দেখানো নির্বিশেষে)

আমরা প্রথমে জানব কিভাবে অনুমোদনের স্ট্যাটাস পেতে হয়। এটি করার জন্য, আপনাকে কল করতে হবে ট্র্যাকিং অথোরাইজেশন স্ট্যাটাস পদ্ধতি।

ATTrackingManagerAuthorizationStatus status = [ATTrackingManager trackingAuthorizationStatus];

এটি নিম্নলিখিত মানগুলির একটি সহ একটি NSUInteger প্রদান করবে:

  • ATTrackingManagerAuthorizationStatusNotDetermined =0
  • ATTrackingManagerAuthorizationStatusRestricted =1
  • ATTrackingManagerAuthorizationStatusAuthorized =3
  • ATTrackingManagerAuthorizationStatusDenied =2

প্রথম তিনটি ফলাফল বেশ স্ব-ব্যাখ্যামূলক, তাই আমরা শেষের দিকে এক মিনিটের জন্য ফোকাস করব।

আপনি একটি অনুমোদনের স্থিতি পেতে পারেন যা বিজ্ঞাপন ট্র্যাকিং সক্ষম/অক্ষম করার স্ক্রীনটি লক করা থাকলে এবং এই বিকল্পটি সক্ষম হিসাবে সেট করা থাকলে সীমাবদ্ধ থাকে৷

অ্যাপল এমন ডিভাইসগুলিতে এটি স্বীকার করেছে যেগুলি শিশুদের (উদাহরণস্বরূপ) হিসাবে চিহ্নিত করা হয়েছে।

ট্র্যাক করার অনুমতি চাওয়া

ডায়ালগটি উপস্থাপন করার জন্য প্রয়োজনীয় কোডটি দেখার আগে, আপনাকে প্রথমে NSUserTrackingUsageDescription অন্তর্ভুক্ত করতে হবে আপনার info.plist ফাইলের ভিতরে কী।

আপনি এই কীটির মান হিসাবে যা যোগ করবেন তা ডায়ালগে পূর্বে উল্লেখিত দুটি লাইন হিসাবে প্রদর্শিত হবে।

iOS14-এ কীভাবে বিজ্ঞাপনদাতাদের জন্য শনাক্তকারী (IDFA) পাবেন
NSUserTrackingUsageDescription info.plist ফাইলে

ডায়ালগটি উপস্থাপন করার জন্য, আমাদের অনুরোধ ট্র্যাকিংঅথরাইজেশন উইথকমপ্লিশনহ্যান্ডলারকে কল করতে হবে:

[ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
        if (status == ATTrackingManagerAuthorizationStatusDenied) {
            //Logic when authorization status is denied
        } else if (status == ATTrackingManagerAuthorizationStatusAuthorized) {
            //Logic when authorization status is authorized
        } else if (status == ATTrackingManagerAuthorizationStatusNotDetermined) {
            //Logic when authorization status is unknown
        }  else if (status == ATTrackingManagerAuthorizationStatusRestricted) {
            //Logic when authorization status is restricted
        }
    }];

এই নিবন্ধের প্রথম ছবিতে (যেখানে আপনি ডায়ালগটি দেখতে পাচ্ছেন) আপনি দেখতে পাচ্ছেন যে আমরা info.plist ফাইলে যে লাইনগুলি লিখেছি সেগুলি ডায়ালগের দুটি লাইন হিসাবে দেখা যাচ্ছে৷

র্যাপিং আপ

উপসংহারে, এটা মনে রাখা গুরুত্বপূর্ণ যে এই পরিবর্তনগুলি, যদিও ভয়ঙ্কর, অবিলম্বে ঘটছে না।

আপনার অ্যাপ্লিকেশনগুলিতে ক্র্যাশ/ত্রুটি না আসার জন্য এই নিবন্ধে বিস্তারিত সমস্ত পদক্ষেপগুলি অনুসরণ করা নিশ্চিত করা উচিত।


  1. অ্যান্ড্রয়েডের জন্য গুগল ড্রাইভ থেকে কীভাবে সর্বাধিক সুবিধা পাবেন

  2. Windows 7 এ "বেস সিস্টেম ডিভাইস" এর জন্য ড্রাইভার কিভাবে পাবেন

  3. Windows 7 এ "বেস সিস্টেম ডিভাইস" এর জন্য ড্রাইভার কিভাবে পাবেন

  4. কীভাবে বিনামূল্যে অ্যাপল টিভি+ পাবেন