Analytics ডেটা সংগ্রহ ও ব্যবহার কনফিগার করা

প্ল্যাটফর্ম বেছে নিন: iOS+ Android


এই পৃষ্ঠায় Google Analytics-এর অফার করা ফিচার সম্পর্কে বর্ণনা করা হয়েছে, যার মাধ্যমে আপনি Analytics ডেটা সংগ্রহ ও ব্যবহার নিয়ন্ত্রণ করতে পারবেন।

Analytics ডেটা সংগ্রহ বন্ধ করুন

কিছু ক্ষেত্রে, আপনি সাময়িক বা স্থায়ীভাবে Analytics ডেটা সংগ্রহ বন্ধ করতে চাইতে পারেন, যেমন গ্রাহকের সম্মতি সংগ্রহ করতে বা আইনি বাধ্যবাধকতা পূরণ করতে। Google Analytics-এ Analytics কালেকশন বন্ধ ও ডিঅ্যাক্টিভেট করার একাধিক বিকল্প আছে। একসাথে ব্যবহার করা হলে, এগুলি অনেক সাধারণ ব্যবহারের ক্ষেত্রে সাহায্য করে।

সংগ্রহ করার সুবিধা সাময়িকভাবে বন্ধ করুন

আপনি যদি সাময়িকভাবে Analytics সংগ্রহ বন্ধ করতে চান, যেমন ডেটা সংগ্রহ করার আগে ব্যবহারকারীর সম্মতি নেওয়া, তাহলে আপনার অ্যাপের Info.plist ফাইলে FIREBASE_ANALYTICS_COLLECTION_ENABLED-এর ভ্যালু NO (বুলিয়ান) হিসেবে সেট করতে পারেন। যেমন, সোর্স XML-এ দেখা:

<key>FIREBASE_ANALYTICS_COLLECTION_ENABLED</key><false/>

ব্যবহারকারী সম্মতি দেওয়ার পরে ডেটা সংগ্রহ আবার চালু করতে, Analytics-এর setAnalyticsCollectionEnabled ইনস্ট্যান্স মেথড কল করুন। যেমন:

Swift

মনে রাখবেন: এই Firebase প্রোডাক্ট watchOS টার্গেটে উপলভ্য নয়।
Analytics.setAnalyticsCollectionEnabled(true)

Objective-C

মনে রাখবেন: এই Firebase প্রোডাক্ট watchOS টার্গেটে উপলভ্য নয়।
[FIRAnalytics setAnalyticsCollectionEnabled:YES];

Unity

Firebase.Analytics.FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);

কোনও কারণে আপনাকে আবার ডেটা সংগ্রহ সাসপেন্ড করতে হলে, আপনি নিম্নলিখিত ফাংশন কল করতে পারেন এবং আপনি আবার চালু না করা পর্যন্ত ডেটা সংগ্রহ সাসপেন্ড থাকবে।

Swift

মনে রাখবেন: এই Firebase প্রোডাক্ট watchOS টার্গেটে উপলভ্য নয়।
Analytics.setAnalyticsCollectionEnabled(false)

Objective-C

[FIRAnalytics setAnalyticsCollectionEnabled:NO];

Unity

Firebase.Analytics.FirebaseAnalytics.SetAnalyticsCollectionEnabled(false);

setAnalyticsCollectionEnabled পদ্ধতি দ্বারা সেট করা ভ্যালু অ্যাপ এক্সিকিউশন জুড়ে অপরিবর্তিত থাকে এবং আপনার অ্যাপের Info.plist ফাইলে FIREBASE_ANALYTICS_COLLECTION_ENABLED-এর ভ্যালু ওভাররাইড করে। আপনি একবার setAnalyticsCollectionEnabled-এর জন্য কোনও ভ্যালু সেট করলে, Analytics সংগ্রহ সেই অবস্থাতেই থাকে যতক্ষণ না setAnalyticsCollectionEnabled আবার কল করা হয়, এমনকি কোনও ব্যবহারকারী আপনার অ্যাপ বন্ধ করে আবার খুললেও।

সংগ্রহ স্থায়ীভাবে বন্ধ করুন

আপনার অ্যাপের কোনও ভার্সনে Analytics সংগ্রহ স্থায়ীভাবে বন্ধ করতে চাইলে, অ্যাপের Info.plist ফাইলে FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED-কে YES (বুলিয়ান) হিসেবে সেট করুন। FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED-কে YES (বুলিয়ান) হিসেবে সেট করলে, আপনার অ্যাপের Info.plist-এ FIREBASE_ANALYTICS_COLLECTION_ENABLED-এর যেকোনও ভ্যালু এবং setAnalyticsCollectionEnabled-এর মাধ্যমে সেট করা যেকোনও ভ্যালুর চেয়ে বেশি অগ্রাধিকার পায়।

সংগ্রহ আবার চালু করতে, আপনার Info.plist থেকে FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED সরান। FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED-কে NO-এ সেট করলে (বুলিয়ান) কোনও প্রভাব পড়ে না এবং আপনার Info.plist ফাইলে FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED সেট না করার মতোই একই আচরণ করে।

IDFA সংগ্রহ বন্ধ করুন

আপনি যদি SPM বা CocoaPods-এর মাধ্যমে আপনার অ্যাপে FirebaseAnalytics মডিউল ইনস্টল করে থাকেন এবং আপনার Apple অ্যাপে IDFA (ডিভাইসের বিজ্ঞাপন শনাক্তকারী) সংগ্রহ করা বন্ধ করতে চান, তাহলে আপনার অ্যাপে AdSupport ফ্রেমওয়ার্ক অন্তর্ভুক্ত করা নেই তা নিশ্চিত করুন।

কোনও IDFA সংগ্রহ করার ক্ষমতা ছাড়াই Firebase ইনস্টল করতে, FirebaseAnalytics ডিপেন্ডেন্সির পরিবর্তে নিম্নলিখিতটি ব্যবহার করুন:

Swift প্যাকেজ ম্যানেজার

  .target(
    name: "MyTargetName",
    dependencies: [
      .product(name: "FirebaseAnalyticsCore", package: "Firebase"),
      // ...
    ]
  ),

CocoaPods

pod 'FirebaseAnalytics/Core'

Apple-এর ডকুমেন্টেশন থেকে IDFA সম্পর্কে আরও জানুন:

IDFV সংগ্রহ বন্ধ করুন

আপনার Apple অ্যাপে IDFV (বিক্রেতার জন্য শনাক্তকারী) সংগ্রহ করা বন্ধ করতে চাইলে, আপনার অ্যাপের Info.plist ফাইলে GOOGLE_ANALYTICS_IDFV_COLLECTION_ENABLED-এর ভ্যালু NO (বুলিয়ান) হিসেবে সেট করুন।

পছন্দমতো বিজ্ঞাপনের জন্য ডেটা সংগ্রহ নিয়ন্ত্রণ করা

আপনি যদি নিজের Google Analytics প্রোজেক্ট কোনও বিজ্ঞাপন অ্যাকাউন্টের সাথে লিঙ্ক করে থাকেন অথবা অন্য কোনওভাবে বিজ্ঞাপন ইন্টিগ্রেশন চালু করে থাকেন অথবা ডেটা শেয়ারিং বিকল্প বেছে নিয়ে থাকেন, তাহলে আপনার Analytics ডেটা পছন্দমতো বিজ্ঞাপনে ব্যবহার করার জন্য উপযুক্ত হতে পারে। এর অর্থ হল, আপনি রিমার্কেটিংয়ের জন্য অডিয়েন্স তালিকা তৈরি ও ব্যবহার করতে first_open-এর মতো সংগ্রহ করা ইভেন্ট ব্যবহার করতে পারেন, যদি না আপনি উল্লেখ করেন যে এই ধরনের ডেটা পছন্দমতো বিজ্ঞাপনের জন্য উপলভ্য নয়।

আপনি প্রোগ্রাম্যাটিক্যালি নিয়ন্ত্রণ করতে পারবেন যে কোনও ব্যবহারকারীর Analytics ডেটা পছন্দমতো বিজ্ঞাপনের জন্য ব্যবহার করা হবে কিনা। এর জন্য নিম্নলিখিত বিকল্পগুলির মধ্যে যেকোনও একটি ব্যবহার করতে হবে:

ব্যবহারকারীর প্রপার্টির মাধ্যমে পছন্দমতো বিজ্ঞাপন দেখানোর ফিচার বন্ধ করা

Google-এর সম্মতি মোড API হল পছন্দমতো বিজ্ঞাপন চালু ও বন্ধ করার জন্য সাজেস্ট করা পদ্ধতি।

তবে, আপনার অ্যাপ এখনও কনসেন্ট মোড ব্যবহার না করলে, আপনি নিম্নলিখিত বিকল্পের মাধ্যমে পছন্দমতো সেট করার সুবিধা নিয়ন্ত্রণ করতে পারবেন।

ডিফল্ট হিসেবে পছন্দমতো বিজ্ঞাপন দেখানোর আচরণ বন্ধ করতে, আপনার অ্যাপের Info.plist ফাইলে GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS-এর ভ্যালু NO (বুলিয়ান) হিসেবে সেট করুন।

ব্যবহারকারীর প্রপার্টির মাধ্যমে পছন্দমতো বিজ্ঞাপন দেখানোর ফিচার আবার চালু করুন

আপনি যদি পছন্দ অনুযায়ী বিজ্ঞাপন বেছে নেওয়ার সুবিধা নিয়ন্ত্রণ করতে AnalyticsUserPropertyAllowAdPersonalizationSignals প্যারামিটার ব্যবহার করেন, তাহলে নিচে দেখানো setUserProperty পদ্ধতির মাধ্যমে পছন্দ অনুযায়ী বিজ্ঞাপন বেছে নেওয়ার সুবিধা আবার চালু করতে পারবেন:

Swift

মনে রাখবেন: এই Firebase প্রোডাক্ট watchOS টার্গেটে উপলভ্য নয়।
Analytics.setUserProperty("true", forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)

Objective-C

মনে রাখবেন: এই Firebase প্রোডাক্ট watchOS টার্গেটে উপলভ্য নয়।
[FIRAnalytics setUserPropertyString:@"YES" forName:kFIRUserPropertyAllowAdPersonalizationSignals];

Unity

Firebase.Analytics.FirebaseAnalytics.SetUserProperty(FirebaseAnalytics.UserPropertyAllowAdPersonalizationSignals, true);

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

Swift

মনে রাখবেন: এই Firebase প্রোডাক্ট watchOS টার্গেটে উপলভ্য নয়।
Analytics.setUserProperty(..., forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)
Analytics.setAnalyticsCollectionEnabled(true)

Objective-C

মনে রাখবেন: এই Firebase প্রোডাক্ট watchOS টার্গেটে উপলভ্য নয়।
[FIRAnalytics setUserPropertyString:... forName:kFIRUserPropertyAllowAdPersonalizationSignals];
[FIRAnalytics setAnalyticsCollectionEnabled:YES];

Unity

Firebase.Analytics.FirebaseAnalytics.SetUserProperty(FirebaseAnalytics.UserPropertyAllowAdPersonalizationSignals, ...);
Firebase.Analytics.FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);

আপনার সেটিংস কনফার্ম করুন

উপরে উল্লেখ করা কোনও একটি পদ্ধতির মাধ্যমে কোনও ব্যবহারকারীর জন্য পছন্দ অনুযায়ী বিজ্ঞাপন বেছে নেওয়ার সিগন্যাল বন্ধ করা হলে, সেই ব্যবহারকারীর ডিভাইস থেকে লগ করা পরবর্তী ইভেন্ট বান্ডেলে non_personalized_ads নামের একটি ব্যবহারকারী প্রপার্টি থাকবে যার ভ্যালু হবে ১। এর মাধ্যমে বোঝা যাবে যে সেই বান্ডেলের ইভেন্ট পছন্দমতো বিজ্ঞাপনের জন্য উপলভ্য নয়। পছন্দমতো বিজ্ঞাপন বন্ধ করে দিলে, রিপোর্টিং ও অ্যাট্রিবিউশন সহ পরিমাপের উদ্দেশ্যে ডেটা ব্যবহারের উপর কোনও প্রভাব পড়ে না।

আপনার কনফিগারেশনে করা পরিবর্তন দেখুন

আপনার Google Analytics সেটিংসে পরিবর্তন করার পরে, SDK পরিবর্তনগুলি ডাউনলোড করে। প্রসেসটি দ্রুত ও সাবলীল, তাই আপনি দ্রুত আপনার পরিবর্তনগুলি পরীক্ষা করতে পারবেন। আপনি Analytics-এ পরিবর্তন করলে, আপনার অ্যাপে তা প্রয়োগ করতে কয়েক মিনিট সময় লাগতে পারে। আপনার অ্যাপ লাইভ থাকলে, সম্পূর্ণ প্রয়োগ করার প্রসেস সম্পূর্ণ হতে এক ঘণ্টা পর্যন্ত সময় লাগতে পারে।