Apple-এর App Store ডেটা ডিসক্লোজার সংক্রান্ত প্রয়োজনীয়তার জন্য প্রস্তুতি নেওয়া

Apple-এর শর্ত অনুযায়ী, App Store-এ অ্যাপ প্রকাশ করা ডেভেলপারদের তাদের অ্যাপের ডেটা ব্যবহার সংক্রান্ত নির্দিষ্ট তথ্য প্রকাশ করতে হবে।

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

আপনি যদি অতিরিক্ত ডেটা ব্যবহার করে এমন কোনও ঐচ্ছিক প্রোডাক্ট ফিচার ব্যবহার করেন বা অতিরিক্ত ডেটা ব্যবহার করে এমন কোনও নতুন প্রোডাক্ট ফিচারের টেস্টে অংশগ্রহণ করেন, তাহলে সেইসব ফিচার বা টেস্টের জন্য অতিরিক্ত ডেটা ডিসক্লোজার প্রয়োজন কিনা তা চেক করে নিতে ভুলবেন না।

আপনার অ্যাপের ডিসক্লোজার সঠিক কিনা তা নিশ্চিত করতে, আমরা সাজেস্ট করি যে আপনি সবসময় প্রতিটি Firebase SDK-এর লেটেস্ট ভার্সন ব্যবহার করুন।

Firebase ইউজার এজেন্ট

Firebase ইউজার এজেন্ট হল বেশিরভাগ Firebase SDK থেকে সংগ্রহ করা তথ্যের একটি বান্ডিল এবং এতে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছে: ডিভাইস, OS, অ্যাপ বান্ডিল আইডি এবং ডেভেলপার প্ল্যাটফর্ম। ইউজার এজেন্ট কখনও কোনও ব্যবহারকারী বা ডিভাইস শনাক্তকারীর সাথে লিঙ্ক করা হয় না এবং Firebase টিম এটি ব্যবহার করে প্ল্যাটফর্ম ও ভার্সন অ্যাডপশন নির্ধারণ করে যাতে Firebase ফিচার সংক্রান্ত সিদ্ধান্ত আরও ভালোভাবে নেওয়া যায়।

FirebaseCore

  • ডেটা সংগ্রহ করে না।

GoogleUtilities

  • ডেটা সংগ্রহ করে না, তবে নেটওয়ার্কিং ইউটিলিটি অন্তর্ভুক্ত করে যা ডেটা সংগ্রহ করার জন্য অন্যান্য SDK ব্যবহার করতে পারে।

GoogleDataTransport

নেটওয়ার্কিং ইউটিলিটি অন্তর্ভুক্ত করে যা ডেটা সংগ্রহ করার জন্য অন্যান্য SDK ব্যবহার করতে পারে।

সবসময় সংগ্রহ করা হয়

  • প্রোডাক্টের কোয়ালিটি মনিটর ও বজায় রাখতে, SDK পারফর্ম্যান্স সম্পর্কে মেটাডেটা সংগ্রহ করে, যেমন ক্লায়েন্ট লগ ইভেন্ট ক্যাশের সাইজ এবং বিভিন্ন কারণে বাদ দেওয়া ক্লায়েন্ট লগ ইভেন্টের সংখ্যা।

FirebaseABTesting

A/B Testing ডেটা সংগ্রহ করে না।

Firebase A/B Testing SDK, Google Analytics ব্যবহারকারীর প্রপার্টি সেট ও ব্যবহার করে যাতে Firebase Remote Config ও Firebase In-App Messaging-এর জন্য এক্সপেরিমেন্ট গ্রুপে মেম্বারশিপ নির্দিষ্ট করা যায়।

FirebaseAILogic

Firebase AI Logic-কে আগে "Vertex AI in Firebase" বলা হত এবং এর সাথে FirebaseVertexAI লাইব্রেরি ছিল। এছাড়াও, Firebase AI Logic-এর আগে লাইব্রেরি FirebaseAI ছিল।

সবসময় সংগ্রহ করা হয়

  • Firebase SDK ভার্সন ও Swift ল্যাঙ্গুয়েজ ভার্সন সংগ্রহ করে।
  • ইনভোকেশনের সময় মডেলের নাম সংগ্রহ করে।

ডিফল্ট হিসেবে সংগ্রহ করা হয়

  • ডেটা সংগ্রহ চালু থাকলে, Firebase Apple অ্যাপ আইডি ও অ্যাপ্লিকেশন ভার্সন সংগ্রহ করে।

ব্যবহারের উপর নির্ভর করে

  • Agent Platform Gemini API (formerly Vertex AI)-এর জন্য Firebase কনসোলে AI মনিটরিং চালু করা থাকলে, প্রতিটি স্যাম্পেল করা অনুরোধ থেকে প্রম্পট এবং জেনারেট করা আউটপুট, পারফর্ম্যান্স এবং ব্যবহার সংক্রান্ত মেট্রিক্সের সাথে সংগ্রহ করা হয়।

Google Analytics

Google Analytics ডেটা সংগ্রহ সংক্রান্ত তথ্য এই সহায়তা নিবন্ধ থেকে পাওয়া যাবে।

FirebaseAppCheck

ডিফল্ট হিসেবে সংগ্রহ করা হয়

ব্যবহারের উপর নির্ভর করে

  • DeviceCheck প্রোভাইডার ইনস্টল করা থাকলে, DCDevice টোকেন সংগ্রহ করে DeviceCheck থেকে।

  • App Attest প্রোভাইডার ইনস্টল করা থাকলে, App Attest থেকে অ্যাটেস্টেশন অবজেক্ট ও অ্যাসারশন অবজেক্ট, দুটিই সংগ্রহ করে।

  • reCAPTCHA Enterprise প্রোভাইডার ইনস্টল করা থাকলে, reCAPTCHA Enterprise SDK কল করার মাধ্যমে reCAPTCHA টোকেন সংগ্রহ করে। reCAPTCHA Enterprise SDK Apple-এর গোপনীয়তা বিবরণতে উল্লেখ করা তথ্য অনুযায়ী ডেটা সংগ্রহ করে।

FirebaseAppDistribution

App Distribution SDK শুধুমাত্র বিটা টেস্টিংয়ের জন্য ব্যবহার করা হয়। App Store-এ জমা দেওয়ার সময় আপনার অ্যাপ্লিকেশনে App Distribution SDK অন্তর্ভুক্ত করবেন না।

FirebaseAuthentication

সবসময় সংগ্রহ করা হয়

  • ব্যবহারকারীকে যাচাই করার উদ্দেশ্যে শনাক্তকারী তৈরি ও স্টোর করে।

ডিফল্ট হিসেবে সংগ্রহ করা হয়

ব্যবহারের উপর নির্ভর করে

  • ব্যবহারকারীর জন্য ডেভেলপার কোনও ডিসপ্লে নাম প্রদান করলে, সেটি সংগ্রহ করে।
  • ইমেল পাসওয়ার্ড বা ইমেল লিঙ্ক যাচাইকরণ ব্যবহার করার সময় ডেভেলপারের দেওয়া ব্যবহারকারীর ইমেল আইডি সংগ্রহ করে অথবা ডেভেলপার ফেডারেটেড পরিচয় ব্যবহার করলে ফেডারেটেড পরিষেবা প্রদানকারীর থেকে পাওয়া উত্তরে থাকা ইমেল আইডি সংগ্রহ করে।
  • ফোন যাচাইকরণ ব্যবহার করার সময় বা ব্যবহারকারীর ফোন নম্বর যাচাইকরণ পদ্ধতি হিসেবে যোগ করা হলে, ডেভেলপারের দেওয়া ব্যবহারকারীর ফোন নম্বর সংগ্রহ করে। এছাড়াও, এসএমএস-এর মাধ্যমে দুই-ধাপে যাচাইকরণ ফ্লো চলাকালীন সংগ্রহ করা হয়।
  • থার্ড-পার্টি যাচাইকরণ পরিষেবা প্রদানকারীর সাথে সম্পর্কিত যোগাযোগের তথ্য সংগ্রহ করে যদি ডেভেলপার Firebase Authentication-এর সাথে থার্ড-পার্টি যাচাইকরণ পরিষেবা প্রদানকারী ব্যবহার করেন। যেমন, ডেভেলপার Facebook যাচাইকরণ ব্যবহার করলে, মঞ্জুর করা স্কোপের উপর নির্ভর করে, ব্যবহারকারীর শনাক্তকারী তার Facebook প্রোফাইলের সাথে লিঙ্ক করা হতে পারে। আরও তথ্যের জন্য যাচাইকরণ প্রদানকারীর ডকুমেন্টেশন দেখুন।
  • অ্যাপটি গেম সেন্টারের সাথে লিঙ্ক করা থাকলে ব্যবহারকারীর গেম সেন্টার আইডি স্টোর করে।
  • আপনার অ্যাপ Authentication ফ্লো সুরক্ষিত করতে reCAPTCHA Enterprise ব্যবহার করলে এই টোকেন সংগ্রহ করে। আরও দেখুন reCAPTCHA Enterprise-এর জন্য Apple-এর গোপনীয়তা সংক্রান্ত বিবরণ।

FirebaseCrashlytics

সবসময় সংগ্রহ করা হয়

  • অ্যাপ্লিকেশন ক্র্যাশ করলে, স্ট্যাক ট্রেস ও প্রাসঙ্গিক অ্যাপ্লিকেশন স্টেট সংগ্রহ করে।
  • ক্র্যাশ ডিবাগিংয়ে সাহায্য করার জন্য ডিভাইস ও OS সংক্রান্ত তথ্য সংগ্রহ করে।

ব্যবহারের উপর নির্ভর করে

  • ডেভেলপাররা ক্র্যাশ রিপোর্টের সাথে যেসব কাস্টম কী, লগ ও ফ্রি-টেক্সট ব্যবহারকারীর আইডি অ্যাটাচ করেন, সেগুলি সংগ্রহ করে। এছাড়াও, কাস্টম স্ট্যাক ট্রেস সহ ডেভেলপার-নির্ধারিত যেকোনও নন-ফেটাল ইভেন্ট সংগ্রহ করে।
  • Crashlytics-এর সাথে Google Analytics ব্যবহার করা হলে "ব্রেডক্রাম্ব" লগ সংগ্রহ করে। এইসব লগ ক্র্যাশ হওয়ার ঠিক আগে ব্যবহারকারীর অ্যাকশন শনাক্ত করে এবং ক্র্যাশের সংখ্যাও দেখায়।
  • অ্যাপে Firebase Remote Config SDK অন্তর্ভুক্ত থাকলে, Remote Config টেমপ্লেট এবং টেমপ্লেট মেটাডেটার ডেভেলপার-নির্ধারিত অংশ সংগ্রহ করে। এই ডেটায় Remote Config টেমপ্লেট ভার্সন, রোলআউট ভেরিয়েন্ট আইডি, প্যারামিটার কী এবং অ্যাক্টিভ রোলআউট দ্বারা প্রভাবিত প্যারামিটার ভ্যালু অন্তর্ভুক্ত থাকে।

FirebaseDatabase

ডিফল্ট হিসেবে সংগ্রহ করা হয়

FirebaseDataConnect

ডিফল্ট হিসেবে সংগ্রহ করা হয়

ডেটা সংগ্রহ চালু থাকলে:

  • Firebase ইউজার এজেন্ট সংগ্রহ করে।
  • SQL Connect-এর জন্য লোকাল কোড জেনারেশন ব্যবহার করা হচ্ছে কিনা তা সংগ্রহ করে। SQL Connect পরিষেবার জন্য অনুরোধ কোড জেনারেটর দ্বারা জেনারেট করা কোড থেকে আসছে নাকি, পরিবর্তে, SQL Connect SDK-এর সরাসরি ব্যবহার থেকে আসছে তা চেক করে এটি করা হয়।
  • অ্যাপের Firebase অ্যাপ আইডি সংগ্রহ করে (এটি অ্যাপের বান্ডিল আইডি নয়)। এই ভ্যালু প্রতিটি অনুরোধের হেডারে অন্তর্ভুক্ত করা হয়।
  • সাময়িকভাবে ডিভাইসের ডেটা সংগ্রহ করে, যার মধ্যে ডিভাইসের স্ক্রিনের মাপ, ভাষা, OS ভার্সন, বান্ডিল আইডি, IP অ্যাড্রেস এবং বিলম্বিত-ডিপ লিঙ্কের (অ্যাপ ইনস্টল করার পরে ডিপ-লিঙ্ক) জন্য Firebase SDK ভার্সন অন্তর্ভুক্ত।
  • প্রথমবার অ্যাপ লঞ্চ করার সময়, ডিভাইসের পেস্টবোর্ডে ডায়নামিক লিঙ্ক URL উপলভ্য থাকলে, সেটি সাময়িকভাবে সংগ্রহ করে। ডেভেলপাররা অ্যাপের Info.plist ফাইলে FirebaseDeepLinkPasteboardRetrievalEnabled প্রপার্টি NO-এ সেট করে পেস্টবোর্ডের ব্যবহার বন্ধ করতে পারবেন।

Google Analytics-এর সাথে Dynamic Links ব্যবহার করা হলে:

  • Google Analytics-এর মাধ্যমে লিঙ্ক ইন্টার‍্যাকশন ইভেন্ট অটোমেটিক লগ করে। অটোমেটিক ইভেন্ট লগিং বন্ধ করতে, অ্যাপ থেকে FirebaseAnalytics সরিয়ে দিন।

FirebaseFirestore

ডিফল্ট হিসেবে সংগ্রহ করা হয়

FirebaseFunctions

সবসময় সংগ্রহ করা হয়

  • ফাংশন ইনভোকেশন মেটাডেটা সংগ্রহ করে, যার মধ্যে ফাংশনের নাম এবং ফাংশন কলকারীর IP অ্যাড্রেস অন্তর্ভুক্ত।

FirebaseInAppMessaging

সবসময় সংগ্রহ করা হয়

  • অ্যাপ-মধ্যস্থ মেসেজের সাথে ইন্টার‍্যাকশন রেকর্ড করে। এইসব ইন্টার‍্যাকশন (ইম্প্রেশন, ক্লিক, বাতিল করা) Google Analytics-এর মাধ্যমে রেকর্ড করা হয়। মেসেজিং ক্যাম্পেনের কার্যকারিতা মূল্যায়ন করতে ডেভেলপারদের সাহায্য করার জন্য Firebase-এর মাধ্যমে ইন্টার‍্যাকশনও রেকর্ড করা হয়।

FirebaseInstallations

ডিফল্ট হিসেবে সংগ্রহ করা হয়

FirebaseMessaging

সবসময় সংগ্রহ করা হয়

  • APNs টোকেন রেকর্ড করে এবং এটি একটি সংগৃহীত অ্যাপ ইনস্টলেশন আইডির সাথে যুক্ত করে যা Firebase Cloud Messaging (FCM) রেজিস্ট্রেশন টোকেন হিসেবে কাজ করে।
  • বিষয় সাবস্ক্রাইব ও আনসাবস্ক্রাইব করার জন্য ডিভাইসের মডেল, ভাষা, টাইম জোন, OS ভার্সন, অ্যাপ্লিকেশন আইডেন্টিফায়ার ও অ্যাপ্লিকেশন ভার্সন সংক্রান্ত তথ্য সংগ্রহ করে।

ডিফল্ট হিসেবে সংগ্রহ করা হয়

ব্যবহারের উপর নির্ভর করে

Google Analytics-এর সাথে Cloud Messaging ব্যবহার করা হলে:

  • Google Analytics-এর মাধ্যমে বিজ্ঞপ্তি সংক্রান্ত ইন্টার‍্যাকশন অটোমেটিক লগ করে। এই আচরণ বন্ধ করতে, আপনার অ্যাপ থেকে FirebaseAnalytics সরিয়ে দিন।

FirebaseMLModelDownloader (বন্ধ করে দেওয়া হয়েছে)

সবসময় সংগ্রহ করা হয়

  • ML মডেল ডাউনলোড মেটাডেটা সংগ্রহ করে, যেমন ডাউনলোড ইভেন্ট, মুছে ফেলার ইভেন্ট এবং সমস্যা।

FirebasePerformance

সবসময় সংগ্রহ করা হয়

  • পারফর্ম্যান্স ডেটার ভৌগোলিক লোকেশন-ভিত্তিক সেগমেন্টেশন প্রদান করার জন্য IP অ্যাড্রেস সংগ্রহ করে।
  • অ্যাপ পারফর্ম্যান্স পরিমাপ করার জন্য অ্যাপ লঞ্চের সময় ও নেটওয়ার্ক অনুরোধের লেটেন্সির মতো অ্যাপ পারফর্ম্যান্স মেট্রিক এবং ডেভেলপার-নির্দিষ্ট কাস্টম ট্রেস সংগ্রহ করে।
  • অ্যাপের পারফর্ম্যান্সের টাইমলাইন ভিউ প্রদান করার জন্য অ্যাপ্লিকেশনের CPU/মেমরির ব্যবহার সংক্রান্ত ডেটা সংগ্রহ করে।
  • ডিভাইসের বিভিন্ন সেগমেন্টের পারফর্ম্যান্স ডেটা ফিল্টার করতে ডিভাইস সংক্রান্ত তথ্য, OS সংক্রান্ত তথ্য এবং অ্যাপ্লিকেশন সংক্রান্ত তথ্য সংগ্রহ করে।

FirebaseRemoteConfig

সবসময় সংগ্রহ করা হয়

  • এই ডেটার উপর ভিত্তি করে প্যারামিটার টার্গেট করার জন্য ডিভাইসের দেশের কোড, ভাষার কোড, টাইম জোন, OS ভার্সন, Firebase Apple অ্যাপ আইডি এবং বান্ডেল আইডি সংগ্রহ করে। ব্যবহারের ট্রেন্ড বুঝতে এবং প্রোডাক্টের দিকনির্দেশ জানাতে OS ভার্সন এবং SDK ভার্সনও সংগ্রহ ও এগ্রিগেট করা হয়।

ডিফল্ট হিসেবে সংগ্রহ করা হয়

ব্যবহারের উপর নির্ভর করে

Google Analytics-এর সাথে Remote Config ব্যবহার করা হলে:

  • ব্যবহারকারীর প্রপার্টি সংক্রান্ত শর্তের উপর ভিত্তি করে প্যারামিটার টার্গেট করার জন্য Google Analytics-এর Firebase SDK-এর মাধ্যমে পাওয়া ব্যবহারকারীর প্রপার্টি সংগ্রহ করে।
  • Google Analytics-এর জন্য Firebase SDK-এর মাধ্যমে পাওয়া first_open ইভেন্ট টাইমস্ট্যাম্প সংগ্রহ করে, যাতে প্রথমবার খোলার সময়ের উপর ভিত্তি করে প্যারামিটার টার্গেট করা যায়।

Remote Config পছন্দমতো সাজিয়ে নেওয়ার সুবিধা ব্যবহার করা হলে:

  • Firebase Remote Config SDK-এর মাধ্যমে পাওয়া ডেটা এবং Google Analytics-এর জন্য Firebase SDK-এর মাধ্যমে পাওয়া ইভেন্ট ব্যবহার করে প্রেডিক্টিভ মডেল তৈরি করা এবং সেইসব মডেলের পারফর্ম্যান্স পরিমাপ করা যেতে পারে।

FirebaseSessions

সবসময় সংগ্রহ করা হয়

  • অ্যাপের কোয়ালিটি মনিটর করার জন্য অ্যাপ পারফর্ম্যান্স সম্পর্কে মেটাডেটা সংগ্রহ করে, যেমন বান্ডিল আইডি, OS তথ্য, SDK ভার্সন এবং নেটওয়ার্ক কানেকশনের ধরন।
  • ব্যবহারের ডেটা সংগ্রহ করে, যেমন অ্যাপ ব্যাকগ্রাউন্ডে থাকার সময়, যাতে সেশন অনুযায়ী ব্যবহার ফিল্টার করার জন্য পারফর্ম্যান্স মেট্রিককে ব্যবহারকারীর সেশনে গ্রুপ করা যায়।

FirebaseStorage

ডিফল্ট হিসেবে সংগ্রহ করা হয়