Cài đặt thư viện ứng dụng

Sau đây là cách cài đặt và định cấu hình một thư viện ứng dụng hoặc REST.

Điều kiện tiên quyết

Trước khi cài đặt một thư viện ứng dụng, hãy hoàn tất các bước trong phần Thiết lập quyền truy cập API, bao gồm cả việc định cấu hình Thông tin đăng nhập mặc định của ứng dụng (ADC).

Cài đặt thư viện

Trên máy cục bộ, hãy cài đặt thư viện ứng dụng mà bạn chọn:

REST

Chọn loại quy trình thiết lập mà bạn muốn thực hiện:

  1. Cập nhật các phần giữ chỗ trong mẫu sau, chẳng hạn như OPERATING_ACCOUNT_PRODUCT, OPERATING_ACCOUNT_IDAUDIENCE_ID, bằng các giá trị cho tài khoản và đích đến của bạn.
  2. Thay thế PROJECT_ID bằng mã nhận dạng Google Cloud của bạn.
  3. Sao chép mẫu vào dòng lệnh để gửi yêu cầu.

    #!/bin/bash
    
    # Uses gcloud to get an access token. If the Application Default
    # Credentials aren't for a service account, the command that specifies
    # --scopes fails. This sample falls back to the command without the
    # --scopes argument.
    DATA_MANAGER_ACCESS_TOKEN="$(gcloud auth application-default print-access-token --scopes=https://www.googleapis.com/auth/datamanager || \
      gcloud auth application-default print-access-token)"
    
    # Fetches and prints the scope information for the access token. If you
    # get scope-related errors when you send the request in the next step,
    # verify that this output includes the Data Manager API scope:
    #   https://www.googleapis.com/auth/datamanager
    curl https://www.googleapis.com/oauth2/v1/tokeninfo?access_token="${DATA_MANAGER_ACCESS_TOKEN}"
    
    # Sends the request.
    curl -X POST "https://datamanager.googleapis.com/v1/audienceMembers:ingest" \
      --header "Authorization: Bearer ${DATA_MANAGER_ACCESS_TOKEN}" \
      --header "x-goog-user-project: PROJECT_ID" \
      --header "Content-Type: application/json" \
      --data @- <<EOF
    
    
        {
      "destinations": [
        {
          "operatingAccount": {
            "accountType": "OPERATING_ACCOUNT_TYPE",
            "accountId": "OPERATING_ACCOUNT_ID"
          },
          "loginAccount": {
            "accountType": "LOGIN_ACCOUNT_TYPE",
            "accountId": "LOGIN_ACCOUNT_ID"
          },
          "productDestinationId": "AUDIENCE_ID"
        }
      ],
      "audienceMembers": [
        {
          "userData": {
            "userIdentifiers": [
              {
                "emailAddress": "07e2f1394b0ea80e2adca010ea8318df697001a005ba7452720edda4b0ce57b3"
              },
              {
                "emailAddress": "1df6b43bc68dd38eca94e6a65b4f466ae537b796c81a526918b40ac4a7b906c7"
              }
            ]
          }
        },
        {
          "userData": {
            "userIdentifiers": [
              {
                "emailAddress": "2ef46c4214c3fc1b277a2d976d55194e12b899aa50d721f28da858c7689756e3"
              },
              {
                "emailAddress": "54e410b14fa652a4b49b43aff6eaf92ad680d4d1e5e62ed71b86cd3188385a51"
              },
              {
                "emailAddress": "e8bd3f8da6f5af73bec1ab3fbf7beb47482c4766dfdfc94e6bd89e359c139478"
              }
            ]
          }
        },
        {
          "userData": {
            "userIdentifiers": [
              {
                "emailAddress": "05bb62526f091b45d20e243d194766cca8869137421047dc53fa4876d111a6f0"
              },
              {
                "emailAddress": "f1fcde379f31f4d446b76ee8f34860eca2288adc6b6d6c0fdc56d9eee75a2fa5"
              }
            ]
          }
        },
        {
          "userData": {
            "userIdentifiers": [
              {
                "emailAddress": "83a834cc5327bc4dee7c5408988040dc5813c7662611cd93b707aff72bf7d33f"
              },
              {
                "emailAddress": "223ebda6f6889b1494551ba902d9d381daf2f642bae055888e96343d53e9f9c4"
              }
            ]
          }
        }
      ],
      "consent": {
        "adUserData": "CONSENT_GRANTED",
        "adPersonalization": "CONSENT_GRANTED"
      },
      "encoding": "HEX",
      "termsOfService": {
        "customerMatchTermsOfServiceStatus": "ACCEPTED"
      },
      "validateOnly": true
    }
    
      
    
    EOF
    

.NET

Cài đặt thư viện ứng dụng

Làm theo hướng dẫn trong hướng dẫn cài đặt thư viện ứng dụng.NET để thêm một phần phụ thuộc vào thư viện ứng dụng trong dự án của bạn.

Không bắt buộc: Nhận thư viện tiện ích và mã mẫu.

  1. Sao chép kho lưu trữ GitHub.

    git clone https://github.com/googleads/data-manager-dotnet.git
    
  2. Trong dự án .NET, hãy khai báo một phần phụ thuộc ProjectReference trên thư viện tiện ích. Thay thế PATH_TO_UTILITY_LIBRARY bằng vị trí mà bạn đã sao chép kho lưu trữ data-manager-dotnet.

    <ProjectReference Include="PATH_TO_UTILITY_LIBRARY\Google.Ads.DataManager.Util\src\Google.Ads.DataManager.Util.csproj" />
    
  3. Để định dạng dữ liệu, hãy sử dụng tiện ích Formatter trong dự án .NET của bạn.

  4. Duyệt xem các mã mẫu trong thư mục con samples hoặc trên GitHub.

    Thay đổi thành thư mục samples và sử dụng dotnet run để lấy danh sách các mẫu có sẵn.

    dotnet run
    

    Truyền đối số --help khi chạy một mẫu để in câu lệnh sử dụng với các tham số dự kiến.

    dotnet run -- ingest-audience-members --help
    

    Để giúp bạn bắt đầu với một số dữ liệu mẫu, hãy sử dụng tệp tại samples/sampledata/audience_members_1.csv.

Java

Cài đặt thư viện ứng dụng

Làm theo hướng dẫn trong hướng dẫn cài đặt thư viện ứng dụng Java để thêm một phần phụ thuộc vào thư viện ứng dụng trong dự án của bạn.

Không bắt buộc: Nhận thư viện tiện ích và mã mẫu.

  1. Sao chép kho lưu trữ GitHub.

    git clone https://github.com/googleads/data-manager-java.git
    
  2. Chuyển đến thư mục data-manager-java.

  3. Tạo và xuất bản thư viện tiện ích vào kho lưu trữ Maven cục bộ.

    ./gradlew data-manager-util:install
    
  4. Trong dự án Java, hãy khai báo một phần phụ thuộc vào thư viện tiện ích.

    Gradle:

    implementation 'com.google.api-ads:data-manager-util:0.2.0'
    

    Maven:

    <dependency>
       <groupId>com.google.api-ads</groupId>
       <artifactId>data-manager-util</artifactId>
       <version>0.2.0</version>
    </dependency>
    
  5. Để định dạng và mã hoá dữ liệu, hãy sử dụng các tiện ích UserDataFormatterEncrypter trong dự án Java của bạn.

  6. Duyệt xem các mã mẫu trong thư mục con data-manager-samples hoặc trên GitHub. Để chạy một mẫu từ dòng lệnh, hãy sử dụng tác vụ run của Gradle.

    Ví dụ: lệnh sau đây chạy mẫu IngestAudienceMembers và in một câu lệnh về cách sử dụng:

    ./gradlew data-manager-samples:run \
       --args='IngestAudienceMembers --help'
    

    Để giúp bạn bắt đầu với một số dữ liệu mẫu, hãy sử dụng tệp tại data-manager-samples/src/main/resources/sampledata/audience_members_1.csv.

Node.js

Cài đặt thư viện ứng dụng

Làm theo hướng dẫn trong hướng dẫn cài đặt thư viện ứng dụng Node.js để thêm một phần phụ thuộc vào thư viện ứng dụng @google-ads/datamanager trong dự án của bạn.

Không bắt buộc: Nhận thư viện tiện ích và mã mẫu.

  1. Sao chép kho lưu trữ GitHub.

    git clone https://github.com/googleads/data-manager-node.git
    
  2. Chuyển đến thư mục data-manager-node.

  3. Chạy lệnh sau để cài đặt các phần phụ thuộc.

    npm install
    
  4. Thay đổi thành thư mục util.

    cd util
    
  5. Chạy lệnh sau để biên dịch và đóng gói thư viện tiện ích vào một tệp .tgz để dùng với npm.

    npm pack
    

    Lệnh này sẽ tạo một kho lưu trữ có tên là google-ads-datamanager-util-0.2.0.tgz. Ghi lại vị trí của tệp để bạn có thể sử dụng trong các bước tiếp theo.

  6. Trong dự án Node.js, hãy khai báo một phần phụ thuộc vào thư viện tiện ích Data Manager API bằng cách thêm một mục nhập dependencies cho đường dẫn và tên tệp đầy đủ của tệp google-ads-datamanager-util-0.2.0.tgz.

    {
       "dependencies": {
          ...
          "@google-ads/data-manager-util": "file:PATH_TO_UTILITY_LIBRARY/google-ads-datamanager-util-0.2.0.tgz",
          ...
       }
    }
    

    Để định dạng dữ liệu, hãy sử dụng tiện ích UserDataFormatter trong dự án Node.js.

  7. Duyệt xem các mã mẫu trong thư mục con samples hoặc trên GitHub. Chạy các mẫu bằng cách thực hiện các bước sau:

    1. Chuyển đến thư mục data-manager-node.

    2. Chạy các mẫu, truyền mọi đối số bắt buộc. Truyền đối số --help khi chạy một mẫu để in câu lệnh sử dụng bằng các tham số dự kiến.

      Ví dụ: lệnh sau đây chạy mẫu ingest_audience_members và in một câu lệnh về cách sử dụng:

      npm run ingest-audience-members -w samples -- --help
      

    Để giúp bạn bắt đầu với một số dữ liệu mẫu, hãy sử dụng tệp tại samples/sampledata/audience_members_1.csv.

PHP

Cài đặt thư viện ứng dụng

Làm theo hướng dẫn trong hướng dẫn cài đặt thư viện ứng dụng PHP để thêm một phần phụ thuộc vào thư viện ứng dụng googleads/data-manager trong dự án của bạn.

Không bắt buộc: Tải thư viện tiện ích và mã mẫu.

  1. Sao chép kho lưu trữ GitHub.

    git clone https://github.com/googleads/data-manager-php.git
    
  2. Chuyển đến thư mục data-manager-php.

  3. Chạy lệnh sau để giải quyết các phần phụ thuộc cho thư viện:

    composer update --prefer-dist
    
  4. Trong tệp composer.json của dự án PHP trên cùng một máy chủ lưu trữ, hãy khai báo một phần phụ thuộc vào thư viện tiện ích bằng cách làm theo các bước sau:

    1. Thêm một mục trong phần repositories trỏ đến vị trí của thư mục data-manager-php.

      "repositories" : [
         {
            "type" : "path",
            "url" : "PATH_TO_UTILITY_LIBRARY"
         }
      ]
      
    2. Khai báo một phần phụ thuộc vào thư viện tiện ích.

      "require": {
         "googleads/data-manager-util": "@dev"
      }
      

    Để định dạng dữ liệu, hãy sử dụng tiện ích Formatter trong dự án PHP của bạn.

  5. Duyệt xem các mã mẫu trong thư mục con samples hoặc trên GitHub. Chạy các mẫu bằng cách làm theo các bước sau:

    1. Chuyển đến thư mục samples.

    2. Chạy lệnh sau để giải quyết các phần phụ thuộc cho thư viện:

      composer update --prefer-dist
      
    3. Chạy các mẫu, truyền mọi đối số bắt buộc. Truyền đối số --help khi chạy một mẫu để in câu lệnh sử dụng bằng các tham số dự kiến.

    Để giúp bạn bắt đầu với một số dữ liệu mẫu, hãy sử dụng tệp tại samples/sampledata/audience_members_1.csv.

Python

Cài đặt thư viện ứng dụng

Làm theo hướng dẫn trong hướng dẫn cài đặt thư viện ứng dụng Python để thêm một phần phụ thuộc vào thư viện ứng dụng google-ads-datamanager trong dự án của bạn.

Không bắt buộc: Tải thư viện tiện ích và mã mẫu.

  1. Sao chép kho lưu trữ GitHub.

    git clone https://github.com/googleads/data-manager-python.git
    
  2. Chuyển đến thư mục data-manager-python.

  3. Để cài đặt thư viện tiện ích trong môi trường Python, hãy chạy lệnh sau:

    pip install .
    
  4. Trong dự án Python, hãy khai báo một phần phụ thuộc vào thư viện tiện ích. Ví dụ: nếu bạn đang sử dụng tệp requirements.txt trong dự án, hãy thêm dòng sau vào tệp:

    google-ads-data-manager-util=0.2.0
    
  5. Để định dạng và mã hoá dữ liệu, hãy sử dụng các tiện ích FormatterEncrypter trong dự án Python của bạn.

  6. Duyệt xem các mã mẫu trong thư mục con samples hoặc trên GitHub. Để chạy các mẫu, hãy cài đặt các phần phụ thuộc cần thiết:

    pip install .[samples]
    

    Truyền đối số --help khi chạy một mẫu để in câu lệnh sử dụng với các tham số dự kiến.

    Để giúp bạn bắt đầu với một số dữ liệu mẫu, hãy sử dụng tệp tại samples/sampledata/audience_members_1.csv.

Ruby

Cài đặt thư viện ứng dụng

Làm theo hướng dẫn trong hướng dẫn cài đặt thư viện ứng dụng Ruby để thêm một phần phụ thuộc vào thư viện ứng dụng trong dự án của bạn.

Các bước tiếp theo