iOS 14.5 এর সাথে, অ্যাপল ডেভেলপারদের তাদের ট্র্যাক করতে বা তাদের ডিভাইসের বিজ্ঞাপন শনাক্তকারী (IDFA) অ্যাক্সেস করতে অ্যাপ ট্র্যাকিং ট্রান্সপারেন্সি ফ্রেমওয়ার্কের মাধ্যমে ব্যবহারকারীর অনুমতি নিতে বাধ্য করে। আরও বিস্তারিত জানার জন্য অ্যাপলের ব্যবহারকারীর গোপনীয়তা এবং ডেটা ব্যবহার এবং অ্যাপলের অ্যাপ ট্র্যাকিং ট্রান্সপারেন্সি ডকুমেন্টেশন দেখুন।
প্রভাবিত Firebase পণ্য
Firebase SDK গুলি IDFA অ্যাক্সেস করে না, যদিও কিছু SDK গুলির Google Analytics সাথে ইন্টিগ্রেশন রয়েছে যার জন্য IDFA অ্যাক্সেস জড়িত থাকতে পারে।
নীচের সারণীতে Apple প্ল্যাটফর্মে উপলব্ধ Firebase পণ্যগুলির তালিকা দেওয়া হয়েছে এবং IDFA অ্যাক্সেসযোগ্য না হলে প্রতিটি পণ্যের কার্যকারিতা কীভাবে প্রভাবিত হয় তা বর্ণনা করা হয়েছে।
| পণ্য | IDFA অ্যাক্সেসযোগ্য না হলে প্রভাব পড়বে |
|---|---|
| A/B Testing | Google Analytics সাথে A/B Testing ইন্টিগ্রেশনের কিছু টার্গেটিং ডেটা (যেমন ডেমোগ্রাফিক) IDFA থেকে নেওয়া হয়। IDFA অ্যাক্সেস ছাড়া অ্যাপগুলিতে, এই টার্গেটিংটি অনুপলব্ধ। |
| ফায়ারবেস এআই লজিক ১ | কোন প্রভাব নেই |
| App Check | কোন প্রভাব নেই |
| App Distribution | কোন প্রভাব নেই |
| Authentication | গুগল সাইন-ইন এবং ফোন প্রমাণীকরণের মতো Authentication এবং প্রথম-পক্ষের Authentication প্রদানকারীদের উপর কোনও প্রভাব পড়বে না। |
| Cloud Firestore | কোন প্রভাব নেই |
| Cloud Functions | কোন প্রভাব নেই |
| Cloud Messaging | Google Analytics এর সাথে ব্যবহার করা হলে, Google Analytics স্বয়ংক্রিয়ভাবে কিছু FCM সম্পর্কিত রূপান্তর ইভেন্ট লগ করবে। এই ইভেন্টগুলির জন্য অ্যাট্রিবিউশনের জন্য IDFA অ্যাক্সেস প্রয়োজন। |
| Cloud Storage | কোন প্রভাব নেই |
| Crashlytics | কোনও প্রভাব নেই। Google Analytics সাথে Crashlytics ইন্টিগ্রেশন যা রিয়েল-টাইম ক্র্যাশ ডেটা এবং ব্রেডক্রাম্ব সরবরাহ করে তা IDFA-এর উপর নির্ভরশীল নয়। |
| Dynamic Links | লিঙ্ক-খোলার কার্যকারিতার উপর কোনও প্রভাব পড়বে না। Google Analytics এর সাথে ব্যবহার করা হলে, লিঙ্ক রূপান্তর ইভেন্টের জন্য অ্যাট্রিবিউশন অনুপলব্ধ। |
| In-App Messaging | কোন প্রভাব নেই |
| Firebase ইনস্টলেশন | কোন প্রভাব নেই |
| ইনস্ট্যান্সআইডি | কোন প্রভাব নেই |
| Firebase ML | কোন প্রভাব নেই |
| Performance Monitoring | কোন প্রভাব নেই |
| Realtime Database | কোন প্রভাব নেই |
| Remote Config | Google Analytics সাথে ব্যবহার করা হলে, Remote Config IDFA অ্যাক্সেস ছাড়া টার্গেটিং এর জন্য স্বয়ংক্রিয়ভাবে তৈরি ব্যবহারকারীর বৈশিষ্ট্যগুলিকে অনুমতি দেয় না। |
১ ফায়ারবেস এআই লজিককে পূর্বে " ভার্টেক্স এআই ইন ফায়ারবেস " বলা হত।
প্রভাবিত Firebase ইন্টিগ্রেশন
নীচের সারণীতে Firebase-ইন্টিগ্রেটেড পণ্যগুলির তালিকা দেওয়া হয়েছে যেগুলি IDFA অ্যাক্সেসযোগ্য না হলে প্রভাবিত হবে।
| পণ্য | IDFA অ্যাক্সেসযোগ্য না হলে প্রভাব পড়বে |
|---|---|
| Google Analytics | Analytics ইভেন্ট লগিং, ইভেন্ট রিপোর্টিং এবং রূপান্তর পরিমাপ প্রভাবিত হয় না, তবে IDFA অ্যাক্সেসযোগ্য না হলে অ্যাট্রিবিউশন প্রভাবিত হয়। iOS 14-এ Google-এর প্রতিক্রিয়া সম্পর্কে আরও জানতে, আমাদের ব্লগ পোস্ট দেখুন। |
iOS 14-এ অ্যাপ ট্র্যাকিংয়ের অনুমতির অনুরোধ করা হচ্ছে
আপনি যদি চান যে আপনার Apple অ্যাপ্লিকেশনটি IDFA অ্যাক্সেস করতে সক্ষম হোক, তাহলে আপনি আপনার অ্যাপে Apple এর অ্যাপ ট্র্যাকিং ট্রান্সপারেন্সি ফ্রেমওয়ার্ক যোগ করতে পারেন এবং আপনার ব্যবহারকারীদের IDFA ট্র্যাক বা অ্যাক্সেস করার অনুমতি চাইতে পারেন।
অনেক অ্যাপ্লিকেশন অনুমতি চাওয়ার আগে একটি ওয়ার্ম-আপ বা এক্সপ্লেনার স্ক্রিন উপস্থাপন করতে পছন্দ করে। এক্সপ্লেনার স্ক্রিন আপনাকে ব্যবহারকারীদের অ্যাক্সেসের অনুরোধ করার আগে আপনার অ্যাপ কীভাবে IDFA ব্যবহার করে সে সম্পর্কে আরও প্রসঙ্গ দিতে সাহায্য করে।
আপনি যদি একজন AdMob বা Ad Manager অ্যাপ প্রকাশক হন, তাহলে Funding Choices ব্যবহার করার কথা বিবেচনা করুন, যা ব্যক্তিগতকৃত বিজ্ঞাপন পরিবেশনের জন্য সম্মতি পাওয়ার পাশাপাশি Apple-এর নির্দেশিকা অনুসারে স্বয়ংক্রিয়ভাবে ব্যবহারকারীকে ট্র্যাক করার জন্য সম্মতি প্রদান করে। আরও বিস্তারিত জানার জন্য AdMob ব্যবহারকারীর বার্তা প্রেরণের সাথে সম্মতি পৃষ্ঠাটি দেখুন।
নিম্নলিখিত নির্দেশিকাটি অ্যাপ ট্র্যাকিং ট্রান্সপারেন্সির মাধ্যমে ট্র্যাকিং অ্যাক্সেসের অনুরোধ করার আগে একটি ব্যাখ্যাকারী স্ক্রিন তৈরি এবং প্রদর্শনের জন্য Firebase In-App Messaging ব্যবহার করে একটি সমাধান প্রদান করে।
আপনার অ্যাপে In-App Messaging যোগ করুন
আপনার অ্যাপল অ্যাপ্লিকেশনে In-App Messaging যোগ করতে নির্দেশাবলী অনুসরণ করুন।
অ্যাপ-মধ্যস্থ বার্তা বাতিলকরণ পরিচালনা করুন
প্রথমত, যেসব ডিভাইস সম্মতি ডায়ালগ উপস্থাপন করতে পারে না, যেমন iOS 13 চলমান ডিভাইসগুলিতে ব্যাখ্যাকারী স্ক্রিন প্রদর্শন করা এড়িয়ে চলুন। নিশ্চিত করুন যে এই কোডটি FirebaseApp.configure() পরে অবিলম্বে কার্যকর হয়।
সুইফট
if NSClassFromString("ATTrackingManager") == nil {
// Avoid showing the App Tracking Transparency explainer if the
// framework is not linked.
InAppMessaging.inAppMessaging().messageDisplaySuppressed = true
}
ব্যবহারকারী যখন ব্যাখ্যাকারী স্ক্রিনটি খারিজ করে দেয় তখন ইভেন্টগুলি পরিচালনা করার জন্য InAppMessagingDisplayDelegate প্রোটোকলটি প্রয়োগ করুন। ব্যবহারকারী যদি ঠিক আছে ট্যাপ করেন, তাহলে অ্যাপ ট্র্যাকিং ট্রান্সপারেন্সি ফ্রেমওয়ার্কের মাধ্যমে সিস্টেম প্রম্পটটি প্রদর্শন করুন।
সুইফট
// The InAppMessaging delegate must be assigned before events can be handled.
InAppMessaging.inAppMessaging().delegate = self
func messageClicked(_ inAppMessage: InAppMessagingDisplayMessage,
with action: InAppMessagingAction) {
switch action.actionText {
case "OK":
ATTrackingManager.requestTrackingAuthorization { status in
switch status {
case .authorized:
// Optionally, log an event when the user accepts.
Analytics.logEvent("tracking_authorized", parameters: nil)
case _:
// Optionally, log an event here with the rejected value.
}
}
case _:
// do nothing
}
}
একটি In-App Messaging ক্যাম্পেইন তৈরি করুন
আপনার অ্যাপ্লিকেশনে কোডটি একবার ইনস্টল হয়ে গেলে, Firebase কনসোলে একটি ইন-অ্যাপ বার্তা তৈরি করুন।
- Firebase কনসোলে , একটি নতুন In-App Messaging ক্যাম্পেইন তৈরি করুন।
- অ্যাপ-মধ্যস্থ বার্তাগুলিতে আপনার পছন্দসই কন্টেন্ট রাখুন এবং
app_launchইভেন্টে বার্তাটি ট্রিগার করার জন্য সেট করুন। - টার্গেটিং বিভাগে, নিশ্চিত করুন যে প্রচারাভিযানটি শুধুমাত্র আপনার অ্যাপের সাম্প্রতিকতম এবং তার পরবর্তী সংস্করণগুলিকে লক্ষ্য করে।
In-App Messaging ডকুমেন্টেশনের নির্দেশাবলী অনুসরণ করে আপনি এক্সপ্লেনার স্ক্রিনের চেহারা কাস্টমাইজ করতে পারেন।
ঐচ্ছিক: A/B পরীক্ষা বিভিন্ন ব্যাখ্যাকারী স্ক্রিন
In-App Messaging Firebase A/B Testing এর সাথে একটি অন্তর্নির্মিত ইন্টিগ্রেশন রয়েছে, যা আপনি বিভিন্ন ব্যাখ্যাকারী স্ক্রিনের সাথে পরীক্ষা করার জন্য ব্যবহার করতে পারেন।
Firebase A/B Testing স্বয়ংক্রিয়ভাবে পরীক্ষামূলক গোষ্ঠী তৈরি করে এবং ব্যবহারকারীরা আপনার অ্যাপ্লিকেশনের বিভিন্ন রূপের সাথে কীভাবে ইন্টারঅ্যাক্ট করে তা কল্পনা করতে আপনাকে সাহায্য করে।
অ্যাপ ট্র্যাকিং অনুমতি রেকর্ড করুন
অ্যাপ ট্র্যাকিং অনুমতির প্রতিক্রিয়া পরিচালনা করার সময় যদি আপনি কোনও Google Analytics ইভেন্ট লগ না করে থাকেন, তাহলে A/B পরীক্ষা চালানোর সময় প্রতিক্রিয়া হারের পরিবর্তন পরিমাপ করার জন্য আপনাকে এটি করতে হবে।
সুইফট
ATTrackingManager.requestTrackingAuthorization { status in
switch status {
case .authorized:
// Optionally, log an event when the user accepts.
Analytics.logEvent("tracking_authorized", parameters: nil)
case _:
// Optionally, log an event here with the rejected value.
}
}
একটি নতুন রূপান্তর ইভেন্ট তৈরি করুন
Firebase কনসোলের Analytics বিভাগে , Conversions মেনুতে যান, তারপর উপরের নমুনা কোড দিয়ে লগ করা ইভেন্টের নামের একই নামের একটি নতুন Conversion ইভেন্ট যোগ করুন।
একটি নতুন পরীক্ষা তৈরি করুন
কনসোলের In-App Messaging মেনুতে , New Experiment এ ক্লিক করুন, তারপর ফলাফল স্ক্রিনে প্রদর্শিত নির্দেশাবলী অনুসরণ করুন।
- টার্গেটিং বিভাগে, নিশ্চিত করুন যে প্রচারাভিযানটি শুধুমাত্র আপনার অ্যাপের সাম্প্রতিকতম এবং তার পরবর্তী সংস্করণগুলিকে লক্ষ্য করে।
- লক্ষ্য বিভাগে, উপরের নমুনা কোড ব্যবহার করে আপনার তৈরি করা রূপান্তর ইভেন্টটি নির্বাচন করুন, সেইসাথে আপনি যে কোনও মেট্রিক্স ট্র্যাক করতে চান।
একবার আপনার পরীক্ষা প্রকাশ করার পর, চূড়ান্ত ফলাফল দেওয়ার আগে এটিকে কিছু সময়ের জন্য তথ্য সংগ্রহ করতে হবে।
কীভাবে একটি পরীক্ষা নিরীক্ষণ করতে হয় এবং একটি সফল রূপ তৈরি করতে হয় সে সম্পর্কে তথ্যের জন্য Firebase A/B Testing ডকুমেন্টেশন পড়ুন।