Google Ads API ইন্টিগ্রেশন সফলভাবে তৈরি করার ক্ষেত্রে টেস্টিং হল একটি গুরুত্বপূর্ণ ধাপ, আপনি সবে শুরু করছেন, কোনও অ্যাপ ম্যানেজ করছেন বা আগে থেকে থাকা ইন্টিগ্রেশনে নতুন ফিচার যোগ করছেন কিনা তা এক্ষেত্রে বিবেচ্য নয়। এই নির্দেশিকায় আপনার Google Ads API ইন্টিগ্রেশন পরীক্ষা করার জন্য কিছু পেশাদার পদ্ধতি উল্লেখ করা হয়েছে।
টেস্ট অ্যাকাউন্ট ও প্রোডাকশন অ্যাকাউন্ট
ডেভেলপমেন্টের উদ্দেশ্যে টেস্ট অ্যাকাউন্ট উপলভ্য। টেস্ট অ্যাকাউন্টের মাধ্যমে, আপনার অ্যাপ্লিকেশন কোড এবং কনফিগারেশন প্রত্যাশা অনুযায়ী কাজ করছে কিনা তা যাচাই করতে পারবেন।
তবে, টেস্ট অ্যাকাউন্টে সব ফিচার টেস্ট করা যাবে না।
টেস্ট অ্যাকাউন্টের সীমাবদ্ধতা আপনার ইন্টিগ্রেশনে কিছু ফিচার টেস্ট করতে বাধা দিলে, আপনি ডেভেলপমেন্টের জন্য প্রোডাকশন অ্যাকাউন্ট ব্যবহার করতে পারেন। প্রোডাকশন অ্যাকাউন্ট কল করার জন্য আপনার
Google Cloud প্রোজেক্টে অন্তত
এক্সপ্লোরার অ্যাক্সেস লেভেল (এক্সপ্লোরার, বেসিক বা স্ট্যান্ডার্ড)
থাকতে হবে। মনে রাখবেন যে এক্সপ্লোরার অ্যাক্সেস এখনও নির্দিষ্ট কিছু
পরিষেবা সীমাবদ্ধ করে—যার মধ্যে রয়েছে বিলিং (BillingSetupService
এবং AccountBudgetProposalService),
প্ল্যানিং, অ্যাকাউন্ট তৈরি এবং ব্যবহারকারীর আমন্ত্রণ (এক্সপ্লোরার ফিচার
সীমাবদ্ধতা দেখুন)—যার জন্য বেসিক বা স্ট্যান্ডার্ড
অ্যাক্সেস প্রয়োজন। টেস্ট অ্যাক্সেস লেভেল সহ কোনও প্রোজেক্ট থেকে প্রোডাকশন অ্যাকাউন্ট কল করার চেষ্টা করলে
AuthorizationError.CLOUD_PROJECT_NOT_APPROVED_FOR_PRODUCTION
রিটার্ন করে যা v25 থেকে শুরু হয় অথবা
v24 এবং তার আগের ভার্সনে
AuthorizationError.ACTION_NOT_PERMITTED রিটার্ন করে।
ডেভেলপমেন্টের জন্য প্রোডাকশন অ্যাকাউন্ট, টেস্ট অ্যাকাউন্টের থেকে নিম্নলিখিত উপায়ে আলাদা হয়:
- ব্যবহারকারীরা দেখতে পাবেন এমন বিজ্ঞাপন পরিবেশন করা
- সঠিক URL প্রয়োজন
- বিজ্ঞাপন সংক্রান্ত নীতি মেনে চলতে হবে
প্রোডাকশন অ্যাকাউন্ট বিজ্ঞাপন দেখায় বলে, এটি মেট্রিক তৈরি করে যা আপনাকে পারফর্ম্যান্স রিপোর্ট পরীক্ষা করতে দেয় এবং Google Ads API-এর অন্যান্য সব ফিচার আনলক করে। তবে, ডেভেলপমেন্টের জন্য সেগুলি ব্যবহার করার সময় অতিরিক্ত সতর্কতা অবলম্বন করতে হয়। আমরা নিম্নলিখিত ব্যবস্থা গ্রহণ করার সাজেশন দিই:
- শুধুমাত্র সেইসব ব্যবহারকারীকে অ্যাক্সেস দিন যাদের ডেভেলপমেন্টের উদ্দেশ্যে এটি প্রয়োজন।
- অ্যাকাউন্টের জন্য একটি নির্দিষ্ট, কম দৈনিক বাজেট সেট করুন।
- টেস্ট অ্যাকাউন্ট ব্যবহার করা না গেলে, শুধুমাত্র ডেভেলপমেন্টের জন্য প্রোডাকশন অ্যাকাউন্ট ব্যবহার করুন।
তাই, আপনার ইন্টিগ্রেশন সম্পূর্ণভাবে পরীক্ষা করার জন্য, আপনাকে সম্ভবত টেস্ট ক্রেডেনশিয়াল এবং প্রোডাকশন ক্রেডেনশিয়াল, দুটিই ব্যবহার করতে হবে।
টেস্টিং ক্রেডেনশিয়াল
ডেভেলপমেন্ট অ্যাকাউন্ট পরিবর্তন করার সময় প্রোডাকশন অ্যাকাউন্ট যাতে ভুলবশত পরিবর্তিত না হয়ে যায়, সেই ঝুঁকি কমাতে, আমরা সাজেস্ট করি যে আপনি প্রোডাকশন অ্যাপ্লিকেশন ক্রেডেনশিয়াল থেকে আলাদা টেস্ট ক্রেডেনশিয়ালের সেট বজায় রাখুন।
টেস্ট ক্রেডেনশিয়ালের সেট তৈরি করতে, এইসব ধাপ অনুসরণ করুন:
- একটি ইমেল অ্যাকাউন্ট (যেমন,
api.test@example.com) বা পরিষেবা অ্যাকাউন্ট তৈরি করুন যা শুধুমাত্র পরীক্ষার উদ্দেশ্যে ব্যবহার করা হবে। - এই ব্যবহারকারী বা পরিষেবা অ্যাকাউন্টকে Google Ads অ্যাকাউন্টে একজন বৈধ ব্যবহারকারী হিসেবে যোগ করুন, যার বিরুদ্ধে আপনি পরীক্ষা চালাচ্ছেন। এই ব্যবহারকারী বা পরিষেবা অ্যাকাউন্টকে উপযুক্ত অ্যাক্সেস লেভেল দিয়েছেন কিনা তা নিশ্চিত করুন। এই ব্যবহারকারী বা পরিষেবা অ্যাকাউন্টকে কোনও প্রোডাকশন অ্যাকাউন্টে অ্যাক্সেস দেবেন না।
- আপনি যদি OAuth 2.0 ব্যবহারকারী যাচাইকরণ ফ্লো ব্যবহার করেন, সার্ভিস অ্যাকাউন্ট ফ্লো নয়, তাহলে আপনার টেস্ট ব্যবহারকারী অ্যাকাউন্টের জন্য একটি রিফ্রেশ টোকেন তৈরি করুন।
- আপনার অ্যাপ্লিকেশন পরীক্ষা করার সময় এই নতুন ক্রেডেনশিয়াল ব্যবহার করুন। ক্লায়েন্ট আইডি এবং ক্লায়েন্ট সিক্রেট পরীক্ষার উদ্দেশ্যে আবার ব্যবহার করা যেতে পারে, কারণ কোন Google Ads অ্যাকাউন্ট অ্যাক্সেস করা যাবে তা নির্ধারণ করার ক্ষেত্রে এগুলির কোনও প্রভাব নেই। সব ক্রেডেনশিয়াল ও রিফ্রেশ টোকেন নিরাপদে স্টোর করুন এবং সোর্স কন্ট্রোলে সেগুলি কখনও কমিট করবেন না।
যাচাইকরণের অনুরোধ করুন
কোনও অনুরোধ সঠিক কিনা তা পরীক্ষা করতে হলে—যেমন, অনুরোধটি সঠিকভাবে গঠন করা হয়েছে কিনা এবং নীতি লঙ্ঘন করে না তা যাচাই করতে—আপনি validate_only ফিল্ড ব্যবহার করতে পারেন, যা GoogleAdsService.Search অনুরোধের জন্য উপলভ্য (মনে রাখবেন যে GoogleAdsService.SearchStream validate_only-কে সমর্থন করে না) এবং বেশিরভাগ মিউটেট অনুরোধের জন্য উপলভ্য। এই ফিল্ডটি কোনও নির্দিষ্ট পদ্ধতির জন্য উপলভ্য কিনা তা যাচাই করতে
রেফারেন্স ডকুমেন্টেশন দেখুন।
REST API
অ্যাড-হক টেস্টিংয়ের জন্য, যেমন কোনও অনুরোধ প্রত্যাশিত আউটপুট দেয় কিনা তা যাচাই করার জন্য, REST API ব্যবহার করা প্রায়শই সবচেয়ে সহজ বিকল্প। REST API-তে অনুরোধ করার জন্য curl কীভাবে ব্যবহার করতে হয় তা জানতে REST উদাহরণ দেখুন। এছাড়াও, REST এক্সপ্লোরার-এ পরীক্ষা করে দেখুন।