iOS 14.5 অনুযায়ী, ব্যবহারকারীদের ট্র্যাক করতে বা তাদের ডিভাইসের অ্যাডভার্টাইজিং আইডেন্টিফায়ার (IDFA) অ্যাক্সেস করার জন্য ডেভেলপারদের অ্যাপ ট্র্যাকিং ট্রান্সপারেন্সি ফ্রেমওয়ার্কের মাধ্যমে ব্যবহারকারীর অনুমতি নিতে হয়। আরও বিস্তারিত জানতে অ্যাপলের ইউজার প্রাইভেসি অ্যান্ড ডেটা ইউজ এবং অ্যাপলের অ্যাপ ট্র্যাকিং ট্রান্সপারেন্সি ডকুমেন্টেশন দেখুন।
প্রভাবিত ফায়ারবেস পণ্য
Firebase SDK-গুলো IDFA অ্যাক্সেস করে না, যদিও কয়েকটির সাথে Google Analytics ইন্টিগ্রেশন রয়েছে, যেগুলোর জন্য IDFA অ্যাক্সেসের প্রয়োজন হতে পারে।
নিচের সারণিতে অ্যাপল প্ল্যাটফর্মে উপলব্ধ ফায়ারবেস পণ্যগুলির তালিকা দেওয়া হয়েছে এবং 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 -সম্পর্কিত রূপান্তর ইভেন্ট লগ করবে। এই ইভেন্টগুলির অ্যাট্রিবিউশনের জন্য আইডিএফএ অ্যাক্সেস প্রয়োজন। |
| 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 AI Logic-কে পূর্বে " Vertex AI in Firebase " বলা হতো।
প্রভাবিত ফায়ারবেস ইন্টিগ্রেশন
নিচের সারণিতে Firebase-সমন্বিত পণ্যগুলোর তালিকা দেওয়া হলো, যেগুলো IDFA অ্যাক্সেসযোগ্য না হলে প্রভাবিত হয়।
| পণ্য | IDFA অ্যাক্সেসযোগ্য না হলে তার প্রভাব |
|---|---|
| Google Analytics | Analytics ইভেন্ট লগিং, ইভেন্ট রিপোর্টিং এবং কনভার্সন মেজারমেন্ট প্রভাবিত হবে না, কিন্তু IDFA অ্যাক্সেসযোগ্য না হলে অ্যাট্রিবিউশন প্রভাবিত হবে। iOS 14-এর বিষয়ে গুগলের প্রতিক্রিয়া সম্পর্কে আরও জানতে, আমাদের ব্লগ পোস্টটি দেখুন। |
iOS 14-এ অ্যাপ ট্র্যাকিং অনুমতির জন্য অনুরোধ করা হচ্ছে
আপনি যদি চান আপনার অ্যাপল অ্যাপ্লিকেশনটি IDFA অ্যাক্সেস করতে সক্ষম হোক, তাহলে আপনি আপনার অ্যাপে অ্যাপলের অ্যাপ ট্র্যাকিং ট্রান্সপারেন্সি ফ্রেমওয়ার্কটি যোগ করতে পারেন এবং আপনার ব্যবহারকারীদের IDFA ট্র্যাক বা অ্যাক্সেস করার অনুমতি চাইতে পারেন।
অনেক অ্যাপ্লিকেশন অনুমতি চাওয়ার আগে একটি প্রস্তুতিমূলক বা ব্যাখ্যামূলক স্ক্রিন প্রদর্শন করে। এই ব্যাখ্যামূলক স্ক্রিনটি আপনাকে অ্যাক্সেসের অনুরোধ করার আগে আপনার অ্যাপ কীভাবে IDFA ব্যবহার করে, সে সম্পর্কে ব্যবহারকারীদের আরও বিস্তারিত ধারণা দেওয়ার সুযোগ দেয়।
আপনি যদি একজন AdMob বা Ad Manager অ্যাপ প্রকাশক হন, তাহলে Funding Choices ব্যবহার করার কথা বিবেচনা করতে পারেন, যা Apple-এর নির্দেশিকা অনুযায়ী ব্যক্তিগতকৃত বিজ্ঞাপন দেখানোর জন্য সম্মতি এবং ব্যবহারকারীকে ট্র্যাক করার জন্য সম্মতি স্বয়ংক্রিয়ভাবে গ্রহণ করে। আরও বিস্তারিত জানতে AdMob Consent with User Messaging পৃষ্ঠাটি দেখুন।
নিম্নলিখিত নির্দেশিকাটিতে অ্যাপ ট্র্যাকিং ট্রান্সপারেন্সি-এর মাধ্যমে ট্র্যাকিং অ্যাক্সেসের অনুরোধ করার আগে একটি ব্যাখ্যামূলক স্ক্রিন তৈরি ও প্রদর্শনের জন্য 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 প্রোটোকলটি প্রয়োগ করুন। যদি ব্যবহারকারী OK ট্যাপ করেন, তাহলে App Tracking Transparency ফ্রেমওয়ার্কের মাধ্যমে সিস্টেম প্রম্পটটি প্রদর্শন করুন।
সুইফট
// 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 ডকুমেন্টেশনে দেওয়া নির্দেশাবলী অনুসরণ করে এক্সপ্লেনার স্ক্রিনের চেহারা কাস্টমাইজ করতে পারেন।
ঐচ্ছিক: বিভিন্ন এক্সপ্লেনার স্ক্রিনের এ/বি টেস্ট করুন
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 মেনুতে যান, তারপর উপরের নমুনা কোড দিয়ে লগ করা ইভেন্টের মতো একই নামে একটি নতুন কনভার্সন ইভেন্ট যোগ করুন।
একটি নতুন পরীক্ষা তৈরি করুন
কনসোলের In-App Messaging মেনুতে , 'New Experiment'- এ ক্লিক করুন, তারপর প্রদর্শিত স্ক্রিনগুলিতে দেওয়া নির্দেশাবলী অনুসরণ করুন।
- টার্গেটিং বিভাগে, নিশ্চিত করুন যেন ক্যাম্পেইনটি শুধুমাত্র আপনার অ্যাপের সর্বশেষ সংস্করণ এবং তার পরবর্তী সংস্করণগুলোকেই টার্গেট করে।
- 'Goals' বিভাগে, উপরে দেওয়া নমুনা কোড দিয়ে তৈরি করা কনভার্সন ইভেন্টটি এবং সেইসাথে আপনি ট্র্যাক করতে চান এমন অন্য যেকোনো মেট্রিক নির্বাচন করুন।
আপনার পরীক্ষাটি প্রকাশ করার পর, চূড়ান্ত ফলাফল দেওয়ার জন্য এটিকে কিছু সময় ধরে তথ্য সংগ্রহ করতে হবে।
একটি এক্সপেরিমেন্ট কীভাবে মনিটর করতে হয় এবং একটি সফল ভ্যারিয়েন্ট কীভাবে রোল আউট করতে হয়, সে সম্পর্কে তথ্যের জন্য Firebase A/B Testing ডকুমেন্টেশন পড়ুন।