IDFA (Identifier for Advertisers) হলো iOS-এ একটি অনন্য ডিভাইস শনাক্তকারী যা বিজ্ঞাপনের উদ্দেশ্যে এবং ইনস্টল অ্যাট্রিবিউশনের জন্য ডিজাইন করা হয়েছে। iOS 14.5-এ App Tracking Transparency (ATT) আসার সাথে সাথে, IDFA পাওয়ার জন্য সিস্টেম ডায়ালগের মাধ্যমে স্পষ্ট ব্যবহারকারীর সম্মতি প্রয়োজন। Apple App Tracking Transparency Documentation, 2025 অনুসারে, ATT অনুমতি ছাড়া অ্যাপটি শূন্য শনাক্তকারী পায়। App Tracking Transparency মোবাইল বিজ্ঞাপন ইকোসিস্টেমকে মৌলিকভাবে পরিবর্তন করেছে, এর বাস্তবায়নের পরে IDFA-এর প্রাপ্যতা 80% কমিয়ে দিয়েছে।
মূল পয়েন্ট
IDFA (Identifier for Advertisers) একটি অনন্য আলফানিউমেরিক শনাক্তকারী যা বিজ্ঞাপনের উদ্দেশ্যে প্রতিটি Apple ডিভাইসে বরাদ্দ করা হয়। IDFV (Identifier for Vendor) এর বিপরীতে, IDFA ডিভাইসের সমস্ত অ্যাপ জুড়ে একই থাকে এবং ব্যবহারকারী যেকোনো সময় সেটিংস — গোপনীয়তা — বিজ্ঞাপন — শনাক্তকারী রিসেট করুন-এর মাধ্যমে এটি রিসেট করতে পারেন।
IDFA-র প্রাথমিক উদ্দেশ্য হল ইনস্টল অ্যাট্রিবিউশন এবং Apple ডিভাইসে বিজ্ঞাপন প্রচারণার কার্যকারিতা ট্র্যাক করা। বিজ্ঞাপন নেটওয়ার্কগুলি IDFA ব্যবহার করে একটি বিজ্ঞাপন ক্লিককে অ্যাপ ইনস্টলের সাথে লিঙ্ক করতে, ব্যবহারকারী প্রোফাইল তৈরি করতে এবং ব্যক্তিগতকৃত বিজ্ঞাপন দেখাতে। ATT বাস্তবায়নের পর থেকে, বিভিন্ন বিশ্লেষণ প্ল্যাটফর্ম অনুসারে IDFA-তে অ্যাক্সেস প্রদানকারী ব্যবহারকারীদের শতাংশ গড়ে 20-35%।
Flurry Analytics (2025) অনুসারে, iOS 18-এর পরে ATT গ্রহণের হার সক্রিয় ডিভাইসের 92%-এ পৌঁছেছে, কিন্তু ট্র্যাকিং-এ সম্মত ব্যবহারকারীদের অনুপাত 22%-এ নেমে গেছে। এটি মোবাইল বিজ্ঞাপন শিল্পে একটি মৌলিক পরিবর্তন এনেছে, বিজ্ঞাপন নেটওয়ার্কগুলিকে বিকল্প অ্যাট্রিবিউশন পদ্ধতি খুঁজতে বাধ্য করেছে।
IDFA-র একটি মূল বৈশিষ্ট্য হলো এতে ব্যবহারকারীর ব্যক্তিগত ডেটা থাকে না এবং এটি Apple ID-র সাথে লিঙ্কযুক্ত নয়। তবে, Apple এটিকে App Tracking Transparency নিয়ন্ত্রণের অধীন শনাক্তকারী হিসেবে শ্রেণীবদ্ধ করে।
App Tracking Transparency (ATT) একটি Apple ফ্রেমওয়ার্ক যা iOS 14.5-এ চালু করা হয়েছে এবং IDFA পড়ার আগে স্পষ্ট ব্যবহারকারীর সম্মতি প্রয়োজন। সম্মতি ছাড়া, asIdentifierManager পদ্ধতি শূন্য শনাক্তকারী (00000000-0000-0000-0000-000000000000) ফেরত দেয় এবং অ্যাপ ব্যবহারকারীকে ট্র্যাক করতে পারে না।
ATT একমাত্র পাবলিক পদ্ধতি requestTrackingAuthorization(completionHandler:) সহ ATTrackingManager ক্লাসের মাধ্যমে বাস্তবায়িত হয়। যখন এই পদ্ধতি কল করা হয়, সিস্টেম ডেভেলপার দ্বারা Info.plist-এ NSUserTrackingUsageDescription কী-এর মাধ্যমে সেট করা টেক্সট সহ একটি নেটিভ ডায়ালগ প্রদর্শন করে। ব্যবহারকারী তিনটি বিকল্পের একটি বেছে নিতে পারেন: “ট্র্যাকিং অনুমতি দিন”, “অ্যাপকে ট্র্যাক না করতে বলুন” বা “অস্বীকার করুন”।
অনুমোদনের অবস্থা ATTrackingManager.trackingAuthorizationStatus-এর মাধ্যমে ট্র্যাক করা হয়, যা চারটি মান নিতে পারে: notDetermined, restricted, denied বা authorized। ATT অনুরোধ করার আগে, বর্তমান অবস্থা পরীক্ষা করার এবং অবস্থা ইতিমধ্যে নির্ধারিত থাকলে ডায়ালগ না কল করার সুপারিশ করা হয় — iOS 17 থেকে শুরু করে, denied অবস্থার সাথে requestTrackingAuthorization পুনরায় কল করলে ডায়ালগ দেখায় না এবং একটি ত্রুটি ফেরত দেয়।
ATT অনুরোধের সময় সম্মতির হারকে গুরুত্বপূর্ণভাবে প্রভাবিত করে। Singular (2025)-এর গবেষণা দেখায় যে অনবোর্ডিং স্ক্রিনে (প্রথম লঞ্চে) ATT অনুরোধ করলে 35-45% রূপান্তর হার পাওয়া যায়, যখন কোনো কাজ সম্পূর্ণ করার পরে (যেমন নিবন্ধনের পরে) অনুরোধ করলে রূপান্তর 55-65% পর্যন্ত বেড়ে যায়। সিস্টেম ATT ডায়ালগের আগে কাস্টম ডিজাইন সহ একটি প্রি-পারমিশন স্ক্রিন দেখানোর সুপারিশ করা হয় যা ব্যবহারকারীকে ট্র্যাকিংয়ের মূল্য ব্যাখ্যা করে।
গুরুত্বপূর্ণ: অ্যাপটি প্রতিক্রিয়া পাওয়ার আগে requestTrackingAuthorization শুধুমাত্র একবার কল করতে পারে। ব্যবহারকারী একবার “অস্বীকার করুন” বা “অ্যাপকে ট্র্যাক না করতে বলুন” বেছে নিলে, ডায়ালগটি ডিভাইসে আর প্রদর্শিত হবে না। ডেভেলপারকে সীমিত ট্র্যাকিং অবস্থার অধীনে অ্যাপটি সঠিকভাবে কাজ চালিয়ে যাওয়ার জন্য IDFA ছাড়া কাজ করার জন্য ফলব্যাক মেকানিজম বাস্তবায়ন করতে হবে।
iOS 18 প্রকাশের সাথে সাথে, Apple বিজ্ঞাপন শনাক্তকারী ব্যবহার করে এমন অ্যাপগুলির জন্য প্রয়োজনীয়তা কঠোর করেছে। সমস্ত অ্যাপ যেগুলি IDFA অনুরোধ করে বা বিজ্ঞাপনের উদ্দেশ্যে ডিভাইস ডেটা প্রেরণ করে তাদের নতুন App Store নিয়ম মেনে চলতে হবে। অ-সম্মতি App Store Connect পর্যালোচনার সময় বিল্ড প্রত্যাখ্যানের দিকে নিয়ে যায়।
iOS 18 থেকে শুরু করে, প্রতিটি অ্যাপকে ট্র্যাকিংয়ের জন্য ব্যবহৃত সমস্ত API ঘোষণা করে একটি Privacy Manifest (privacy.xcprivacy ফাইল) অন্তর্ভুক্ত করতে হবে। IDFA-র জন্য, NSPrivacyTracking এবং NSPrivacyTrackingDomains কী ব্যবহার করা হয় যেখানে যে বিজ্ঞাপন নেটওয়ার্ক ডোমেনগুলিতে শনাক্তকারী প্রেরণ করা হয় সেগুলি নির্দিষ্ট করা হয়। সঠিক ম্যানিফেস্ট ছাড়া, অ্যাপটি App Store Connect মডারেশনের সময় প্রত্যাখ্যান করা হয়।
Apple অ্যাপ বিবরণে বিজ্ঞাপন শনাক্তকারী ব্যবহারের কারণ নির্দিষ্ট করার প্রয়োজনীয়তাও চালু করেছে। যদি অ্যাপটি ইনস্টল অ্যাট্রিবিউশনের জন্য IDFA ব্যবহার করে, তবে এটি SKAdNetwork-কে প্রাথমিক পদ্ধতি হিসাবে ব্যবহার করতে হবে এবং IDFA শুধুমাত্র অ্যাট্রিবিউশন নির্ভুলতা উন্নত করার জন্য একটি অতিরিক্ত সংকেত হিসাবে ব্যবহার করতে হবে।
IDFA-র উপর ক্রমবর্ধমান বিধিনিষেধের সাথে, শিল্প বেশ কয়েকটি বিকল্প পদ্ধতি তৈরি করেছে। SKAdNetwork (StoreKit Ad Network) হল Apple-এর অফিসিয়াল অ্যাট্রিবিউশন প্রক্রিয়া যা IDFA ছাড়া কাজ করে এবং ব্যবহারকারীর সম্মতির প্রয়োজন হয় না। SKAdNetwork বিজ্ঞাপন নেটওয়ার্ক এবং App Store-এর মধ্যে স্বাক্ষরিত পোস্টব্যাক অনুরোধ ব্যবহার করে, ব্যবহারকারীর গোপনীয়তা নিশ্চিত করে।
অন্যান্য বিকল্পগুলির মধ্যে রয়েছে: IP ঠিকানা, OS সংস্করণ এবং অন্যান্য ডিভাইস সংকেতের উপর ভিত্তি করে সম্ভাব্য অ্যাট্রিবিউশন; WebKit থেকে Private Click Measurement (PCM) এর মতো ব্যক্তিগত সমষ্টিগত API; এবং রূপান্তর পূর্বাভাস দেওয়ার জন্য মেশিন লার্নিং ব্যবহার করে মালিকানাধীন বিজ্ঞাপন প্ল্যাটফর্ম সমাধান। চীনা বাজারের জন্য, মোবাইল অপারেটর নেটওয়ার্ক ডেটার উপর ভিত্তি করে CAID (Cellular Advertising ID) ও ব্যবহার করা হয়।
IDFA অনুরোধ বাস্তবায়নের জন্য App Tracking Transparency সংহত করা এবং সমস্ত সম্ভাব্য অনুমোদনের অবস্থা সঠিকভাবে পরিচালনা করা প্রয়োজন। নীচে প্রি-পারমিশন স্ক্রিন সহ Swift-এর জন্য একটি সম্পূর্ণ উদাহরণ দেওয়া হল।
উদাহরণটি IDFA-র সাথে সম্পূর্ণ কর্মপ্রবাহ প্রদর্শন করে: অবস্থা পরীক্ষা করা, প্রি-পারমিশন স্ক্রিন প্রদর্শন করা, ATT সিস্টেম ডায়ালগ কল করা এবং অনুমোদনের পরে শনাক্তকারী প্রাপ্ত করা।
import AppTrackingTransparency
import AdSupport
func requestIDFAAccess() {
let status = ATTrackingManager.trackingAuthorizationStatus
switch status {
case .notDetermined:
// ব্যাখ্যা সহ প্রি-পারমিশন স্ক্রিন দেখানো হচ্ছে
showPrePermissionScreen { accepted in
guard accepted else { return }
ATTrackingManager.requestTrackingAuthorization { newStatus in
handleATTStatus(newStatus)
}
}
case .authorized:
// ব্যবহারকারী ইতিমধ্যে সম্মতি দিয়েছেন — IDFA পাওয়া যাচ্ছে
let idfa = ASIdentifierManager.shared().advertisingIdentifier
print("IDFA: \(idfa.uuidString)")
case .denied, .restricted:
// ব্যবহারকারীকে সেটিংসে পুনঃনির্দেশিত করা হচ্ছে
redirectToSettings()
@unknown default:
break
}
}
private func handleATTStatus(status: ATTrackingManager.AuthorizationStatus) {
if status == .authorized {
let idfa = ASIdentifierManager.shared().advertisingIdentifier
// IDFA বিজ্ঞাপন নেটওয়ার্কে পাঠানো হচ্ছে
sendIDFAToAdNetwork(idfa.uuidString)
}
}
যেহেতু অধিকাংশ ব্যবহারকারী ATT অনুরোধ প্রত্যাখ্যান করে, ডেভেলপারদের শনাক্তকারী ছাড়া কার্যকরভাবে কাজ করার জন্য কৌশলগুলির একটি সেট প্রয়োজন। প্রধান পদ্ধতি হল SKAdNetwork এবং সম্ভাব্য অ্যাট্রিবিউশন পদ্ধতির সংমিশ্রণ।
SKAdNetwork (SKAN) ইনস্টল অ্যাট্রিবিউশনের জন্য একটি Apple ফ্রেমওয়ার্ক যার জন্য IDFA প্রয়োজন হয় না এবং এটি সম্মতি ডায়ালগ দেখায় না। বিজ্ঞাপন নেটওয়ার্ক অ্যাপের Info.plist-এ তার SKAdNetwork ID নিবন্ধন করে এবং ইনস্টলের পরে App Store প্রচারণার তথ্য সহ একটি স্বাক্ষরিত পোস্টব্যাক পাঠায়। iOS 17-এ চালু করা SKAN 4.0, একাধিক রূপান্তর, উৎস শনাক্তকারী এবং মোটা-দানার রূপান্তর মান সমর্থন করে।
SKAN সীমাবদ্ধতা: 24 থেকে 48 ঘন্টা পোস্টব্যাক বিলম্ব, কোনো ব্যবহারকারী শনাক্তকারী নেই এবং সীমিত রূপান্তর মান (64 পর্যন্ত)। তা সত্ত্বেও, ATT বাস্তবায়নের পরে SKAN iOS অ্যাট্রিবিউশনের জন্য ডি ফ্যাক্টো স্ট্যান্ডার্ড হয়ে উঠেছে এবং সমস্ত প্রধান বিজ্ঞাপন নেটওয়ার্ককে Apple ডিভাইসে কাজ করার জন্য এটি সমর্থন করতে হবে।
Meta এবং Google-এর মতো বিজ্ঞাপন নেটওয়ার্কগুলি তাদের নিজস্ব মেশিন লার্নিং-ভিত্তিক সমাধান তৈরি করেছে যা ব্যবহারকারী শনাক্তকারী ছাড়া রূপান্তর পূর্বাভাস দেয়। Meta Aggregated Events Measurement (AEM) অ্যাট্রিবিউশনের জন্য সমষ্টিগত ডেটা ব্যবহার করে, যখন Google Attribution ঐতিহাসিক ডেটার উপর ভিত্তি করে রূপান্তর মডেল করে।
ডেভেলপারদের জন্য, একসাথে একাধিক অ্যাট্রিবিউশন পদ্ধতি বাস্তবায়ন করা গুরুত্বপূর্ণ: SKAdNetwork প্রাথমিক পদ্ধতি হিসাবে, বিজ্ঞাপন নেটওয়ার্কের মাধ্যমে সার্ভার-সাইড অ্যাট্রিবিউশন এবং রূপান্তর মডেলিং সহ মালিকানাধীন বিশ্লেষণ সরঞ্জাম। পদ্ধতির সংমিশ্রণ IDFA যুগের তুলনায় 70-80% পর্যন্ত অ্যাট্রিবিউশন নির্ভুলতা পুনরুদ্ধার করতে দেয়। নির্দিষ্ট অ্যাপ এবং লক্ষ্য দর্শকের জন্য সর্বোত্তম সেট নির্বাচন করতে বিটা পরীক্ষার পর্যায়ে পদ্ধতির বিভিন্ন সংমিশ্রণ পরীক্ষা করার সুপারিশ করা হয়।
সচরাচর জিজ্ঞাসা
IDFA হল iPhone বা iPad ডিভাইসের একটি অনন্য কোড যা বিজ্ঞাপন নেটওয়ার্কগুলি ব্যক্তিগতকৃত বিজ্ঞাপন দেখাতে এবং প্রচারণার কার্যকারিতা মাপতে ব্যবহার করে। iOS 14.5 থেকে, অ্যাপটিকে App Tracking Transparency সিস্টেম ডায়ালগের মাধ্যমে IDFA অ্যাক্সেস করার আগে আপনার অনুমতি চাইতে হবে।
IDFV (Identifier for Vendor) একটি ডিভাইসে একই ডেভেলপারের সমস্ত অ্যাপের জন্য অনন্য শনাক্তকারী। IDFA-র বিপরীতে, IDFV-র ATT সম্মতির প্রয়োজন নেই এবং এটি সর্বদা উপলব্ধ। IDFA সমস্ত অ্যাপ জুড়ে একই, যখন IDFV একটি বিক্রেতার অ্যাপের জন্য নির্দিষ্ট (bundle ID দ্বারা)।
ব্যবহারকারীর সম্মতি ছাড়া IDFA পাওয়া অসম্ভব। iOS 14.5 থেকে, ASIdentifierManager.advertisingIdentifier শূন্য শনাক্তকারী (00000000-0000-0000-0000-000000000000) ফেরত দেয় যদি ব্যবহারকারী ATT-এর মাধ্যমে সম্মতি না দিয়ে থাকে। একমাত্র বৈধ উপায় হল ATTrackingManager.requestTrackingAuthorization কল করা এবং authorized অবস্থা প্রাপ্ত করা।
NSUserTrackingUsageDescription অ্যাপের Info.plist-এ একটি কী যা ATT সিস্টেম ডায়ালগে প্রদর্শিত টেক্সট ধারণ করে। টেক্সটটি ব্যবহারকারীকে ব্যাখ্যা করা উচিত কেন অ্যাপটির ট্র্যাকিং প্রয়োজন। উদাহরণ: “আপনার IDFA ব্যক্তিগতকৃত বিজ্ঞাপন দেখাতে এবং প্রচারণার কার্যকারিতা মাপতে ব্যবহৃত হয়।”
না, IDFA Apple ইকোসিস্টেমের এক্সক্লুসিভ শনাক্তকারী। Android GAID (Google Advertising ID) বা AAID (Android Advertising ID) ব্যবহার করে। উভয়ই একই রকম কাজ করে তবে বিভিন্ন নিয়ম দ্বারা নিয়ন্ত্রিত — Android-এ ব্যবহারকারী Google সেটিংসে শনাক্তকারী রিসেট করতে বা বিজ্ঞাপন ব্যক্তিগতকরণ নিষ্ক্রিয় করতে পারেন।
সারাংশ
আমরা একটি মোবাইল অ্যাপ্লিকেশন টার্নকি তৈরি করব
IT Sectr 2017 সাল থেকে স্টার্টআপ এবং ব্যবসার জন্য iOS এবং Android অ্যাপ্লিকেশন তৈরি করে। আমরা আপনাকে পরামর্শ দেব এবং সেরা সমাধান প্রস্তাব করব।
আরও পড়ুন