iOS 14 সমর্থন করে

With iOS 14.5, Apple requires developers to receive the user's permission through the App Tracking Transparency framework to track them or access their device's advertising identifier (IDFA). See Apple's User Privacy and Data Use and Apple's App Tracking Transparency documentation for more details.

প্রভাবিত Firebase পণ্য

Firebase SDKগুলি IDFA অ্যাক্সেস করে না, যদিও কিছু Google Analytics এর সাথে একীভূত হয় যাতে IDFA অ্যাক্সেস জড়িত হতে পারে।

The table below lists Firebase products that are available on Apple platforms and describes how the functionality of each product is impacted if IDFA is not accessible.

পণ্য IDFA অ্যাক্সেসযোগ্য না হলে প্রভাব
A/B Testing Google Analytics এর সাথে A/B Testing ইন্টিগ্রেশনে কিছু টার্গেটিং ডেটা (যেমন ডেমোগ্রাফিক) IDFA থেকে নেওয়া হয়েছে। IDFA-তে অ্যাক্সেস নেই এমন অ্যাপগুলিতে, এই টার্গেটিং অনুপলব্ধ।
App Check কোন প্রভাব নেই
App Distribution কোন প্রভাব নেই
Authentication Authentication এবং প্রথম পক্ষের Authentication প্রদানকারী জুড়ে কোন প্রভাব নেই, যেমন Google সাইন-ইন এবং ফোন প্রমাণীকরণ।
Crashlytics কোন প্রভাব নেই। Google Analytics এর সাথে Crashlytics ইন্টিগ্রেশন যা রিয়েল-টাইম ক্র্যাশ ডেটা এবং ব্রেডক্রাম্ব প্রদান করে তা IDFA-এর উপর নির্ভরশীল নয়।
Dynamic Links লিঙ্ক খোলার কার্যকারিতার জন্য কোন প্রভাব নেই। Google Analytics এর সাথে ব্যবহার করা হলে, লিঙ্ক রূপান্তর ইভেন্টের জন্য অ্যাট্রিবিউশন অনুপলব্ধ।
Cloud Firestore কোন প্রভাব নেই
Cloud Functions কোন প্রভাব নেই
In-App Messaging কোন প্রভাব নেই
Firebase ইনস্টলেশন কোন প্রভাব নেই
ইনস্ট্যান্সআইডি কোন প্রভাব নেই
Cloud Messaging Google Analytics এর সাথে ব্যবহার করা হলে, Google Analytics স্বয়ংক্রিয়ভাবে কিছু FCM সম্পর্কিত রূপান্তর ইভেন্ট লগ করবে। এই ইভেন্টগুলির জন্য অ্যাট্রিবিউশনের জন্য IDFA অ্যাক্সেস প্রয়োজন৷
Firebase ML কোন প্রভাব নেই
Performance Monitoring কোন প্রভাব নেই
Remote Config Google Analytics এর সাথে ব্যবহার করা হলে, Remote Config IDFA অ্যাক্সেস ছাড়াই লক্ষ্য করার জন্য স্বয়ংক্রিয়ভাবে তৈরি হওয়া ব্যবহারকারীর বৈশিষ্ট্যগুলিকে অনুমতি দেয় না।
Realtime Database কোন প্রভাব নেই
Cloud Storage কোন প্রভাব নেই
Vertex AI in Firebase কোন প্রভাব নেই

প্রভাবিত ফায়ারবেস ইন্টিগ্রেশন

নিচের সারণীতে Firebase-ইন্টিগ্রেটেড পণ্যের তালিকা রয়েছে যেগুলি IDFA অ্যাক্সেসযোগ্য না হলে প্রভাবিত হয়।

পণ্য IDFA অ্যাক্সেসযোগ্য না হলে প্রভাব
Google Analytics Analytics ইভেন্ট লগিং, ইভেন্ট রিপোর্টিং এবং রূপান্তর পরিমাপ প্রভাবিত হয় না, কিন্তু IDFA অ্যাক্সেসযোগ্য না হলে অ্যাট্রিবিউশন প্রভাবিত হয়। iOS 14-এ Google এর প্রতিক্রিয়া সম্পর্কে আরও জানতে, আমাদের ব্লগ পোস্ট দেখুন।

iOS 14-এ অ্যাপ ট্র্যাকিং অনুমতির অনুরোধ করা হচ্ছে

If you would like your Apple application to be able to access IDFA, you can add Apple's App Tracking Transparency framework to your app and request permission to track or access your users' IDFA.

অনেক অ্যাপ্লিকেশন অনুমতি চাওয়ার আগে একটি ওয়ার্ম-আপ, বা ব্যাখ্যাকারী, স্ক্রীন উপস্থাপন করতে বেছে নেয়। এক্সপ্লেনার স্ক্রিন আপনাকে ব্যবহারকারীদের অ্যাক্সেসের অনুরোধ করার আগে কীভাবে আপনার অ্যাপ IDFA ব্যবহার করে সে সম্পর্কে আরও প্রসঙ্গ দিতে দেয়।

If you are an AdMob or Ad Manager app publisher, consider using Funding Choices , which handles obtaining consent for serving personalized advertisements as well as consent for tracking the user according to Apple's guidelines automatically. আরও বিশদ বিবরণের জন্য ব্যবহারকারীর মেসেজিং পৃষ্ঠার সাথে AdMob সম্মতি দেখুন।

The following guide provides a solution using Firebase In-App Messaging for creating and displaying an explainer screen prior to requesting tracking access via App Tracking Transparency.

আপনার অ্যাপে In-App Messaging যোগ করুন

আপনার Apple অ্যাপ্লিকেশনে In-App Messaging যোগ করতে নির্দেশাবলী অনুসরণ করুন।

অ্যাপ-মধ্যস্থ বার্তা খারিজ পরিচালনা করুন

First, avoid displaying the explainer screen on devices that cannot present the consent dialog, such as devices running iOS 13. Make sure this code executes immediately after 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 কনসোলে একটি অ্যাপ-মধ্যস্থ বার্তা তৈরি করুন।

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

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

ঐচ্ছিক: A/B বিভিন্ন ব্যাখ্যাকারী স্ক্রীন পরীক্ষা করুন

In-App Messaging Firebase A/B Testing এর সাথে একটি অন্তর্নির্মিত ইন্টিগ্রেশন রয়েছে, যা আপনি বিভিন্ন ব্যাখ্যাকারী স্ক্রীনের সাথে পরীক্ষা করতে ব্যবহার করতে পারেন।

Firebase A/B Testing automatically creates experiment groups and helps you visualize how users interact with different variants of your application.

অ্যাপ্লিকেশন ট্র্যাকিং অনুমতি রেকর্ড

অ্যাপ ট্র্যাকিং অনুমতি প্রতিক্রিয়া পরিচালনা করার সময় আপনি যদি একটি 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.
  }
}

একটি নতুন রূপান্তর ইভেন্ট তৈরি করুন

In the Analytics section of the Firebase console, navigate to the Conversions menu, then add a new conversion event with the same name as the event logged with the sample code above.

Create a new experiment

কনসোলের In-App Messaging মেনুতে , নতুন পরীক্ষা-এ ক্লিক করুন, তারপর ফলাফল স্ক্রীনে নির্দেশাবলী অনুসরণ করুন।

  • টার্গেটিং বিভাগে, নিশ্চিত করুন যে প্রচারাভিযান শুধুমাত্র আপনার অ্যাপের সাম্প্রতিকতম সংস্করণ এবং তার উপরে লক্ষ্য করে।
  • লক্ষ্য বিভাগে, উপরের নমুনা কোডের সাথে আপনার তৈরি করা রূপান্তর ইভেন্ট নির্বাচন করুন এবং সেইসাথে আপনি ট্র্যাক করতে চান এমন অন্য কোনো মেট্রিক্স বেছে নিন।

একবার আপনি আপনার পরীক্ষা প্রকাশ করলে, এটি চূড়ান্ত ফলাফল তৈরি করার আগে কিছু সময়ের জন্য ডেটা সংগ্রহ করতে হবে।

কিভাবে একটি পরীক্ষা নিরীক্ষণ করা যায় এবং একটি সফল বৈকল্পিক রোল আউট করা যায় সে সম্পর্কে তথ্যের জন্য Firebase A/B Testing ডকুমেন্টেশন পড়ুন।