ক্র্যাশ এবং ব্যতিক্রম - iOS SDK,ক্র্যাশ এবং ব্যতিক্রমগুলি - iOS SDK,ক্র্যাশ এবং ব্যতিক্রমগুলি - iOS SDK

এই নথিটি iOS v3 এর জন্য Google Analytics SDK ব্যবহার করে ক্র্যাশ এবং ব্যতিক্রম পরিমাপের একটি উচ্চ-স্তরের ওভারভিউ প্রদান করে।

ওভারভিউ

ক্র্যাশ এবং ব্যতিক্রম পরিমাপ আপনাকে আপনার অ্যাপে ঘটে যাওয়া ক্র্যাশ এবং ব্যতিক্রমগুলির সংখ্যা এবং প্রকার পরিমাপ করতে দেয়। একটি ব্যতিক্রম এই ক্ষেত্র আছে:

ক্ষেত্র নাম ট্র্যাকার ক্ষেত্র টাইপ প্রয়োজন বর্ণনা
বর্ণনা kGAIExDescription NSString না ব্যতিক্রমের বিবরণ (100টি অক্ষর পর্যন্ত)। nil গ্রহণ করে।
মারাত্মক kGAIExFatal BOOL হ্যাঁ ব্যতিক্রম মারাত্মক ছিল কিনা তা নির্দেশ করে। YES মারাত্মক নির্দেশ করে।

ক্র্যাশ এবং ব্যতিক্রম ডেটা প্রাথমিকভাবে ক্র্যাশ এবং ব্যতিক্রম রিপোর্টে পাওয়া যায়।

ধরা ব্যতিক্রম

ধরা ব্যতিক্রমগুলি হল আপনার অ্যাপের ত্রুটি যার জন্য আপনি ব্যতিক্রম হ্যান্ডলিং কোড সংজ্ঞায়িত করেছেন, যেমন ডেটার অনুরোধের সময় একটি নেটওয়ার্ক সংযোগের মাঝে মাঝে টাইমআউট।

ট্র্যাকারে ব্যতিক্রম ক্ষেত্রের মান সেট করে এবং হিট পাঠানোর মাধ্যমে একটি ধরা ব্যতিক্রম পরিমাপ করুন, যেমন এই উদাহরণে:

/*
 * An app tries to load a list of high scores from the cloud. If the request
 * times out, an exception is sent to Google Analytics
 */
@try {

  // Request some scores from the network.
  NSArray *highScores = [self getHighScoresFromCloud];

}
@catch (NSException *exception) {

    // May return nil if a tracker has not already been initialized with a
    // property ID.
    id tracker = [[GAI sharedInstance] defaultTracker];

    [tracker send:[[GAIDictionaryBuilder
        createExceptionWithDescription:@"Connection timeout"  // Exception description. May be truncated to 100 chars.
                             withFatal:@NO] build]];  // isFatal (required). NO indicates non-fatal exception.
}

অপ্রকাশিত ব্যতিক্রম পরিমাপ

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

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  [[GAI sharedInstance] setTrackUncaughtExceptions:YES];
  return YES;
}

স্বয়ংক্রিয় ব্যতিক্রম পরিমাপ ব্যবহার করার সময়, নিম্নলিখিতগুলি মনে রাখবেন:

  • স্বয়ংক্রিয় ব্যতিক্রম পরিমাপ ব্যবহার করে পাঠানো সমস্ত ব্যতিক্রম Google Analytics-এ মারাত্মক হিসাবে রিপোর্ট করা হয়েছে।
  • ডিফল্টরূপে, বর্ণনা ক্ষেত্র স্বয়ংক্রিয়ভাবে ব্যতিক্রম প্রকার, শ্রেণীর নাম, পদ্ধতির নাম এবং থ্রেড নাম ব্যবহার করে সেট করা হয়।

,

এই নথিটি iOS v3 এর জন্য Google Analytics SDK ব্যবহার করে ক্র্যাশ এবং ব্যতিক্রম পরিমাপের একটি উচ্চ-স্তরের ওভারভিউ প্রদান করে।

ওভারভিউ

ক্র্যাশ এবং ব্যতিক্রম পরিমাপ আপনাকে আপনার অ্যাপে ঘটে যাওয়া ক্র্যাশ এবং ব্যতিক্রমগুলির সংখ্যা এবং প্রকার পরিমাপ করতে দেয়। একটি ব্যতিক্রম এই ক্ষেত্র আছে:

ক্ষেত্র নাম ট্র্যাকার ক্ষেত্র টাইপ প্রয়োজন বর্ণনা
বর্ণনা kGAIExDescription NSString না ব্যতিক্রমের বিবরণ (100টি অক্ষর পর্যন্ত)। nil গ্রহণ করে।
মারাত্মক kGAIExFatal BOOL হ্যাঁ ব্যতিক্রম মারাত্মক ছিল কিনা তা নির্দেশ করে। YES মারাত্মক নির্দেশ করে।

ক্র্যাশ এবং ব্যতিক্রম ডেটা প্রাথমিকভাবে ক্র্যাশ এবং ব্যতিক্রম রিপোর্টে পাওয়া যায়।

ধরা ব্যতিক্রম

ধরা ব্যতিক্রমগুলি হল আপনার অ্যাপের ত্রুটি যার জন্য আপনি ব্যতিক্রম হ্যান্ডলিং কোড সংজ্ঞায়িত করেছেন, যেমন ডেটার অনুরোধের সময় একটি নেটওয়ার্ক সংযোগের মাঝে মাঝে টাইমআউট।

ট্র্যাকারে ব্যতিক্রম ক্ষেত্রের মান সেট করে এবং হিট পাঠানোর মাধ্যমে একটি ধরা ব্যতিক্রম পরিমাপ করুন, যেমন এই উদাহরণে:

/*
 * An app tries to load a list of high scores from the cloud. If the request
 * times out, an exception is sent to Google Analytics
 */
@try {

  // Request some scores from the network.
  NSArray *highScores = [self getHighScoresFromCloud];

}
@catch (NSException *exception) {

    // May return nil if a tracker has not already been initialized with a
    // property ID.
    id tracker = [[GAI sharedInstance] defaultTracker];

    [tracker send:[[GAIDictionaryBuilder
        createExceptionWithDescription:@"Connection timeout"  // Exception description. May be truncated to 100 chars.
                             withFatal:@NO] build]];  // isFatal (required). NO indicates non-fatal exception.
}

অপ্রকাশিত ব্যতিক্রম পরিমাপ

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

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  [[GAI sharedInstance] setTrackUncaughtExceptions:YES];
  return YES;
}

স্বয়ংক্রিয় ব্যতিক্রম পরিমাপ ব্যবহার করার সময়, নিম্নলিখিতগুলি মনে রাখবেন:

  • স্বয়ংক্রিয় ব্যতিক্রম পরিমাপ ব্যবহার করে পাঠানো সমস্ত ব্যতিক্রম Google Analytics-এ মারাত্মক হিসাবে রিপোর্ট করা হয়েছে।
  • ডিফল্টরূপে, বর্ণনা ক্ষেত্র স্বয়ংক্রিয়ভাবে ব্যতিক্রম প্রকার, শ্রেণীর নাম, পদ্ধতির নাম এবং থ্রেড নাম ব্যবহার করে সেট করা হয়।

,

এই নথিটি iOS v3 এর জন্য Google Analytics SDK ব্যবহার করে ক্র্যাশ এবং ব্যতিক্রম পরিমাপের একটি উচ্চ-স্তরের ওভারভিউ প্রদান করে।

ওভারভিউ

ক্র্যাশ এবং ব্যতিক্রম পরিমাপ আপনাকে আপনার অ্যাপে ঘটে যাওয়া ক্র্যাশ এবং ব্যতিক্রমগুলির সংখ্যা এবং প্রকার পরিমাপ করতে দেয়। একটি ব্যতিক্রম এই ক্ষেত্র আছে:

ক্ষেত্র নাম ট্র্যাকার ক্ষেত্র টাইপ প্রয়োজন বর্ণনা
বর্ণনা kGAIExDescription NSString না ব্যতিক্রমের বিবরণ (100টি অক্ষর পর্যন্ত)। nil গ্রহণ করে।
মারাত্মক kGAIExFatal BOOL হ্যাঁ ব্যতিক্রম মারাত্মক ছিল কিনা তা নির্দেশ করে। YES মারাত্মক নির্দেশ করে।

ক্র্যাশ এবং ব্যতিক্রম ডেটা প্রাথমিকভাবে ক্র্যাশ এবং ব্যতিক্রম রিপোর্টে পাওয়া যায়।

ধরা ব্যতিক্রম

ধরা ব্যতিক্রমগুলি হল আপনার অ্যাপের ত্রুটি যার জন্য আপনি ব্যতিক্রম হ্যান্ডলিং কোড সংজ্ঞায়িত করেছেন, যেমন ডেটার অনুরোধের সময় একটি নেটওয়ার্ক সংযোগের মাঝে মাঝে টাইমআউট।

ট্র্যাকারে ব্যতিক্রম ক্ষেত্রের মান সেট করে এবং হিট পাঠানোর মাধ্যমে একটি ধরা ব্যতিক্রম পরিমাপ করুন, যেমন এই উদাহরণে:

/*
 * An app tries to load a list of high scores from the cloud. If the request
 * times out, an exception is sent to Google Analytics
 */
@try {

  // Request some scores from the network.
  NSArray *highScores = [self getHighScoresFromCloud];

}
@catch (NSException *exception) {

    // May return nil if a tracker has not already been initialized with a
    // property ID.
    id tracker = [[GAI sharedInstance] defaultTracker];

    [tracker send:[[GAIDictionaryBuilder
        createExceptionWithDescription:@"Connection timeout"  // Exception description. May be truncated to 100 chars.
                             withFatal:@NO] build]];  // isFatal (required). NO indicates non-fatal exception.
}

অপ্রকাশিত ব্যতিক্রম পরিমাপ

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

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  [[GAI sharedInstance] setTrackUncaughtExceptions:YES];
  return YES;
}

স্বয়ংক্রিয় ব্যতিক্রম পরিমাপ ব্যবহার করার সময়, নিম্নলিখিতগুলি মনে রাখবেন:

  • স্বয়ংক্রিয় ব্যতিক্রম পরিমাপ ব্যবহার করে পাঠানো সমস্ত ব্যতিক্রম Google Analytics-এ মারাত্মক হিসাবে রিপোর্ট করা হয়েছে।
  • ডিফল্টরূপে, বর্ণনা ক্ষেত্র স্বয়ংক্রিয়ভাবে ব্যতিক্রম প্রকার, শ্রেণীর নাম, পদ্ধতির নাম এবং থ্রেড নাম ব্যবহার করে সেট করা হয়।