iOS 14.5-এর সাথে, Apple-এর প্রয়োজন হল, ডেভেলপাররা যাতে ব্যবহারকারীকে ট্র্যাক করতে বা তার ডিভাইসের বিজ্ঞাপন শনাক্তকারী (IDFA) অ্যাক্সেস করতে পারেন, তার জন্য App Tracking Transparency ফ্রেমওয়ার্কের মাধ্যমে ব্যবহারকারীর অনুমতি নিতে হবে। আরও তথ্যের জন্য Apple-এর ব্যবহারকারীর গোপনীয়তা ও ডেটা ব্যবহার এবং Apple-এর অ্যাপ ট্র্যাকিং ট্রান্সপারেন্সি ডকুমেন্টেশন দেখুন।
প্রভাবিত Firebase প্রোডাক্ট
Firebase SDK, IDFA অ্যাক্সেস করে না, যদিও কিছু SDK-এর সাথে ইন্টিগ্রেশন আছে Google Analytics যা IDFA অ্যাক্সেস করতে পারে।
নিচের সারণীতে Apple প্ল্যাটফর্মে উপলভ্য Firebase প্রোডাক্টের তালিকা দেওয়া হল এবং IDFA অ্যাক্সেস করা না গেলে প্রতিটি প্রোডাক্টের কার্যকারিতা কীভাবে প্রভাবিত হয় তা বর্ণনা করা হল।
| পণ্য | IDFA অ্যাক্সেস করা না গেলে কী প্রভাব পড়বে |
|---|---|
| A/B Testing | A/B Testing ইন্টিগ্রেশনে Google Analytics-এর সাথে টার্গেটিং সংক্রান্ত কিছু ডেটা (যেমন, জনসংখ্যাতত্ত্ব) IDFA থেকে পাওয়া যায়। IDFA অ্যাক্সেস নেই এমন অ্যাপে, এই টার্গেটিং উপলভ্য নয়। |
| Firebase AI Logic ১ | কোনও প্রভাব পড়েনি |
| App Check | কোনও প্রভাব পড়েনি |
| App Distribution | কোনও প্রভাব পড়েনি |
| Authentication | Authentication এবং ফার্স্ট-পার্টি Authentication প্রদানকারী জুড়ে কোনও প্রভাব পড়ে না, যেমন Google Sign-In ও ফোন নম্বর যাচাইকরণ। |
| Cloud Firestore | কোনও প্রভাব পড়েনি |
| Cloud Functions | কোনও প্রভাব পড়েনি |
| Cloud Messaging | Google Analytics-এর সাথে ব্যবহার করা হলে, Google Analytics অটোমেটিক কিছু FCM-সম্পর্কিত কনভার্সন ইভেন্ট লগ করবে। এইসব ইভেন্টের জন্য অ্যাট্রিবিউশন IDFA অ্যাক্সেস করা প্রয়োজন। |
| Cloud Storage | কোনও প্রভাব পড়েনি |
| Crashlytics | কোনও প্রভাব পড়েনি। রিয়েল-টাইম ক্র্যাশ ডেটা ও ব্রেডক্রাম্ব প্রদানকারী Crashlytics-এর সাথে Google Analytics ইন্টিগ্রেশন IDFA-এর উপর নির্ভরশীল নয়। |
| In-App Messaging | কোনও প্রভাব পড়েনি |
| Firebase ইনস্টলেশন | কোনও প্রভাব পড়েনি |
| Performance Monitoring | কোনও প্রভাব পড়েনি |
| Realtime Database | কোনও প্রভাব পড়েনি |
| Remote Config | Google Analytics-এর সাথে ব্যবহার করা হলে, Remote Config IDFA অ্যাক্সেস না করেই টার্গেটিংয়ের জন্য অটোমেটিক তৈরি হওয়া ব্যবহারকারীর প্রপার্টি ব্যবহার করার অনুমতি দেয় না। |
| পুরনো বা কাজ করে না এমন লাইব্রেরি | |
| Dynamic Links | লিঙ্ক খোলার ফাংশনালিটির উপর কোনও প্রভাব পড়বে না। এর সাথে ব্যবহার করা হলে Google Analytics, লিঙ্ক কনভার্সন ইভেন্টের অ্যাট্রিবিউশন উপলভ্য থাকে না। |
| InstanceID | কোনও প্রভাব পড়েনি |
| Firebase ML | কোনও প্রভাব পড়েনি |
১ Firebase AI Logic-কে আগে "Vertex AI in Firebase" বলা হত।
প্রভাবিত 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 যোগ করা
আপনার Apple অ্যাপ্লিকেশনে যোগ করতে In-App Messaging নির্দেশাবলী অনুসরণ করুন।
ইন-অ্যাপ মেসেজ বাতিল করা ম্যানেজ করা
প্রথমত, iOS 13-এর মতো যেসব ডিভাইসে সম্মতি
ডায়ালগ দেখানো যায় না, সেগুলিতে এক্সপ্লেনার স্ক্রিন দেখানো এড়িয়ে চলুন। FirebaseApp.configure()-এর ঠিক পরেই এই কোডটি এক্সিকিউট
হচ্ছে কিনা তা নিশ্চিত করুন।
Swift
if NSClassFromString("ATTrackingManager") == nil {
// Avoid showing the App Tracking Transparency explainer if the
// framework is not linked.
InAppMessaging.inAppMessaging().messageDisplaySuppressed = true
}
ব্যবহারকারী এক্সপ্লেনার স্ক্রিন বাতিল করলে ইভেন্ট ম্যানেজ করার জন্য
InAppMessagingDisplayDelegate
প্রোটোকল প্রয়োগ করুন। ব্যবহারকারী 'ঠিক আছে' বিকল্পে ট্যাপ করলে, App Tracking Transparency
ফ্রেমওয়ার্কের মাধ্যমে সিস্টেম প্রম্পট
দেখাও।
Swift
// 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 পরীক্ষা চালানোর সময় উত্তরের হারে হওয়া পরিবর্তন পরিমাপ করার জন্য আপনাকে এটি করতে হবে।
Swift
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 বিভাগে গিয়ে কনভার্সন মেনুতে নেভিগেট করুন, তারপর উপরে দেওয়া স্যাম্পেল কোডে লগ করা ইভেন্টের নামের সাথে একই নামের একটি নতুন কনভার্সন ইভেন্ট যোগ করুন।
নতুন এক্সপেরিমেন্ট তৈরি করা
কনসোলের In-App Messaging মেনুতে গিয়ে, নতুন পরীক্ষা বিকল্পে ক্লিক করুন, তারপর ফলাফল স্ক্রিনে দেখানো নির্দেশাবলী অনুসরণ করুন।
- টার্গেটিং বিভাগে, ক্যাম্পেনটি শুধুমাত্র আপনার অ্যাপের সবচেয়ে লেটেস্ট ভার্সন ও তার পরের ভার্সন টার্গেট করছে কিনা তা নিশ্চিত করুন।
- লক্ষ্য বিভাগে, উপরে দেওয়া নমুনা কোড ব্যবহার করে আপনার তৈরি করা কনভার্সন ইভেন্ট এবং ট্র্যাক করতে চান এমন অন্য যেকোনও মেট্রিক বেছে নিন।
আপনি এক্সপেরিমেন্ট প্রকাশ করার পরে, চূড়ান্ত ফলাফল পাওয়ার আগে এটিকে কিছু সময় ধরে ডেটা সংগ্রহ করতে হবে।
কীভাবে কোনও এক্সপেরিমেন্ট মনিটর করতে হয় এবং সফল ভেরিয়েন্ট রোল-আউট করতে হয় সেই সম্পর্কে তথ্য পেতে Firebase A/B Testing ডকুমেন্টেশন পড়ুন।