Вот как установить и настроить клиентскую библиотеку или REST-приложение.
Предварительные требования
Перед установкой клиентской библиотеки выполните действия, описанные в разделе «Настройка доступа к API» , включая настройку учетных данных приложения по умолчанию (ADC) .
Установить библиотеку
На локальном компьютере установите выбранную вами клиентскую библиотеку:
ОТДЫХ
Выберите тип процесса настройки, которому вы хотите следовать:
- В приведенном ниже примере обновите поля-заполнители, такие как OPERATING_ACCOUNT_PRODUCT , OPERATING_ACCOUNT_ID и AUDIENCE_ID , указав значения для вашей учетной записи и назначения.
- Замените PROJECT_ID на идентификатор вашего проекта в Google Cloud.
Скопируйте образец в командную строку, чтобы отправить запрос.
#!/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 , чтобы добавить зависимость от клиентской библиотеки в ваш проект.
Необязательно: получите библиотеку утилит и примеры кода.
Клонируйте репозиторий GitHub .
git clone https://github.com/googleads/data-manager-dotnet.gitВ вашем проекте .NET объявите зависимость
ProjectReferenceот библиотеки утилит. Замените PATH_TO_UTILITY_LIBRARY на путь, куда вы клонировали репозиторийdata-manager-dotnet.<ProjectReference Include="PATH_TO_UTILITY_LIBRARY\Google.Ads.DataManager.Util\src\Google.Ads.DataManager.Util.csproj" />Для форматирования данных используйте утилиту
Formatterв вашем проекте .NET.Примеры кода можно найти в подкаталоге
samplesили на GitHub .Перейдите в каталог
samplesи используйтеdotnet run, чтобы получить список доступных примеров.dotnet runПередайте аргумент
--helpпри запуске примера, чтобы вывести инструкцию по использованию с ожидаемыми параметрами.dotnet run -- ingest-audience-members --helpДля начала работы воспользуйтесь примерами данных из файла
samples/sampledata/audience_members_1.csv.
Java
Установите клиентскую библиотеку.
Следуйте инструкциям в руководстве по установке клиентской библиотеки Java , чтобы добавить зависимость от клиентской библиотеки в ваш проект.
Необязательно: получите библиотеку утилит и примеры кода.
Клонируйте репозиторий GitHub .
git clone https://github.com/googleads/data-manager-java.gitПерейдите в каталог
data-manager-java.Соберите и опубликуйте библиотеку утилит в локальном репозитории Maven.
./gradlew data-manager-util:installВ вашем Java-проекте объявите зависимость от этой вспомогательной библиотеки.
Gradle:
implementation 'com.google.api-ads:data-manager-util:0.2.0'Мэйвен:
<dependency> <groupId>com.google.api-ads</groupId> <artifactId>data-manager-util</artifactId> <version>0.2.0</version> </dependency>Для форматирования и шифрования данных используйте утилиты
UserDataFormatterиEncrypterв вашем Java-проекте.Примеры кода можно найти в подкаталоге
data-manager-samplesили на GitHub . Для запуска примера из командной строки используйте задачу Gradlerun.Например, следующая команда запускает пример
IngestAudienceMembersи выводит инструкцию по его использованию:./gradlew data-manager-samples:run \ --args='IngestAudienceMembers --help'Для начала работы воспользуйтесь примерами данных из файла по адресу
data-manager-samples/src/main/resources/sampledata/audience_members_1.csv.
Node.js
Установите клиентскую библиотеку.
Следуйте инструкциям в руководстве по установке клиентской библиотеки Node.js , чтобы добавить зависимость от клиентской библиотеки @google-ads/datamanager в ваш проект.
Необязательно: получите библиотеку утилит и примеры кода.
Клонируйте репозиторий GitHub .
git clone https://github.com/googleads/data-manager-node.gitПерейдите в каталог
data-manager-node.Выполните следующую команду для установки зависимостей.
npm installПерейдите в каталог
util.cd utilВыполните следующую команду, чтобы скомпилировать и упаковать библиотеку утилит в файл
.tgzдля использования сnpm.npm packЭта команда создаст архив с именем
google-ads-datamanager-util-0.2.0.tgz. Запомните местоположение файла, чтобы использовать его на следующих шагах.В вашем проекте Node.js объявите зависимость от библиотеки утилит API Data Manager, добавив запись в
dependencies, указав полный путь и имя файла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", ... } }Для форматирования данных используйте утилиту
UserDataFormatterв вашем проекте Node.js.Просмотрите примеры кода в подкаталоге
samplesили на GitHub . Запустите примеры, выполнив следующие шаги:Перейдите в каталог
data-manager-node.Запустите примеры, передав все необходимые аргументы. При запуске примера передайте аргумент
--help, чтобы вывести инструкцию по использованию с ожидаемыми параметрами.Например, следующая команда запускает пример
ingest_audience_membersи выводит инструкцию по его использованию:npm run ingest-audience-members -w samples -- --help
Для начала работы воспользуйтесь примерами данных из файла
samples/sampledata/audience_members_1.csv.
PHP
Установите клиентскую библиотеку.
Следуйте инструкциям в руководстве по установке клиентской библиотеки PHP , чтобы добавить зависимость от клиентской библиотеки googleads/data-manager в ваш проект.
Необязательно: получите библиотеку утилит и примеры кода.
Клонируйте репозиторий GitHub .
git clone https://github.com/googleads/data-manager-php.gitПерейдите в каталог
data-manager-php.Выполните следующую команду, чтобы разрешить зависимости для библиотеки:
composer update --prefer-distВ файле
composer.jsonвашего PHP-проекта на том же хосте укажите зависимость от вспомогательной библиотеки, выполнив следующие шаги:Добавьте в раздел
repositoriesзапись, указывающую на расположение каталогаdata-manager-php."repositories" : [ { "type" : "path", "url" : "PATH_TO_UTILITY_LIBRARY" } ]Объявите зависимость от библиотеки утилит.
"require": { "googleads/data-manager-util": "@dev" }
Для форматирования данных используйте утилиту
Formatterв вашем PHP-проекте.Просмотрите примеры кода в подкаталоге
samplesили на GitHub . Запустите примеры, выполнив следующие шаги:Перейдите в каталог
samples.Выполните следующую команду, чтобы разрешить зависимости для библиотеки:
composer update --prefer-distЗапустите примеры, передав все необходимые аргументы. При запуске примера передайте аргумент
--help, чтобы вывести инструкцию по использованию с ожидаемыми параметрами.
Для начала работы воспользуйтесь примерами данных из файла
samples/sampledata/audience_members_1.csv.
Python
Установите клиентскую библиотеку.
Следуйте инструкциям в руководстве по установке клиентской библиотеки Python , чтобы добавить зависимость от клиентской библиотеки google-ads-datamanager в ваш проект.
Необязательно: получите библиотеку утилит и примеры кода.
Клонируйте репозиторий GitHub .
git clone https://github.com/googleads/data-manager-python.gitПерейдите в каталог
data-manager-python.Для установки этой вспомогательной библиотеки в вашу среду Python выполните следующую команду:
pip install .В вашем проекте на Python объявите зависимость от вспомогательной библиотеки. Например, если вы используете файл
requirements.txtв своем проекте, добавьте в него следующую строку:google-ads-data-manager-util=0.2.0Для форматирования и шифрования данных используйте утилиты
FormatterиEncrypterв вашем проекте Python.Просмотрите примеры кода в подкаталоге
samplesили на GitHub . Для запуска примеров установите необходимые зависимости:pip install .[samples]Передайте аргумент
--helpпри запуске примера, чтобы вывести инструкцию по использованию с ожидаемыми параметрами.Для начала работы воспользуйтесь примерами данных из файла
samples/sampledata/audience_members_1.csv.
Руби
Установите клиентскую библиотеку.
Следуйте инструкциям в руководстве по установке клиентской библиотеки Ruby , чтобы добавить зависимость от клиентской библиотеки в ваш проект.
Следующие шаги
- Узнайте больше об отправке данных об аудитории .
- Узнайте больше об отправке событий .
- Ознакомьтесь с документацией по REST или RPC .