উন্নত কনফিগারেশন - iOS SDK

এই নথিটি iOS v2-এর জন্য Google Analytics SDK-এর কিছু উন্নত কনফিগারেশন বৈশিষ্ট্যগুলির একটি ওভারভিউ প্রদান করে।

ওভারভিউ

iOS-এর জন্য Google Analytics SDK বাস্তবায়নের বিশ্বব্যাপী অবস্থা এবং Google Analytics সার্ভারে ডেটা পাঠানোর জন্য দুটি শ্রেণী ব্যবহার করে।

  • GAI – একটি সিঙ্গলটন যা আপনার বাস্তবায়নের বিশ্বব্যাপী অবস্থা পরিচালনা করে, যার মধ্যে নতুন GAITracker অবজেক্ট পাওয়া, সেইসাথে আপনার অ্যাপ-লেভেল অপ্ট-আউট সেটিং এবং প্রেরণ সেটিংস অন্তর্ভুক্ত।
  • GAITracker – যে ক্লাস থেকে আপনি Google Analytics-এ ডেটা পাঠান। একাধিক ট্র্যাকার ইনস্ট্যান্ট করা যেতে পারে, প্রতি অনন্য সম্পত্তি আইডিতে একটি।

একাধিক ট্র্যাকার ব্যবহার করা

SDK-এর সংস্করণ 2 অনুযায়ী, আপনি একক বাস্তবায়নে একাধিক ট্র্যাকার ব্যবহার করতে পারেন, প্রতি অনন্য ট্র্যাকিং আইডিতে একটি। সমস্ত ট্র্যাকার আপনার GAI সিঙ্গলটন দ্বারা ধারণ করা একই গ্লোবাল স্টেট শেয়ার করে।

নিম্নলিখিত উদাহরণে, একটি স্ক্রিন ভিউ দুটি পৃথক বৈশিষ্ট্যে দুটি ট্র্যাকার ব্যবহার করে পাঠানো হয়, প্রতিটির নিজস্ব স্বতন্ত্র সম্পত্তি আইডি সহ:

#import "RootViewController.h"
#import "GAI.h"

@interface RootViewController ()

@end

@implementation RootViewController
{
- (void)viewDidLoad {
  [super viewDidLoad];

  // Send a screen view to the first property.
  id tracker1 = [[GAI sharedInstance] trackerWithTrackingId:@"UA-XXXX-Y"];
  [tracker1 sendView:@"/HomeScreen"];

  // Send another screen view to the second property.
  id tracker2 = [[GAI sharedInstance] trackerWithTrackingId:@"UA-XXXX-Z"];
  [tracker2 sendView:@"Home"];
}

@end

মনে রাখবেন যে স্বয়ংক্রিয় পরিমাপের বৈশিষ্ট্যগুলি, যেমন স্বয়ংক্রিয় স্ক্রীন এবং অপ্রকাশিত ব্যতিক্রম পরিমাপ, Google Analytics-এ ডেটা পাঠাতে শুধুমাত্র একটি ট্র্যাকার ব্যবহার করবে। আপনি যদি এই বৈশিষ্ট্যগুলি ব্যবহার করেন এবং অন্যান্য ট্র্যাকার ব্যবহার করে ডেটা পাঠাতে চান তবে আপনাকে ম্যানুয়ালি তা করতে হবে।

রেফারেন্সের জন্য, স্বয়ংক্রিয় স্ক্রীন পরিমাপ একটি প্রদত্ত GAITrackedViewController এর tracker সম্পত্তিতে নির্দিষ্ট করা ট্র্যাকার ব্যবহার করে। ধরা না পড়া ব্যতিক্রম পরিমাপ আপনার GAI উদাহরণে নির্দিষ্ট করা ডিফল্ট ট্র্যাকার ব্যবহার করে।

ডিফল্ট ট্র্যাকার

যদিও একটি বাস্তবায়ন একাধিক ট্র্যাকার ব্যবহার করতে পারে, বিশ্বব্যাপী এটির একটি ডিফল্ট ট্র্যাকার রয়েছে। পুনরুদ্ধার করা প্রথম Tracker ডিফল্ট ট্র্যাকার হয়ে যায়।

ডিফল্ট ট্র্যাকার পেতে, ব্যবহার করুন:

// Get default tracker.
id myDefault = [GAI sharedInstance].defaultTracker;

ডিফল্ট ট্র্যাকার সেট করতে, ব্যবহার করুন:

// Get a new tracker.
id newTracker = [[GAI sharedInstance]trackerWithTrackingId:@"UA-NEW-TRACKING-ID");

// Set the new tracker as the default tracker, globally.
[GAI sharedInstance].defaultTracker = newTracker;

স্যাম্পলিং

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

উদাহরণস্বরূপ, 50% হারে ক্লায়েন্ট-সাইড স্যাম্পলিং বাস্তবায়ন করতে, নিম্নলিখিত কোডটি ব্যবহার করুন:

// Set a sample rate of 50%.
[tracker setSampleRate:50.0];  // Sample rate is a double.

অ্যাপ-স্তরের অপ্ট আউট

আপনি একটি অ্যাপ-লেভেল অপ্ট আউট পতাকা সক্ষম করতে পারেন যা সমগ্র অ্যাপ জুড়ে Google Analytics অক্ষম করবে। একবার সেট হয়ে গেলে, পতাকাটি অ্যাপটির জীবনের জন্য বা এটি রিসেট না হওয়া পর্যন্ত টিকে থাকবে।

অ্যাপ-স্তরের অপ্ট আউট সেটিং পেতে, ব্যবহার করুন:

// Get the app-level opt out preference.
if ([GAI sharedInstance].optOut) {
  ... // Alert the user they have opted out.
}

অ্যাপ-স্তরের অপ্ট আউট পতাকা সেট করতে, ব্যবহার করুন:


// Set the app-level opt out preference.
[[GAI sharedInstance].setOptOut = YES];

পরীক্ষা এবং ডিবাগিং

iOS-এর জন্য Google Analytics SDK একটি ডিবাগ মোড প্রদান করে যা আপনার লগগুলিতে Google Analytics-এ কোন ডেটা পাঠানো হচ্ছে সে সম্পর্কে দরকারী তথ্য প্রিন্ট করবে।

// Enable debug mode.
[GAI sharedInstance].debug = YES;