Tài liệu này giải thích cách bắt đầu viết ứng dụng sử dụng API Trình quản lý giá thầu của Google. API này cho phép bạn quản lý Truy vấn và truy xuất Siêu dữ liệu Báo cáo.
API Trình quản lý giá thầu phiên bản 2 là phiên bản mới nhất hiện có và nên dùng .
1. Trước khi bắt đầu
Nếu bạn chưa quen với chiến dịch Hiển thị và Các khái niệm của video 360, đọc Hiển thị và Trung tâm trợ giúp Video 360 và thử nghiệm với giao diện người dùng.
2. Chuẩn bị xác thực
Để bắt đầu sử dụng API Trình quản lý giá thầu, trước tiên bạn cần sử dụng công cụ thiết lập. Công cụ này sẽ hướng dẫn bạn quy trình tạo dự án trong Google API Console, bật API và tạo thông tin xác thực.
Nếu bạn chưa làm như vậy, hãy tạo thông tin đăng nhập OAuth 2.0 bằng cách nhấp vào Tạo thông tin xác thực > Mã ứng dụng OAuth. Sau khi tạo thông tin xác thực, bạn có thể thấy mã ứng dụng khách của mình trên trang Thông tin xác thực. Nhấp vào mã ứng dụng để xem thông tin chi tiết, chẳng hạn như khoá ứng dụng, URI chuyển hướng, địa chỉ gốc JavaScript và địa chỉ email.Để biết thêm thông tin, hãy xem phần Uỷ quyền yêu cầu.
3. Gọi Bid Manager API
Các thẻ bên dưới cung cấp hướng dẫn nhanh để lập trình bằng nhiều ngôn ngữ. Bạn cũng có thể tìm thấy mã mẫu tương tự trong kho lưu trữ Ví dụ về API của Trình quản lý giá thầu.
Nhập các thư viện cần thiết.
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;
Tải tệp bí mật ứng dụng khách và tạo thông tin xác thực uỷ quyền.
Vào lần đầu tiên thực hiện bước này, bạn sẽ được yêu cầu chấp nhận một khoản uỷ quyền trên trình duyệt. Trước khi chấp nhận, hãy đảm bảo bạn đã đăng nhập bằng một Tài khoản Google có quyền truy cập vào Display & Video 360. Ứng dụng của bạn sẽ được uỷ quyền truy cập vào dữ liệu thay mặt cho bất kỳ tài khoản nào đang đăng nhập.
// 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");Tạo ứng dụng khách API được uỷ quyền.
// Create authorized API client. DoubleClickBidManager service = new DoubleClickBidManager.Builder(credential.getTransport(), credential.getJsonFactory(), credential) .setApplicationName("bidmanager-java-installed-app-sample") .build();
Thực hiện thao tác.
// 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."); }
Để biết thêm thông tin chi tiết về cách sử dụng API Trình quản lý giá thầu với Java, tham chiếu đến ĐỌC trong Ví dụ về API Trình quản lý giá thầu.
Nhập các thư viện cần thiết.
from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient import discovery
Tải tệp bí mật ứng dụng khách và tạo thông tin xác thực uỷ quyền.
Vào lần đầu tiên thực hiện bước này, bạn sẽ được yêu cầu chấp nhận một khoản uỷ quyền trên trình duyệt. Trước khi chấp nhận, hãy đảm bảo bạn đã đăng nhập bằng một Tài khoản Google có quyền truy cập vào Display & Video 360. Ứng dụng của bạn sẽ được uỷ quyền truy cập vào dữ liệu thay mặt cho bất kỳ tài khoản nào đang đăng nhập.
# 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()Tạo ứng dụng khách API được uỷ quyền.
# 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)
Thực hiện một thao tác.
# 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.')
Để biết thêm thông tin chi tiết về cách sử dụng API Trình quản lý giá thầu bằng Python, hãy tham khảo tệp README trong các ví dụ về API Trình quản lý giá thầu.
Mẫu này giả định rằng bạn đang chạy PHP bằng máy chủ web tích hợp và đã định cấu hình thông tin xác thực để chuyển hướng đến trang web có liên quan. Để
ví dụ: mã này, trong tệp index.php
, có thể được chạy bằng cách sử dụng lệnh sau
đã định cấu hình lệnh và thông tin đăng nhập để chuyển hướng đến http://localhost:8000
sau
xác thực:
php -S localhost:8000 -t ./
Tải và cài đặt Ứng dụng PHP của Google API.
Phương thức ưu tiên là thông qua Composer:
composer require google/apiclient:^2.12.1
Sau khi cài đặt, hãy nhớ bao gồm trình tải tự động
require_once '/path/to/your-project/vendor/autoload.php';
Tạo đối tượng Google_Client.
$client = new Google_Client();
Thiết lập ứng dụng, chuyển hướng đến URL xác thực nếu cần và truy xuất mã truy cập.
Vào lần đầu tiên thực hiện bước này, bạn sẽ được yêu cầu chấp nhận một khoản uỷ quyền trên trình duyệt. Trước khi chấp nhận, hãy đảm bảo bạn đã đăng nhập bằng Tài khoản Google có quyền truy cập vào Mạng Hiển thị và Video 360. Ứng dụng của bạn sẽ được cấp phép để truy cập dữ liệu thay mặt cho bất kỳ tài khoản nào hiện đang đăng nhập.
// 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);Tạo ứng dụng cho dịch vụ API Display & Video 360.
$service = new Google_Service_DoubleClickBidManager($client);
Thực hiện một thao tác.
// 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>'; }
Để biết thêm thông tin chi tiết về cách sử dụng API Trình quản lý giá thầu với PHP, tham chiếu đến ĐỌC trong Ví dụ về API Trình quản lý giá thầu.
4. Các bước tiếp theo
Giờ đây, khi bạn đã thiết lập và chạy một thư viện ứng dụng, hãy khám phá tài liệu tham khảo và bắt đầu xây dựng việc triển khai.
Hướng dẫn bổ sung cũng có trên khai thác báo cáo định kỳ và theo các phương pháp báo cáo hay nhất.