कॉन्फ़िगरेशन

कॉन्फ़िगरेशन Config क्लास का इस्तेमाल करके किया जाता है. इस क्लास को एक से ज़्यादा प्लैटफ़ॉर्म पर ऐक्सेस किया जा सकता है कॉन्फ़िगरेशन फ़ाइल लिखने, बनाए जाने वाले मान तय करना या एनवायरमेंट वैरिएबल से वैल्यू लोड कर रहा है.

कॉन्फ़िगरेशन फ़ाइल

आप google_ads_config.rb क्लाइंट को इंस्टैंशिएट करते समय इस फ़ाइल का इस्तेमाल करना होगा.

अगर इंस्टैंशिएट करते समय किसी आर्ग्युमेंट का इस्तेमाल नहीं किया जाता है, तो:

client = Google::Ads::GoogleAds::GoogleAdsClient.new

तो लाइब्रेरी GOOGLE_ADS_CONFIGURATION_FILE_PATH एनवायरमेंट वैरिएबल. अगर वह वैरिएबल सेट नहीं है, तो लाइब्रेरी, फ़ाइल के लिए आपकी HOME डायरेक्ट्री में दिखेगी.

इसके अलावा, आपके पास पाथ बनाने का विकल्प भी होता है:

client = Google::Ads::GoogleAds::GoogleAdsClient.new("path/to/file.rb")

इस स्थिति में, क्लाइंट उस फ़ाइल पाथ पर फ़ाइल को खोजेगा.

इस फ़ाइल को जनरेट करने का सबसे आसान तरीका यह है कि google_ads_config.rb को यहां से कॉपी किया जाए GitHub रिपॉज़िटरी को डाउनलोड कर सकता है और अपने रीफ़्रेश टोकन, क्लाइंट आईडी, और क्लाइंट सीक्रेट.

डाइनैमिक कॉन्फ़िगरेशन

लाइब्रेरी इंस्टैंशिएट करते समय, डाइनैमिक रूप से कॉन्फ़िगरेशन को सेट किया जा सकता है, या बाद में भी:

client = Google::Ads::GoogleAds::GoogleAdsClient.new do |config|
  config.client_id = 'INSERT_CLIENT_ID_HERE'
  # ... more configuration
end

इंस्टैंशिएट करने के बाद भी, कॉन्फ़िगरेशन में बदलाव किया जा सकता है:

client.configure do |config|
  config.login_customer_id = 'INSERT_LOGIN_CUSTOMER_ID_HERE'
  # ... more configuration
end

कॉन्फ़िगरेशन फ़ील्ड

Config ऑब्जेक्ट इन फ़ील्ड के साथ काम करता है.

सामान्य फ़ील्ड:

  • refresh_token: आपका OAuth रीफ़्रेश टोकन.
  • client_id: आपका OAuth क्लाइंट आईडी.
  • client_secret: आपका OAuth क्लाइंट सीक्रेट.
  • developer_token: एपीआई ऐक्सेस करने के लिए, आपका डेवलपर टोकन.
  • login_customer_id: देखें login-customer-id दस्तावेज़.

फ़ील्ड लॉग करना. पूरी जानकारी के लिए, लॉग इन करने की गाइड देखें.

  • log_level: कम से कम लॉग लेवल के मैसेज जिन्हें आपको लॉग करना है. उदाहरण के लिए, 'DEBUG' दर्ज करने से यह पक्का होगा कि आपको सभी लॉग मैसेज दिखेंगे. साथ ही, 'INFO', डीबग मैसेज को बाहर कर देगा, लेकिन दूसरे सभी मैसेज दिखाएगा.
  • log_target: जहां आपको लॉग इन करना है, जैसे कि STDERR.
  • logger: अपना कस्टम लॉगर तय करें. इसे तय करने से दोनों बदल जाएंगे log_level और log_target.

एनवायरमेंट वैरिएबल

एनवायरमेंट वैरिएबल का इस्तेमाल करके, क्लाइंट लाइब्रेरी को कॉन्फ़िगर किया जा सकता है. वे नहीं हैं डिफ़ॉल्ट रूप से लोड होता है और उसे इंस्टैंशिएट करने के बाद अतिरिक्त कॉल की आवश्यकता होती है में लोड किया जाता है. एनवायरमेंट वैरिएबल की पूरी सूची देखें सभी समर्थन करते हैं भाषाएं में बदल दिया जाता है.

अपने Config में एनवायरमेंट वैरिएबल लोड करने के लिए, load_environment_config को कॉल करें:

client = Google::Ads::GoogleAds::GoogleAdsClient.new
client.load_environment_config

जब भी इसे कॉल किया जाएगा, एनवायरमेंट वैरिएबल की मौजूदा स्थिति Config में पहले से मौजूद किसी भी चीज़ को ओवरराइट कर दें. इसके साथ सिस्टम, उदाहरण के लिए एक डिफ़ॉल्ट कॉन्फ़िगरेशन हो सकता है, लेकिन एनवायरमेंट वैरिएबल का इस्तेमाल करके वैल्यू या पूरी तरह से कॉन्फ़िगर किया जा सकता है एनवायरमेंट वैरिएबल.

सभी लाइब्रेरी पर काम करने वाले एनवायरमेंट वैरिएबल के अलावा, Ruby लाइब्रेरी में दो अतिरिक्त वैरिएबल होते हैं:

  • GOOGLE_ADS_RUBY_LOG_LEVEL: जैसा कि ऊपर log_level है.
  • GOOGLE_ADS_RUBY_HTTP_PROXY: कोई एचटीटीपी प्रॉक्सी तय करें.