এই ডকুমেন্টে ব্যাখ্যা করা হয়েছে যে কীভাবে Google Bid Manager API ব্যবহার করে এমন অ্যাপ লেখা শুরু করবেন। API আপনাকে কোয়েরি পরিচালনা করতে এবং রিপোর্ট মেটাডেটা পুনরুদ্ধার করতে দেয়।
বিড ম্যানেজার API v2 হল সর্বশেষ উপলব্ধ এবং প্রস্তাবিত সংস্করণ।
১. শুরু করার আগে
যদি আপনি Google Display & Video 360 ধারণার সাথে অপরিচিত থাকেন, তাহলে Display & Video 360 সহায়তা কেন্দ্রটি পড়ুন এবং UI নিয়ে পরীক্ষা করুন।
2. প্রমাণীকরণের জন্য প্রস্তুত হন
বিড ম্যানেজার এপিআই ব্যবহার শুরু করার জন্য, আপনাকে প্রথমে সেটআপ টুলটি ব্যবহার করতে হবে, যা আপনাকে গুগল এপিআই কনসোলে একটি প্রকল্প তৈরি এবং এপিআই সক্ষম করার জন্য গাইড করে।
যদি আপনি ইতিমধ্যেই এটি না করে থাকেন, তাহলে Create credentials > OAuth client ID এ ক্লিক করে আপনার OAuth 2.0 credentials তৈরি করুন। credentials তৈরি করার পরে, আপনি Credentials পৃষ্ঠায় আপনার credentials ID দেখতে পাবেন। credent secret, redirect URI, JavaScript origin address এবং email address এর মতো বিস্তারিত তথ্যের জন্য credent ID এ ক্লিক করুন।আরও তথ্যের জন্য, অনুমোদনের অনুরোধ দেখুন।
৩. বিড ম্যানেজার API-তে কল করুন
নিচের ট্যাবগুলি বিভিন্ন ভাষায় কোডিংয়ের জন্য দ্রুত শুরু প্রদান করে। অনুরূপ নমুনা কোড বিড ম্যানেজার API উদাহরণ রেপোতেও পাওয়া যাবে।
জাভা
প্রয়োজনীয় লাইব্রেরিগুলি আমদানি করুন।
import static java.nio.charset.StandardCharsets.UTF_8; import com.google.api.client.auth.oauth2.Credential; import com.google.api.client.extensions.java6.auth.oauth2.AuthorizationCodeInstalledApp; import com.google.api.client.extensions.jetty.auth.oauth2.LocalServerReceiver; import com.google.api.client.googleapis.auth.oauth2.GoogleAuthorizationCodeFlow; import com.google.api.client.googleapis.auth.oauth2.GoogleClientSecrets; import com.google.api.client.googleapis.util.Utils; import com.google.api.services.doubleclickbidmanager.DoubleClickBidManager; import com.google.api.services.doubleclickbidmanager.model.ListQueriesResponse; import com.google.api.services.doubleclickbidmanager.model.Query; import java.io.Reader; import java.nio.file.Files; import java.nio.file.Paths;
ক্লায়েন্ট সিক্রেটস ফাইলটি লোড করুন এবং অনুমোদনের শংসাপত্র তৈরি করুন।
প্রথমবার এই ধাপটি সম্পাদন করার সময়, আপনার ব্রাউজারে একটি অনুমোদনের অনুরোধ গ্রহণ করতে বলা হবে। গ্রহণ করার আগে, নিশ্চিত করুন যে আপনি এমন একটি Google অ্যাকাউন্ট দিয়ে সাইন ইন করেছেন যার Display & Video 360 অ্যাক্সেস আছে। আপনার অ্যাপটি বর্তমানে যে অ্যাকাউন্টে সাইন ইন করা আছে তার পক্ষে ডেটা অ্যাক্সেস করার জন্য অনুমোদিত হবে।
// Read client secrets file. GoogleClientSecrets clientSecrets; try (Reader reader = Files.newBufferedReader(Paths.get(path-to-client-secrets-file), UTF_8)) { clientSecrets = GoogleClientSecrets.load(Utils.getDefaultJsonFactory(), reader); } // Generate authorization credentials. // Set up the authorization code flow. GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder( Utils.getDefaultTransport(), Utils.getDefaultJsonFactory(), clientSecrets, oauth-scopes) .build(); Credential credential = new AuthorizationCodeInstalledApp(flow, new LocalServerReceiver()).authorize("user");
একটি অনুমোদিত API ক্লায়েন্ট তৈরি করুন।
// Create authorized API client. DoubleClickBidManager service = new DoubleClickBidManager.Builder(credential.getTransport(), credential.getJsonFactory(), credential) .setApplicationName("bidmanager-java-installed-app-sample") .build();
একটা অপারেশন করো।
// Perform an operation. // Call the API, getting a list of 10 queries. ListQueriesResponse queriesResponse = service.queries().list().setPageSize(10).execute(); // Print them out. System.out.println("Id\t\tName"); if (queriesResponse.getQueries().size() > 0) { for (int i = 0; i < queriesResponse.getQueries().size(); i++) { Query currentQuery = queriesResponse.getQueries().get(i); System.out.printf( "%s\t%s%n", currentQuery.getQueryId(), currentQuery.getMetadata().getTitle()); } } else { System.out.println("No queries exist."); }
জাভাতে বিড ম্যানেজার API ব্যবহার সম্পর্কে আরও বিস্তারিত তথ্যের জন্য, বিড ম্যানেজার API উদাহরণগুলিতে README ফাইলটি দেখুন।
পাইথন
প্রয়োজনীয় লাইব্রেরিগুলি আমদানি করুন।
from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient import discovery
ক্লায়েন্ট সিক্রেটস ফাইলটি লোড করুন এবং অনুমোদনের শংসাপত্র তৈরি করুন।
প্রথমবার এই ধাপটি সম্পাদন করার সময়, আপনার ব্রাউজারে একটি অনুমোদনের অনুরোধ গ্রহণ করতে বলা হবে। গ্রহণ করার আগে, নিশ্চিত করুন যে আপনি এমন একটি Google অ্যাকাউন্ট দিয়ে সাইন ইন করেছেন যার Display & Video 360 অ্যাক্সেস আছে। আপনার অ্যাপটি বর্তমানে যে অ্যাকাউন্টে সাইন ইন করা আছে তার পক্ষে ডেটা অ্যাক্সেস করার জন্য অনুমোদিত হবে।
# Set up a flow object to create the credentials using the # client secrets file and OAuth scopes. credentials = InstalledAppFlow.from_client_secrets_file( path-to-client-secrets-file, oauth-scopes).run_local_server()
একটি অনুমোদিত API ক্লায়েন্ট তৈরি করুন।
# Build the discovery document URL. discovery_url = f'https://doubleclickbidmanager.googleapis.com/$discovery/rest?version=v2' # Build the API service. service = discovery.build( 'doubleclickbidmanager', 'v2', discoveryServiceUrl=discovery_url, credentials=credentials)
একটা অপারেশন করো।
# Build and execute queries.listqueries request. response = service.queries().list(pageSize='10').execute() # Print queries out. if 'queries' in response: print('Id\t\tName') for query in response['queries']: print('%s\t%s' % (query['queryId'], query['metadata']['title'])) else: print('No queries exist.')
পাইথনের সাথে বিড ম্যানেজার API ব্যবহার সম্পর্কে আরও বিস্তারিত তথ্যের জন্য, বিড ম্যানেজার API উদাহরণগুলিতে README ফাইলটি দেখুন।
পিএইচপি
এই নমুনা ধরে নিচ্ছে যে আপনি একটি অন্তর্নির্মিত ওয়েব সার্ভার দিয়ে PHP চালাচ্ছেন এবং আপনার শংসাপত্রগুলি প্রাসঙ্গিক ওয়েব পৃষ্ঠায় পুনঃনির্দেশিত করার জন্য কনফিগার করেছেন। উদাহরণস্বরূপ, একটি index.php ফাইলে এই কোডটি নিম্নলিখিত কমান্ড ব্যবহার করে চালানো যেতে পারে এবং প্রমাণীকরণের পরে http://localhost:8000 এ পুনঃনির্দেশিত করার জন্য কনফিগার করা শংসাপত্রগুলি:
php -S localhost:8000 -t ./গুগল এপিআই পিএইচপি ক্লায়েন্ট ডাউনলোড এবং ইনস্টল করুন।
পছন্দের পদ্ধতি হল Composer এর মাধ্যমে:
composer require google/apiclient:^2.12.1ইনস্টল করার পরে, অটোলোডার অন্তর্ভুক্ত করতে ভুলবেন না
require_once '/path/to/your-project/vendor/autoload.php';একটি Google_Client অবজেক্ট তৈরি করুন।
$client = new Google_Client();ক্লায়েন্ট সেট আপ করুন, প্রয়োজনে প্রমাণীকরণ URL-এ পুনঃনির্দেশ করুন এবং একটি অ্যাক্সেস টোকেন পুনরুদ্ধার করুন।
প্রথমবার এই ধাপটি সম্পাদন করার সময়, আপনার ব্রাউজারে একটি অনুমোদনের অনুরোধ গ্রহণ করতে বলা হবে। গ্রহণ করার আগে, নিশ্চিত করুন যে আপনি এমন একটি Google অ্যাকাউন্ট দিয়ে সাইন ইন করেছেন যার Display & Video 360 অ্যাক্সেস আছে। আপনার অ্যাপটি বর্তমানে যে অ্যাকাউন্টে সাইন ইন করা আছে তার পক্ষে ডেটা অ্যাক্সেস করার জন্য অনুমোদিত হবে।
// Set up the client. $client->setApplicationName('DBM API PHP Samples'); $client->addScope(oauth-scope); $client->setAccessType('offline'); $client->setAuthConfigFile(path-to-client-secrets-file); // If the code is passed, authenticate. If not, redirect to authentication page. if (isset($_GET['code'])) { $client->authenticate($_GET['code']); } else { $authUrl = $client->createAuthUrl(); header('Location: ' . $authUrl); } // Exchange authorization code for an access token. $accessToken = $client->getAccessToken(); $client->setAccessToken($accessToken);
ডিসপ্লে এবং ভিডিও 360 API পরিষেবার জন্য একটি ক্লায়েন্ট তৈরি করুন।
$service = new Google_Service_DoubleClickBidManager($client);একটা অপারেশন করো।
// Configure params for the Queries.listqueries request. $optParams = array('pageSize' => 10); // Execute the request. $result = $service->queries->listQueries($optParams); // Print the retrieved queries. if (!empty($result->getQueries())) { print('<pre><p>Id Name</p>'); foreach ($result->getQueries() as $query) { printf('<p>%s %s</p>', $query->queryId, $query->metadata->title); } print('</pre>'); } else { print '<p>No queries exist.</p>'; }
PHP-এর সাথে বিড ম্যানেজার API ব্যবহার সম্পর্কে আরও বিস্তারিত তথ্যের জন্য, বিড ম্যানেজার API উদাহরণগুলিতে README ফাইলটি দেখুন।
৪. পরবর্তী পদক্ষেপ
এখন যেহেতু আপনার একটি ক্লায়েন্ট লাইব্রেরি তৈরি এবং চালু আছে, রেফারেন্স ডকুমেন্টেশনগুলি অন্বেষণ করুন এবং আপনার বাস্তবায়ন তৈরি শুরু করুন।
নির্ধারিত প্রতিবেদনগুলি ব্যবহার এবং প্রতিবেদনের সর্বোত্তম অনুশীলনগুলি অনুসরণ করার জন্য অতিরিক্ত নির্দেশিকাও পাওয়া যায়।