কনফিগারেশন

Ads API ক্লায়েন্ট লাইব্রেরিটি বেশ কিছু কনফিগারেশন সেটিংস প্রদান করে, যা ব্যবহার করে আপনি লাইব্রেরিটির আচরণ কাস্টমাইজ করতে পারেন।

কনফিগারেশন ফাইল

ক্লায়েন্ট ইনস্ট্যানশিয়েট করার সময় ব্যবহারের জন্য আপনি একটি googleads.properties ফাইল নির্দিষ্ট করে দিতে পারেন।

ইনস্ট্যানশিয়েট করার সময় যদি আপনি কোনো আর্গুমেন্ট ব্যবহার না করেন:

my $api_client = Google::Ads::GoogleAds::Client->new();

তখন লাইব্রেরিটি আপনার HOME ডিরেক্টরিতে ফাইলটি খুঁজবে।

বিকল্পভাবে আপনি একটি পথ নির্দিষ্ট করতে পারেন:

my $properties_file = "/path/to/googleads.properties";

my $api_client = Google::Ads::GoogleAds::Client->new({
  properties_file => $properties_file
});

সেক্ষেত্রে ক্লায়েন্ট ওই পাথে ফাইলটি খুঁজবে।

এই ফাইলটি তৈরি করার সবচেয়ে সহজ উপায় হলো গিটহাব রিপোজিটরি থেকে googleads.properties ফাইলটি কপি করে আপনার ক্লায়েন্ট আইডি, ক্লায়েন্ট সিক্রেট এবং রিফ্রেশ টোকেন অন্তর্ভুক্ত করার জন্য এটি পরিবর্তন করা।

গতিশীল কনফিগারেশন

আপনি লাইব্রেরিটি ইনস্ট্যানশিয়েট করার সময়, অথবা এমনকি পরেও ডায়নামিকভাবে কনফিগারেশন সেট আপ করতে পারেন:

my $api_client = Google::Ads::GoogleAds::Client->new({
  login_customer_id => "INSERT_LOGIN_CUSTOMER_ID_HERE"
});

ইনস্ট্যানসিয়েশনের পরেও আপনি কনফিগারেশন পরিবর্তন করতে পারেন:

$api_client->set_login_customer_id("INSERT_LOGIN_CUSTOMER_ID_HERE");

এছাড়াও আপনি API Client থেকে একটি OAuth2ApplicationsHandler অবজেক্ট পেতে পারেন এবং রানটাইমে ক্লায়েন্ট আইডি, ক্লায়েন্ট সিক্রেট ও রিফ্রেশ টোকেন পরিবর্তন করতে পারেন:

my $oauth2_applications_handler = $api_client->get_oauth2_applications_handler();
$oauth2_applications_handler->set_client_id("INSERT_CLIENT_ID");
$oauth2_applications_handler->set_client_secret("INSERT_CLIENT_SECRET");
$oauth2_applications_handler->set_refresh_token("INSERT_REFRESH_TOKEN");

কনফিগারেশন পরিবেশ ভেরিয়েবল

ক্লায়েন্ট ইনস্ট্যানশিয়েট করার সময় আপনি এনভায়রনমেন্ট ভেরিয়েবল থেকে কিছু কনফিগারেশন সেটিংস সেট করতে পারেন ( বিস্তারিত তালিকাটি দেখুন)।

ক্লায়েন্ট মডিউলটি এনভায়রনমেন্ট ভেরিয়েবল থেকে মান লোড করার জন্য configure_from_environment_variables ফাংশনটি প্রদান করে:

# Get the Google Ads Client. By default, any credentials will be read from
# ~/googleads.properties, or, if set, from the file specified in the
# GOOGLE_ADS_CONFIGURATION_FILE_PATH environment variable.
my $api_client = Google::Ads::GoogleAds::Client->new();

# Load the configuration from any set environment variables.
$api_client->configure_from_environment_variables();

কনফিগারেশন ক্ষেত্রগুলি

কনফিগারেশন প্রোপার্টিগুলো নিম্নলিখিত ফিল্ডগুলোকে সমর্থন করে:

OAuth2ApplicationsHandler- এ সংরক্ষিত ক্ষেত্রসমূহ:

  • client_id : আপনার OAuth2 ক্লায়েন্ট আইডি।
  • client_secret : আপনার OAuth2 ক্লায়েন্ট সিক্রেট।
  • refresh_token : আপনার OAuth2 রিফ্রেশ টোকেন।

এপিআই ক্লায়েন্টে সংরক্ষিত ক্ষেত্রসমূহ: