পরীক্ষা করা

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

টেস্ট অ্যাকাউন্ট ও প্রোডাকশন অ্যাকাউন্ট

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

তবে, টেস্ট অ্যাকাউন্টে সব ফিচার টেস্ট করা যাবে না।

টেস্ট অ্যাকাউন্টের সীমাবদ্ধতার কারণে আপনার ইন্টিগ্রেশনে কিছু ফিচার টেস্ট করতে না পারলে, আপনি ডেভেলপমেন্টের জন্য প্রোডাকশন অ্যাকাউন্ট ব্যবহার করতে পারেন। প্রোডাকশন অ্যাকাউন্ট কল করতে, আপনার Google Cloud প্রোজেক্টে অন্তত এক্সপ্লোরার অ্যাক্সেস লেভেল (এক্সপ্লোরার, বেসিক বা স্ট্যান্ডার্ড) থাকতে হবে। মনে রাখবেন, Explorer অ্যাক্সেস এখনও কিছু পরিষেবা—যেমন, বিলিং (BillingSetupService ও AccountBudgetProposalService), প্ল্যানিং, অ্যাকাউন্ট তৈরি করা এবং ব্যবহারকারীকে আমন্ত্রণ জানানো (Explorer ফিচারের বিধিনিষেধ দেখুন)—এসবের উপর বিধিনিষেধ আরোপ করে, যার জন্য Basic বা Standard অ্যাক্সেস প্রয়োজন। টেস্ট অ্যাক্সেস লেভেল সহ কোনও প্রোজেক্ট থেকে প্রোডাকশন অ্যাকাউন্টে কল করার চেষ্টা করলে AuthorizationError.CLOUD_PROJECT_NOT_APPROVED_FOR_PRODUCTION রিটার্ন করে যা v25 থেকে শুরু হয় অথবা v24 ও তার আগে AuthorizationError.ACTION_NOT_PERMITTED রিটার্ন করে।

ডেভেলপমেন্টের জন্য প্রোডাকশন অ্যাকাউন্ট, টেস্ট অ্যাকাউন্টের থেকে নিম্নলিখিত উপায়ে আলাদা হয়:

প্রোডাকশন অ্যাকাউন্ট বিজ্ঞাপন দেখায় বলে, এটি মেট্রিক তৈরি করে যা আপনাকে পারফর্ম্যান্স রিপোর্ট পরীক্ষা করতে দেয় এবং Google Ads API-এর অন্যান্য সব ফিচার আনলক করে। তবে, ডেভেলপমেন্টের জন্য সেগুলি ব্যবহার করার সময় অতিরিক্ত সতর্কতা অবলম্বন করতে হয়। আমরা নিম্নলিখিত ব্যবস্থা নেওয়ার সাজেশন দিই:

  • শুধুমাত্র সেইসব ব্যবহারকারীকে অ্যাক্সেস দিন যাদের ডেভেলপমেন্টের উদ্দেশ্যে এটি প্রয়োজন।
  • অ্যাকাউন্টের জন্য একটি নির্দিষ্ট, কম দৈনিক বাজেট সেট করুন।
  • শুধুমাত্র টেস্ট অ্যাকাউন্ট ব্যবহার করা না গেলে, ডেভেলপমেন্টের জন্য প্রোডাকশন অ্যাকাউন্ট ব্যবহার করুন।

তাই, আপনার ইন্টিগ্রেশন সম্পূর্ণভাবে পরীক্ষা করার জন্য, আপনাকে সম্ভবত টেস্ট ক্রেডেনশিয়াল এবং প্রোডাকশন ক্রেডেনশিয়াল, দুটিই ব্যবহার করতে হবে।

টেস্টিং ক্রেডেনশিয়াল

ডেভেলপমেন্ট অ্যাকাউন্ট পরিবর্তন করার চেষ্টা করার সময় ভুলবশত প্রোডাকশন অ্যাকাউন্ট পরিবর্তন করার ঝুঁকি কমাতে, আমরা প্রোডাকশন অ্যাপ্লিকেশন ক্রেডেনশিয়াল থেকে আলাদা টেস্ট ক্রেডেনশিয়ালের একটি সেট বজায় রাখার সাজেশন দিই।

টেস্ট ক্রেডেনশিয়ালের একটি সেট তৈরি করতে, এইসব ধাপ অনুসরণ করুন:

  1. একটি ইমেল অ্যাকাউন্ট (যেমন, api.test@example.com) বা পরিষেবা অ্যাকাউন্ট তৈরি করুন যা শুধুমাত্র পরীক্ষার উদ্দেশ্যে ব্যবহার করা হবে।
  2. এই ব্যবহারকারী বা পরিষেবা অ্যাকাউন্টকে আপনার পরীক্ষা চালানো Google Ads অ্যাকাউন্টে সঠিক ব্যবহারকারী হিসেবে যোগ করুন। এই ব্যবহারকারী বা পরিষেবা অ্যাকাউন্টে উপযুক্ত অ্যাক্সেস লেভেল দিয়েছেন কিনা তা নিশ্চিত করুন। এই ব্যবহারকারী বা পরিষেবা অ্যাকাউন্টকে যেকোনও প্রোডাকশন অ্যাকাউন্টের অ্যাক্সেস দেবেন না।
  3. আপনি যদি OAuth 2.0 ব্যবহারকারী যাচাইকরণ ফ্লো ব্যবহার করেন, পরিষেবা অ্যাকাউন্ট ফ্লো-এর পরিবর্তে, তাহলে আপনার টেস্ট ব্যবহারকারী অ্যাকাউন্টের জন্য একটি রিফ্রেশ টোকেন তৈরি করুন।
  4. আপনার অ্যাপ্লিকেশন পরীক্ষা করার সময় এই নতুন ক্রেডেনশিয়াল ব্যবহার করুন। ক্লায়েন্ট আইডি এবং ক্লায়েন্ট সিক্রেট পরীক্ষার উদ্দেশ্যে আবার ব্যবহার করা যেতে পারে, কারণ কোন Google Ads অ্যাকাউন্ট অ্যাক্সেস করা যাবে তা নির্ধারণ করার ক্ষেত্রে এগুলির কোনও প্রভাব নেই। সব ক্রেডেনশিয়াল ও রিফ্রেশ টোকেন সুরক্ষিতভাবে স্টোর করুন এবং সোর্স কন্ট্রোলে সেগুলি কখনও কমিট করবেন না।

যাচাইকরণের অনুরোধ করা

আপনি যদি শুধু এটি পরীক্ষা করতে চান যে কোনও অনুরোধ বৈধ কিনা—যেমন, অনুরোধটি সঠিকভাবে স্ট্রাকচার করা হয়েছে কিনা এবং নীতি লঙ্ঘন করে কিনা তা যাচাই করতে—আপনি validate_only ফিল্ড ব্যবহার করতে পারেন, যা GoogleAdsService.Search অনুরোধের জন্য উপলভ্য (মনে রাখবেন যে GoogleAdsService.SearchStreamvalidate_only-এ কাজ করে না) এবং বেশিরভাগ মিউটেশনের অনুরোধের জন্য উপলভ্য। এই ফিল্ড কোনও নির্দিষ্ট পদ্ধতির জন্য উপলভ্য কিনা তা যাচাই করতে, রেফারেন্স ডকুমেন্টেশন দেখুন।

REST API

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