İstemci kitaplığı veya REST'i nasıl yükleyip yapılandıracağınız aşağıda açıklanmıştır.
Ön koşullar
İstemci kitaplığı yüklemeden önce Uygulama Varsayılan Kimlik Bilgileri (ADC)'nin yapılandırılması da dahil olmak üzere API erişimini ayarlama bölümündeki adımları tamamlayın.
Kitaplığı yükleme
Yerel makinenizde, istediğiniz istemci kitaplığını yükleyin:
REST
İzlemek istediğiniz kurulum sürecini seçin:
- Aşağıdaki örnekte yer tutucuları (ör. OPERATING_ACCOUNT_PRODUCT, OPERATING_ACCOUNT_ID ve AUDIENCE_ID) hesabınız ve hedefiniz için değerlerle güncelleyin.
- PROJECT_ID kısmını Google Cloud'unuzun kimliğiyle değiştirin.
İsteği göndermek için örneği komut satırına kopyalayın.
#!/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
İstemci kitaplığını yükleme
Projenize istemci kitaplığında bağımlılık eklemek için .NET istemci kitaplığı yükleme kılavuzundaki talimatları uygulayın.
İsteğe bağlı: Yardımcı program kitaplığını ve kod örneklerini alın.
GitHub deposunu klonlayın.
git clone https://github.com/googleads/data-manager-dotnet.git.NET projenizde, yardımcı kitaplığa
ProjectReferencebağımlılık beyan edin. PATH_TO_UTILITY_LIBRARY kısmını,data-manager-dotnetdeposunu klonladığınız konumla değiştirin.<ProjectReference Include="PATH_TO_UTILITY_LIBRARY\Google.Ads.DataManager.Util\src\Google.Ads.DataManager.Util.csproj" />Verileri biçimlendirmek için .NET projenizdeki
Formatteryardımcı programını kullanın.samplesalt dizinindeki veya GitHub'daki kod örneklerine göz atın.samplesdizinine geçin vedotnet runkomutunu kullanarak kullanılabilir örneklerin listesini alın.dotnet runBeklenen parametrelerle bir kullanım ifadesi yazdırmak için örnek çalıştırırken
--helpbağımsız değişkenini iletin.dotnet run -- ingest-audience-members --helpBaşlangıçta yardımcı olması için örnek veriler içeren dosyayı
samples/sampledata/audience_members_1.csvadresinden indirebilirsiniz.
Java
İstemci kitaplığını yükleme
Projenize istemci kitaplığına bağımlılık eklemek için Java istemci kitaplığı yükleme kılavuzundaki talimatları uygulayın.
İsteğe bağlı: Yardımcı program kitaplığını ve kod örneklerini alın.
GitHub deposunu klonlayın.
git clone https://github.com/googleads/data-manager-java.gitdata-manager-javadizinine gidin.Yardımcı program kitaplığını oluşturup yerel Maven deponuzda yayınlayın.
./gradlew data-manager-util:installJava projenizde yardımcı program kitaplığına olan bağımlılığı bildirin.
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>Verileri biçimlendirmek ve şifrelemek için Java projenizdeki
UserDataFormatterveEncrypteryardımcı programlarını kullanın.data-manager-samplesalt dizinindeki veya GitHub'daki kod örneklerine göz atın. Komut satırından örnek çalıştırmak için Gradlerungörevini kullanın.Örneğin, aşağıdaki komut
IngestAudienceMembersörneğini çalıştırır ve bir kullanım ifadesi yazdırır:./gradlew data-manager-samples:run \ --args='IngestAudienceMembers --help'Başlangıçta yardımcı olması için örnek veriler içeren dosyayı
data-manager-samples/src/main/resources/sampledata/audience_members_1.csvadresinden indirebilirsiniz.
Node.js
İstemci kitaplığını yükleme
Projenizde Node.js istemci kitaplığı yükleme kılavuzundaki talimatları uygulayarak @google-ads/datamanager istemci kitaplığına bağımlılık ekleyin.
İsteğe bağlı: Yardımcı program kitaplığını ve kod örneklerini alın.
GitHub deposunu klonlayın.
git clone https://github.com/googleads/data-manager-node.gitdata-manager-nodedizinine gidin.Bağımlılıkları yüklemek için aşağıdaki komutu çalıştırın.
npm installutildizinine geçin.cd utilYardımcı program kitaplığını derleyip
npmile kullanılmak üzere.tgzdosyasına paketlemek için aşağıdaki komutu çalıştırın.npm packKomut,
google-ads-datamanager-util-0.2.0.tgzadlı bir arşiv oluşturur. Sonraki adımlarda kullanabilmek için dosya konumunu not edin.Node.js projenizde,
dependenciesdosyasının tam yolu ve dosya adı için birdependenciesgirişi ekleyerek Data Manager API yardımcı kitaplığına bağımlılık beyan edin.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", ... } }Verileri biçimlendirmek için Node.js projenizdeki
UserDataFormatteryardımcı programını kullanın.samplesalt dizinindeki veya GitHub'daki kod örneklerine göz atın. Aşağıdaki adımları uygulayarak örnekleri çalıştırın:data-manager-nodedizinine gidin.Gerekli bağımsız değişkenleri ileterek örnekleri çalıştırın. Beklenen parametrelerle bir kullanım ifadesi yazdırmak için örnek çalıştırırken
--helpbağımsız değişkenini iletin.Örneğin, aşağıdaki komut
ingest_audience_membersörneğini çalıştırır ve bir kullanım ifadesi yazdırır:npm run ingest-audience-members -w samples -- --help
Başlangıçta yardımcı olması için örnek veriler içeren dosyayı
samples/sampledata/audience_members_1.csvadresinden indirebilirsiniz.
PHP
İstemci kitaplığını yükleme
Projenizdeki PHP istemci kitaplığı kurulum kılavuzundaki talimatları uygulayarak projenizdeki googleads/data-manager istemci kitaplığına bağımlılık ekleyin.
İsteğe bağlı: Yardımcı program kitaplığını ve kod örneklerini alın.
GitHub deposunu klonlayın.
git clone https://github.com/googleads/data-manager-php.gitdata-manager-phpdizinine gidin.Kitaplığın bağımlılıklarını çözmek için aşağıdaki komutu çalıştırın:
composer update --prefer-distAynı ana makinedeki PHP projenizin
composer.jsondosyasında, aşağıdaki adımları uygulayarak yardımcı program kitaplığına bağımlılık bildirin:repositoriesbölümüne,data-manager-phpdizininin konumunu gösteren bir giriş ekleyin."repositories" : [ { "type" : "path", "url" : "PATH_TO_UTILITY_LIBRARY" } ]Yardımcı program kitaplığına bağımlılık beyan edin.
"require": { "googleads/data-manager-util": "@dev" }
Verileri biçimlendirmek için PHP projenizdeki
Formatteryardımcı programını kullanın.samplesalt dizinindeki veya GitHub'daki kod örneklerine göz atın. Aşağıdaki adımları uygulayarak örnekleri çalıştırın:samplesdizinine gidin.Kitaplığın bağımlılıklarını çözmek için aşağıdaki komutu çalıştırın:
composer update --prefer-distGerekli bağımsız değişkenleri ileterek örnekleri çalıştırın. Beklenen parametrelerle bir kullanım ifadesi yazdırmak için örnek çalıştırırken
--helpbağımsız değişkenini iletin.
Başlangıçta yardımcı olması için örnek veriler içeren dosyayı
samples/sampledata/audience_members_1.csvadresinden indirebilirsiniz.
Python
İstemci kitaplığını yükleme
Projenizde Python istemci kitaplığı yükleme kılavuzundaki talimatları uygulayarak google-ads-datamanager istemci kitaplığına bağımlılık ekleyin.
İsteğe bağlı: Yardımcı program kitaplığını ve kod örneklerini alın.
GitHub deposunu klonlayın.
git clone https://github.com/googleads/data-manager-python.gitdata-manager-pythondizinine gidin.Yardımcı program kitaplığını Python ortamınıza yüklemek için aşağıdaki komutu çalıştırın:
pip install .Python projenizde yardımcı program kitaplığına bağımlılık bildirin. Örneğin, projenizde
requirements.txtdosyası kullanıyorsanız dosyaya aşağıdaki satırı ekleyin:google-ads-data-manager-util=0.2.0Verileri biçimlendirmek ve şifrelemek için Python projenizdeki
FormatterveEncrypteryardımcı programlarını kullanın.samplesalt dizinindeki veya GitHub'daki kod örneklerine göz atın. Örnekleri çalıştırmak için gerekli bağımlılıkları yükleyin:pip install .[samples]Beklenen parametrelerle bir kullanım ifadesi yazdırmak için örnek çalıştırırken
--helpbağımsız değişkenini iletin.Başlangıçta yardımcı olması için örnek veriler içeren dosyayı
samples/sampledata/audience_members_1.csvadresinden indirebilirsiniz.
Ruby
İstemci kitaplığını yükleme
Projenize istemci kitaplığı bağımlılığı eklemek için Ruby istemci kitaplığı yükleme kılavuzundaki talimatları uygulayın.
Sonraki adımlar
- Kitle verileri gönderme hakkında daha fazla bilgi edinin.
- Gönderme etkinlikleri hakkında daha fazla bilgi edinin.
- REST veya RPC referans belgelerine göz atın.