API দিয়ে শুরু করুন

এই দস্তাবেজটি ব্যাখ্যা করে যে কীভাবে Google বিড ম্যানেজার API ব্যবহার করে এমন অ্যাপ লেখা শুরু করবেন। API আপনাকে প্রশ্নগুলি পরিচালনা করতে এবং প্রতিবেদনের মেটাডেটা পুনরুদ্ধার করতে দেয়।

বিড ম্যানেজার API v2 হল সর্বশেষ উপলব্ধ এবং প্রস্তাবিত সংস্করণ।

1. আপনি শুরু করার আগে

আপনি যদি Google Display & Video 360 ধারণার সাথে অপরিচিত হন, তাহলে Display & Video 360 সহায়তা কেন্দ্র পড়ুন এবং UI নিয়ে পরীক্ষা করুন।

2. প্রমাণীকরণের জন্য প্রস্তুত করুন

বিড ম্যানেজার API ব্যবহার শুরু করার জন্য, আপনাকে প্রথমে সেটআপ টুল ব্যবহার করতে হবে, যা আপনাকে Google API কনসোলে একটি প্রকল্প তৈরি করতে, API সক্ষম করার এবং শংসাপত্র তৈরি করার মাধ্যমে গাইড করে।

যদি আপনি ইতিমধ্যে এটি না করে থাকেন, তাহলে ক্রেডেনশিয়াল তৈরি করুন > OAuth ক্লায়েন্ট আইডি-তে ক্লিক করে আপনার OAuth 2.0 শংসাপত্র তৈরি করুন। আপনি শংসাপত্র তৈরি করার পরে, আপনি শংসাপত্র পৃষ্ঠায় আপনার ক্লায়েন্ট আইডি দেখতে পাবেন। বিশদ বিবরণের জন্য ক্লায়েন্ট আইডিতে ক্লিক করুন, যেমন ক্লায়েন্ট সিক্রেট, রিডাইরেক্ট ইউআরআই, জাভাস্ক্রিপ্ট অরিজিন ঠিকানা এবং ইমেল ঠিকানা।

আরও তথ্যের জন্য, অনুমোদনের অনুরোধ দেখুন।

3. বিড ম্যানেজার API-কে কল করুন

নীচের ট্যাবগুলি বিভিন্ন ভাষায় কোডিং করার জন্য দ্রুত সূচনা প্রদান করে। অনুরূপ নমুনা কোড বিড ম্যানেজার API উদাহরণ রেপোতেও পাওয়া যাবে।

  1. প্রয়োজনীয় লাইব্রেরি আমদানি করুন।

    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;
  2. ক্লায়েন্ট সিক্রেটস ফাইল লোড করুন এবং অনুমোদনের শংসাপত্র তৈরি করুন।

    প্রথমবার যখন আপনি এই পদক্ষেপটি সম্পাদন করেন, আপনাকে আপনার ব্রাউজারে একটি অনুমোদন প্রম্পট গ্রহণ করতে বলা হবে। স্বীকার করার আগে, নিশ্চিত করুন যে আপনি এমন একটি Google অ্যাকাউন্ট দিয়ে সাইন ইন করেছেন যাতে ডিসপ্লে এবং ভিডিও 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");
  3. একটি অনুমোদিত API ক্লায়েন্ট তৈরি করুন।

    // Create authorized API client.
    DoubleClickBidManager service =
        new DoubleClickBidManager.Builder(credential.getTransport(), credential.getJsonFactory(), credential)
            .setApplicationName("bidmanager-java-installed-app-sample")
            .build();
  4. একটি অপারেশন সঞ্চালন.

    // 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 ফাইলটি পড়ুন।

  1. প্রয়োজনীয় লাইব্রেরি আমদানি করুন।

    from google_auth_oauthlib.flow import InstalledAppFlow
    from googleapiclient import discovery
  2. ক্লায়েন্ট সিক্রেটস ফাইল লোড করুন এবং অনুমোদনের শংসাপত্র তৈরি করুন।

    প্রথমবার যখন আপনি এই পদক্ষেপটি সম্পাদন করেন, আপনাকে আপনার ব্রাউজারে একটি অনুমোদন প্রম্পট গ্রহণ করতে বলা হবে। স্বীকার করার আগে, নিশ্চিত করুন যে আপনি এমন একটি Google অ্যাকাউন্ট দিয়ে সাইন ইন করেছেন যাতে ডিসপ্লে এবং ভিডিও 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()
  3. একটি অনুমোদিত 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)
  4. একটি অপারেশন সঞ্চালন.

    # 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 ./

  1. Google API PHP ক্লায়েন্ট ডাউনলোড এবং ইনস্টল করুন।

    পছন্দের পদ্ধতিটি কম্পোজারের মাধ্যমে:

    composer require google/apiclient:^2.12.1

    একবার ইনস্টল করার পরে, অটোলোডার অন্তর্ভুক্ত করতে ভুলবেন না

    require_once '/path/to/your-project/vendor/autoload.php';

  2. একটি Google_Client অবজেক্ট তৈরি করুন।

    $client = new Google_Client();
  3. ক্লায়েন্ট সেট আপ করুন, প্রয়োজনে প্রমাণীকরণ URL এ পুনঃনির্দেশ করুন এবং একটি অ্যাক্সেস টোকেন পুনরুদ্ধার করুন।

    প্রথমবার যখন আপনি এই পদক্ষেপটি সম্পাদন করেন, আপনাকে আপনার ব্রাউজারে একটি অনুমোদন প্রম্পট গ্রহণ করতে বলা হবে। স্বীকার করার আগে, নিশ্চিত করুন যে আপনি এমন একটি Google অ্যাকাউন্ট দিয়ে সাইন ইন করেছেন যাতে ডিসপ্লে এবং ভিডিও 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);
  4. Display & Video 360 API পরিষেবার জন্য একটি ক্লায়েন্ট তৈরি করুন৷

    $service = new Google_Service_DoubleClickBidManager($client);
  5. একটি অপারেশন সঞ্চালন.

    // 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>';
    }

পিএইচপি-র সাথে বিড ম্যানেজার এপিআই ব্যবহার করার বিষয়ে আরও বিস্তারিত তথ্যের জন্য, বিড ম্যানেজার এপিআই উদাহরণে README ফাইলটি পড়ুন।

4. পরবর্তী পদক্ষেপ

এখন আপনার কাছে একটি ক্লায়েন্ট লাইব্রেরি চালু এবং চলছে, রেফারেন্স ডকুমেন্টেশন অন্বেষণ করুন এবং আপনার বাস্তবায়ন তৈরি করা শুরু করুন।

অতিরিক্ত নির্দেশিকাগুলি নির্ধারিত রিপোর্টগুলি ব্যবহার করা এবং রিপোর্ট করার সর্বোত্তম অনুশীলনগুলি অনুসরণ করার জন্যও উপলব্ধ।