iOS 14-এ কাজ করে

iOS 14.5-এর ক্ষেত্রে, Apple-এর শর্ত অনুযায়ী ডেভেলপারদের অ্যাপ ট্র্যাকিং ট্রান্সপারেন্সি ফ্রেমওয়ার্কের মাধ্যমে ব্যবহারকারীদের ট্র্যাক করা বা তাদের ডিভাইসের বিজ্ঞাপন শনাক্তকারী (IDFA) অ্যাক্সেস করার জন্য ব্যবহারকারীর অনুমতি নিতে হবে। আরও তথ্যের জন্য Apple-এর ব্যবহারকারীর গোপনীয়তা ও ডেটার ব্যবহার এবং Apple-এর অ্যাপ ট্র্যাকিং ট্রান্সপারেন্সি ডকুমেন্টেশন দেখুন।

প্রভাবিত Firebase প্রোডাক্ট

Firebase SDK, IDFA অ্যাক্সেস করে না, যদিও কিছু Firebase SDK-এর সাথে Google Analytics ইন্টিগ্রেট করা থাকে, যা IDFA অ্যাক্সেস করতে পারে।

নিচের সারণীতে Apple প্ল্যাটফর্মে উপলভ্য Firebase প্রোডাক্টের তালিকা দেওয়া হয়েছে এবং IDFA অ্যাক্সেসযোগ্য না হলে প্রতিটি প্রোডাক্টের কার্যকারিতা কীভাবে প্রভাবিত হয় তা বর্ণনা করা হয়েছে।

পণ্য IDFA অ্যাক্সেস করা না গেলে কী প্রভাব পড়বে
A/B Testing Google Analytics-এর সাথে A/B Testing ইন্টিগ্রেশনে কিছু টার্গেটিং ডেটা (যেমন জনসংখ্যাতত্ত্ব) 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 কোনও প্রভাব পড়বে না। Google Analytics-এর সাথে Crashlytics ইন্টিগ্রেশন যা রিয়েল-টাইম ক্র্যাশ ডেটা ও ব্রেডক্রাম্ব প্রদান করে, তা IDFA-এর উপর নির্ভরশীল নয়।
In-App Messaging কোনও প্রভাব পড়েনি
Firebase ইনস্টলেশন কোনও প্রভাব পড়েনি
Performance Monitoring কোনও প্রভাব পড়েনি
Realtime Database কোনও প্রভাব পড়েনি
Remote Config Google Analytics-এর সাথে ব্যবহার করা হলে, Remote Config IDFA অ্যাক্সেস ছাড়া টার্গেট করার জন্য অটোমেটিক তৈরি করা ব্যবহারকারীর প্রপার্টিকে অনুমতি দেয় না।
বাতিল করা বা কাজ করে না এমন লাইব্রেরি
Dynamic Links লিঙ্ক খোলার কার্যকারিতার উপর কোনও প্রভাব পড়বে না। Google Analytics-এর সাথে ব্যবহার করা হলে, লিঙ্ক কনভার্সন ইভেন্টের জন্য অ্যাট্রিবিউশন উপলভ্য থাকে না।
InstanceID কোনও প্রভাব পড়েনি
Firebase ML কোনও প্রভাব পড়েনি

1 Firebase AI Logic-এর আগে নাম ছিল "Vertex AI in Firebase"।

প্রভাবিত Firebase ইন্টিগ্রেশন

IDFA অ্যাক্সেসযোগ্য না হলে, Firebase-ইন্টিগ্রেটেড প্রোডাক্টের উপর প্রভাব পড়ে। নিচের সারণীতে এই ধরনের প্রোডাক্টের তালিকা দেওয়া হল।

পণ্য 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 প্রোটোকল প্রয়োগ করুন। ব্যবহারকারী 'ঠিক আছে' বিকল্পে ট্যাপ করলে, অ্যাপ ট্র্যাকিং ট্রান্সপারেন্সি ফ্রেমওয়ার্কের মাধ্যমে সিস্টেম প্রম্পট দেখান।

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 কনসোলে অ্যাপ-মধ্যস্থ মেসেজ তৈরি করুন।

  1. Firebase কনসোলে, নতুন In-App Messaging ক্যাম্পেন তৈরি করুন।
  2. আপনার পছন্দসই কন্টেন্ট দিয়ে অ্যাপ-মধ্যস্থ মেসেজ পপুলেট করুন এবং app_launch ইভেন্টে ট্রিগার করার জন্য মেসেজ সেট করুন।
  3. টার্গেটিং বিভাগে, ক্যাম্পেন যাতে শুধুমাত্র আপনার অ্যাপের সবচেয়ে সাম্প্রতিক ভার্সন এবং তার উপরের ভার্সন টার্গেট করে তা নিশ্চিত করুন।

আপনি In-App Messaging ডকুমেন্টেশনে দেওয়া নির্দেশাবলী অনুসরণ করে এক্সপ্লেনার স্ক্রিনের চেহারা কাস্টমাইজ করতে পারবেন।

ঐচ্ছিক: বিভিন্ন ব্যাখ্যামূলক স্ক্রিনের A/B Test

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 ডকুমেন্টেশন পড়ুন।