במאמר הזה מוסבר איך מתקינים ומגדירים ספריית לקוח או REST.
דרישות מוקדמות
לפני שמתקינים ספריית לקוח, צריך לבצע את השלבים שבמאמר הגדרת גישה ל-API, כולל הגדרה של Application Default Credentials (ADC).
התקנת ספרייה
במחשב המקומי, מתקינים את ספריית הלקוח הרצויה:
REST
בוחרים את סוג תהליך ההגדרה שרוצים לבצע:
- מעדכנים את ערכי ה-placeholder בדוגמה הבאה, כמו 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
התקנת ספריית הלקוח
פועלים לפי ההוראות במדריך התקנת ספריית לקוח ב-.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'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. כדי להריץ דוגמה משורת הפקודה, משתמשים במשימת 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, מכריזים על תלות בספריית כלי העזר של 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-data-manager-util=0.2.0כדי לעצב ולהצפין את הנתונים, משתמשים בכלי השירות
Formatterו-Encrypterבפרויקט Python.אפשר לעיין בדוגמאות קוד בספריית המשנה
samplesאו ב-GitHub. כדי להריץ דוגמאות, צריך להתקין את יחסי התלות הנדרשים:pip install .[samples]כשמריצים דוגמה, מעבירים את הארגומנט
--helpכדי להדפיס הצהרת שימוש עם הפרמטרים הצפויים.כדי לעזור לכם להתחיל עם נתוני דוגמה, אפשר להשתמש בקובץ בכתובת
samples/sampledata/audience_members_1.csv.
Ruby
התקנת ספריית הלקוח
פועלים לפי ההוראות שבמדריך להתקנת ספריית הלקוח של Ruby כדי להוסיף תלות בספריית הלקוח בפרויקט.
השלבים הבאים
- מידע נוסף על שליחת נתוני קהלים
- מידע נוסף על שליחת אירועים
- אפשר לעיין במאמרי העזרה של REST או RPC.