في ما يلي كيفية تثبيت مكتبة برامج أو REST وإعدادها.
المتطلبات الأساسية
قبل تثبيت مكتبة برامج، عليك إكمال الخطوات الواردة في مقالة إعداد إمكانية الوصول إلى واجهة برمجة التطبيقات، بما في ذلك إعداد بيانات الاعتماد التلقائية للتطبيق (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 then the command that # specifies --scopes fails, so 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": [ { "compositeData": { "userData": { "userIdentifiers": [ { "emailAddress": "07e2f1394b0ea80e2adca010ea8318df697001a005ba7452720edda4b0ce57b3" }, { "emailAddress": "1df6b43bc68dd38eca94e6a65b4f466ae537b796c81a526918b40ac4a7b906c7" } ] } } }, { "compositeData": { "userData": { "userIdentifiers": [ { "emailAddress": "2ef46c4214c3fc1b277a2d976d55194e12b899aa50d721f28da858c7689756e3" }, { "emailAddress": "54e410b14fa652a4b49b43aff6eaf92ad680d4d1e5e62ed71b86cd3188385a51" }, { "emailAddress": "e8bd3f8da6f5af73bec1ab3fbf7beb47482c4766dfdfc94e6bd89e359c139478" } ] } } }, { "compositeData": { "userData": { "userIdentifiers": [ { "emailAddress": "05bb62526f091b45d20e243d194766cca8869137421047dc53fa4876d111a6f0" }, { "emailAddress": "f1fcde379f31f4d446b76ee8f34860eca2288adc6b6d6c0fdc56d9eee75a2fa5" } ] } } }, { "compositeData": { "userData": { "userIdentifiers": [ { "emailAddress": "83a834cc5327bc4dee7c5408988040dc5813c7662611cd93b707aff72bf7d33f" }, { "emailAddress": "223ebda6f6889b1494551ba902d9d381daf2f642bae055888e96343d53e9f9c4" } ] } } } ], "consent": { "adUserData": "CONSENT_GRANTED", "adPersonalization": "CONSENT_GRANTED" }, "encoding": "HEX", "termsOfService": { "customerMatchTermsOfServiceStatus": "ACCEPTED" }, "validateOnly": true } EOFشريك البيانات
#!/bin/bash # Uses gcloud to get an access token. If the Application Default # Credentials aren't for a service account then the command that # specifies --scopes fails, so 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" }, "linkedAccount": { "accountType": "LINKED_ACCOUNT_TYPE", "accountId": "LINKED_ACCOUNT_ID" }, "productDestinationId": "AUDIENCE_ID" } ], "audienceMembers": [ { "compositeData": { "userData": { "userIdentifiers": [ { "emailAddress": "07e2f1394b0ea80e2adca010ea8318df697001a005ba7452720edda4b0ce57b3" }, { "emailAddress": "1df6b43bc68dd38eca94e6a65b4f466ae537b796c81a526918b40ac4a7b906c7" } ] } } }, { "compositeData": { "userData": { "userIdentifiers": [ { "emailAddress": "2ef46c4214c3fc1b277a2d976d55194e12b899aa50d721f28da858c7689756e3" }, { "emailAddress": "54e410b14fa652a4b49b43aff6eaf92ad680d4d1e5e62ed71b86cd3188385a51" }, { "emailAddress": "e8bd3f8da6f5af73bec1ab3fbf7beb47482c4766dfdfc94e6bd89e359c139478" } ] } } }, { "compositeData": { "userData": { "userIdentifiers": [ { "emailAddress": "05bb62526f091b45d20e243d194766cca8869137421047dc53fa4876d111a6f0" }, { "emailAddress": "f1fcde379f31f4d446b76ee8f34860eca2288adc6b6d6c0fdc56d9eee75a2fa5" } ] } } }, { "compositeData": { "userData": { "userIdentifiers": [ { "emailAddress": "83a834cc5327bc4dee7c5408988040dc5813c7662611cd93b707aff72bf7d33f" }, { "emailAddress": "223ebda6f6889b1494551ba902d9d381daf2f642bae055888e96343d53e9f9c4" } ] } } } ], "consent": { "adUserData": "CONSENT_GRANTED", "adPersonalization": "CONSENT_GRANTED" }, "encoding": "HEX", "termsOfService": { "customerMatchTermsOfServiceStatus": "ACCEPTED" }, "validateOnly": true } EOF
NET.
تثبيت مكتبة البرامج
اتّبِع التعليمات الواردة في دليل تثبيت مكتبة برامج .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.
انتقال
تثبيت مكتبة البرامج
go get cloud.google.com/go/datamanager/apiv1@latest
اتّبِع التعليمات الواردة في دليل مكتبة برامج Goلمزيد من المعلومات.
جافا
تثبيت مكتبة البرامج
اتّبِع التعليمات الواردة في دليل تثبيت مكتبة برامج 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'Maven:
<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. لتشغيل عيّنة من سطر الأوامر، استخدِم مهمةrunفي Gradle.على سبيل المثال، يشغِّل الأمر التالي عيّنة
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، أعلِن عن تبعية على مكتبة أدوات Data Manager API من خلال إضافة إدخال
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-datamanager-util=0.2.0لتنسيق البيانات وتشفيرها، استخدِم الأداتَين
FormatterوEncrypterفي مشروع Python.تصفَّح عيّنات الرموز البرمجية في الدليل الفرعي
samplesأو على GitHub. لتشغيل العيّنات، ثبِّت التبعيات اللازمة:pip install .[samples]مرِّر الوسيطة
--helpعند تشغيل عيّنة لطباعة بيان استخدام يتضمّن المَعلمات المتوقّعة.لمساعدتك في البدء ببعض البيانات النموذجية، استخدِم الملف في
samples/sampledata/audience_members_1.csv.
Ruby
تثبيت مكتبة البرامج
اتّبِع التعليمات الواردة في دليل تثبيت مكتبة برامج Ruby لإضافة الاعتمادية إلى مكتبة البرامج في مشروعك.
الخطوات التالية
- مزيد من المعلومات عن إرسال بيانات الجمهور.
- مزيد من المعلومات عن إرسال الأحداث
- تصفَّح المستندات المرجعية لـ REST أو RPC.