নেটওয়ার্ক ট্রেসিং

নেটওয়ার্ক ট্রেসিং আপনাকে Google মোবাইল বিজ্ঞাপন SDK-এর সাথে সম্পর্কিত নেটওয়ার্ক কার্যকলাপগুলি দেখতে দেয়৷ এটি আপনার Google মোবাইল বিজ্ঞাপন বাস্তবায়ন ডিবাগ করতে কার্যকর হতে পারে।

চার্লস প্রক্সির মতো সরঞ্জামগুলির পরিবর্তে নেটওয়ার্ক ট্রেসিং ব্যবহার করার একটি মূল কারণ হল এটি অ্যান্ড্রয়েডের সমস্ত সংস্করণ এবং Google প্লে পরিষেবাগুলির সমর্থিত সংস্করণ চালানো ডিভাইসগুলির সাথে কাজ করে৷ অ্যান্ড্রয়েড 7.0 থেকে বিশ্বস্ত CA এবং সার্টিফিকেটের পরিবর্তনের কারণে প্রক্সিিং টুলের ক্ষেত্রে এটি হয় না।

এই নির্দেশিকা ব্যাখ্যা করে কিভাবে ডিবাগিং উদ্দেশ্যে নেটওয়ার্ক ট্রেসিং সক্ষম করতে হয়।

ট্রেসিং সক্ষম করুন

নেটওয়ার্ক ট্রেসিং সক্ষম করতে, আপনার ডিভাইসের জন্য বিকাশকারী বিকল্পগুলি সক্ষম করুন ৷ তারপরে, Google সেটিংস অ্যাপ চালু করুন এবং বিজ্ঞাপন বিকল্পটি নির্বাচন করুন:

ধরে নিচ্ছি যে আপনি বিকাশকারী বিকল্পগুলি সক্ষম করেছেন এবং বৈশিষ্ট্যটি উপলব্ধ রয়েছে, আপনার স্ক্রীনটি এর মতো দেখাবে:

নিম্নলিখিত ডায়ালগগুলি আনতে বিজ্ঞাপনগুলির জন্য ডিবাগ লগিং সক্ষম করুন বিকল্পটি নির্বাচন করুন:

ঠিক আছে আলতো চাপুন এবং তারপরে আপনাকে একটি বিজ্ঞাপন শনাক্তকারী উপস্থাপন করা হবে যা 10ca1ad1abe1 দিয়ে শেষ হয় :

আপনি এখন logcat এ নেটওয়ার্ক লগিং থেকে সমস্ত আউটপুট দেখতে সক্ষম। স্ক্রীন এবং ফাইল উভয়ের জন্য শুধুমাত্র তথ্য-স্তরের বিজ্ঞাপন আউটপুট ফিল্টার করতে, নিম্নলিখিত কমান্ডটি জারি করুন:

adb logcat '*:S' Ads:I Ads-cont:I | tee logs.txt

আউটপুট

স্ট্যান্ডার্ড প্ল্যাটফর্ম-উপযুক্ত কনসোল লগগুলি নেটওয়ার্ক লগগুলি আউটপুট করতে ব্যবহৃত হয়।

কনসোল লগ বার্তাগুলি সর্বদা GMA Debug BEGIN , GMA Debug CONTENT , বা GMA Debug FINISH দিয়ে শুরু হয়, যাতে আপনি এই স্ট্রিংগুলিতে অনুসন্ধান বা ফিল্টার করতে পারেন৷ প্রতিটি নেটওয়ার্ক লগের জন্য, প্রথম লগ বার্তাটি হল GMA Debug BEGIN , শেষ লগ বার্তাটি হল GMA Debug FINISH , এবং নেটওয়ার্ক লগ সামগ্রীটি GMA Debug CONTENT দিয়ে শুরু হয়৷ বিষয়বস্তু একটি লাইনে ফিট করার জন্য খুব দীর্ঘ হলে, এটি একাধিক লাইনে বিভক্ত হয়, প্রতিটি লাইন GMA Debug CONTENT দিয়ে শুরু হয়।

কনসোল আউটপুট উদাহরণ

I/Ads     ( 4660): GMA Debug BEGIN
I/Ads     ( 4660): GMA Debug CONTENT {"timestamp":1510679993741,...}
I/Ads     ( 4660): GMA Debug FINISH

JSON আউটপুট উদাহরণ

এখানে logcat থেকে JSON আউটপুটের কিছু নমুনা রয়েছে:

onNetworkRequest

{
  "timestamp": 1510679994904,
  "event": "onNetworkRequest",
  "components": [
    "ad_request_cf5ab185-3c3f-4f01-9f56-33da2ae110f2",
    "network_request_6553bc32-1d44-4f18-9dd0-5c183abbeb90"
  ],
  "params": {
    "firstline": {
      "uri": "http://googleads.g.doubleclick.net/pagead/ads?carrier=....",
      "verb": "GET"
    },
    "headers": [
      {
        "name": "User-Agent",
        "value": "Mozilla/5.0 (Linux; Android 5.0.2;..."
      }
    ]
  }
}

onNetwork রেসপন্স

{
  "timestamp": 1510679995295,
  "event": "onNetworkResponse",
  "components": [
    "ad_request_cf5ab185-3c3f-4f01-9f56-33da2ae110f2",
    "network_request_6553bc32-1d44-4f18-9dd0-5c183abbeb90"
  ],
  "params": {
    "firstline": {
      "code": 200
    },
    "headers": [
      {
        "name": null,
        "value": "HTTP/1.1 200 OK"
      },
      {
        "name": "X-Google-DOS-Service-Trace",
        "value": "main:pagead"
      },
      {
        "name": "Content-Type",
        "value": "text/html; charset=UTF-8"
      },
      ...
    ]
  }
}

onNetwork ResponseBody

{
  "timestamp": 1510679995375,
  "event": "onNetworkResponseBody",
  "components": [
    "ad_request_cf5ab185-3c3f-4f01-9f56-33da2ae110f2",
    "network_request_6553bc32-1d44-4f18-9dd0-5c183abbeb90"
  ],
  "params": {
    "bodydigest": "B2520049D02F3C70A12AD1BC0D1B58A4",
    "bodylength": 122395
  }
}