iOS 14 সমর্থন করে

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

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

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

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

পণ্য 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-এ অ্যাপ ট্র্যাকিং অনুমতির অনুরোধ করা হচ্ছে

আপনি যদি চান যে আপনার 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() এর পরেই কার্যকর হয়।

সুইফট

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 স্বয়ংক্রিয়ভাবে পরীক্ষা গোষ্ঠী তৈরি করে এবং ব্যবহারকারীরা কীভাবে আপনার অ্যাপ্লিকেশনের বিভিন্ন রূপের সাথে ইন্টারঅ্যাক্ট করে তা কল্পনা করতে সাহায্য করে।

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

অ্যাপ ট্র্যাকিং অনুমতি প্রতিক্রিয়া পরিচালনা করার সময় আপনি যদি একটি 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 বিভাগে , রূপান্তর মেনুতে নেভিগেট করুন, তারপরে উপরের নমুনা কোডের সাথে লগ করা ইভেন্টের মতো একই নামে একটি নতুন রূপান্তর ইভেন্ট যোগ করুন।

একটি নতুন পরীক্ষা তৈরি করুন

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

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

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

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