Uygulama kullanıcı aracısı
Spam ile mücadele etmeye yönelik daha kapsamlı çalışmalarımız kapsamında, bir uygulama kullanıcısı adına bir analiz/reklam ürünü tarafından gönderilen User-Agent başlığı için standartlaştırılmış bir spesifikasyon geliştirdik. Uygulama kullanıcı aracısı, aşağıdaki spesifikasyona uymak için yerel koddan türetilebilir:
name version (os_and_version; locale; device; build; Proxy)
Bu alanların tanımı aşağıdaki gibidir:
| Kullanıcı aracısı bileşenleri | |
|---|---|
| name | Analytics/Ads ürününün adı. ( Kullanıcı aracısı istemci tarafında oluşturuluyorsa Android// Specified by API consumer. iOS// Specified by API consumer. |
| version | Analiz/reklam ürününün sürümü.
( Android// Specified by API consumer. iOS// Specified by API consumer. |
| os_and_version | Uygulamanın üzerinde çalıştığı işletim sistemi ve işletim sistemi sürümü. ( AndroidString osAndVersion =
"Android " + Build.VERSION.RELEASE;iOSUIDevice *uid = [UIDevice currentDevice]; NSString *osAndVersion = [NSString stringWithFormat:@"%@ %@", [uid systemName], [uid systemVersion]]; |
| locale | Cihaz için IETF yerel ayar etiketi. Dil ve ülke kodu, iki harfli olarak ve alt çizgiyle ayrılmış şekilde kullanılır.
( AndroidString locale = Locale.getDefault(); iOSNSString *locale = [[NSLocale currentLocale] localeIdentifier] |
| device | Analytics/reklam ürününün çalıştığı fiziksel cihazın adı.
( AndroidString device = Build.MODEL; iOS@import Darwin.sys.sysctl; NSString *device(void) { size_t bufferSize = 64; NSMutableData *buffer = [[NSMutableData alloc] initWithLength:bufferSize]; int status = sysctlbyname("hw.machine", buffer.mutableBytes, &bufferSize, NULL, 0); if (status != 0) { return nil; } return [[NSString alloc] initWithCString:buffer.mutableBytes encoding:NSUTF8StringEncoding]; } |
| build | "Build/" ve ardından işletim sisteminin derleme numarası.
( AndroidString build = "Build/" + Build.ID; iOS@import Darwin.sys.sysctl; NSString *build(void) { size_t bufferSize = 64; NSMutableData *buffer = [[NSMutableData alloc] initWithLength:bufferSize]; int status = sysctlbyname("kern.osversion", buffer.mutableBytes, &bufferSize, NULL, 0); if (status != 0) { return nil; } return [[NSString alloc] initWithCString:buffer.mutableBytes encoding:NSUTF8StringEncoding]; } |
Uygulama kullanıcı aracısı sunucu tarafında oluşturulurken uygulama kullanıcı aracısının sonuna yalnızca ; Proxy ekleyin. Uygulama kullanıcı aracısı tamamen istemci tarafında oluşturulmuşsa ; Proxy öğesini hariç tutun. Bu nedenle, bir uygulama kullanıcı aracısı şu şekilde olabilir:
- Android:
AdMob/7.10.1 (Android 6.0; en_US; SM-G900F; Build/MMB29M; Proxy) - iOS:
AdMob/7.10.1 (iOS 10.0.2; en_US; iPhone9,1; Build/13D15; Proxy)
Dönüşüm İzleme İsteği Kılavuzu
Dönüşüm izleme isteklerinin amacı, Google Ads'i bir dönüşüm olarak izlenmesi ve/veya yeniden pazarlama listesini doldurmak için kullanılması gereken bir uygulama etkinliği hakkında bilgilendirmek ve etkinlikten önce gelen tıklamaları açıklayan meta verileri almaktır.
Tüm API çağrıları www.googleadservices.com alanına yapılır. Dönüşüm istekleri, aşağıdaki yolda HTTPS üzerinden yapılan POST istekleridir:
/pagead/conversion/app/version
Standart bir uygulama dönüşümü isteği, App Conversion API v1.1 için aşağıdaki parametreleri içerir.
| Dönüşüm İzleme İsteği | |
|---|---|
dev_token |
Zorunlu Konum: Sorgu API tüketicisine verilen benzersiz ve statik geliştirici jetonu. Z_eErE4DkvcKjDM1OVE4c4 |
link_id |
Zorunlu Konum: Sorgu API tüketicisinin geliştirici jetonunu belirli bir uygulamaya bağlayan bağlantı tanımlayıcısı. 31FF8D67E5BB5DD5029DCC2734C2F884 |
app_event_type |
Zorunlu Konum: Sorgu Gerçekleşen uygulama etkinliğinin adı. Bu alan bir numaralandırmadır ve yalnızca aşağıdaki değerleri kabul eder: • first_open • session_start • in_app_purchase • view_item_list • view_item • view_search_results • add_to_cart • ecommerce_purchase • custom Yüklemeleri ilişkilendirmek için her zaman |
app_event_name |
Belirli koşullarda gereklidir Konum: Sorgu
level_achieved Level Achieved Bu alan, |
app_event_data |
İsteğe bağlı Konum: Gövde Ek zengin etkinlik verilerini, anahtarları değerlerle eşleyen basit bir JSON nesnesi dize olarak iletin. Kabul edilebilir değerler dize ve dize dizisidir. {"level": 5, "attempts": 20} |
odm_info |
iOS'te Entegre Dönüşüm Ölçümü kullanılırken gereklidir Konum: Sorgu Google On Device Measurement (ODM): Event Data SDK'dan iOS uygulaması yükleme veya yeniden yükleme sırasında yakalanan XYZr_AB8C-_zGtKjUhqtzPLeQ8lbJB5dADVR0tpZ9f-28sN5qN9GTZ_FztjL0OL FzgxUJDhZr8w6lwGxAwPcxSwR5orjWepZiVP7sRRoCiaHerR-1TP17eJKtazgeSg _CVEs13LllDTfrhVM8uWISqlg8dXobsLzmj8C7WrOlktHA5P_E23 |
id_type |
Zorunlu
Androidadvertisingid appsetid iOSidfa idfv |
rdid |
Zorunlu Konum: Sorgu Ham cihaz kimliğini temsil eden geçerli bir UUID dizesi. f10e1de2-e237-4f50-b6aa-843c45cc63d6 Uygulama şeffaflığı takibi izni verilmeyen bir kullanıcıdan alınan cihaz kimliği gibi durumlarda cihaz kimliği eksikse bu kimliği tamamen sıfır olarak ayarlayın. 00000000-0000-0000-0000-000000000000 |
ctry_c |
Zorunlu Konum: Sorgu Dönüşümün gerçekleştiği ülkeyi belirtmek için kullanılan iki harfli ISO ülke kodu. Bu alan, iOS ve Android'de kullanıcı düzeyinde olmayan uygulama dönüşümü ölçümünün etkinleştirilmesi için gereklidir. US, IN |
eea |
Belirli koşullarda zorunlu Konum: Sorgu AEA kapsamı.
|
ad_personalization |
Belirli koşullarda zorunlu Konum: Sorgu Kişiselleştirilmiş reklamlarla ilgili işaretler
|
ad_user_data |
Belirli koşullarda zorunlu Konum: Sorgu Kullanıcı verilerinin reklam amacıyla kullanılmasına yönelik izin işareti
|
lat |
Zorunlu Konum: Sorgu Cihazın reklam izlemeyi sınırla durumu.
|
app_version |
Zorunlu Konum: Sorgu Uygulamanın mevcut sürümü. Bu, aşağıdaki gibi standartlaştırılmalıdır. AndroidpackageManager.getPackageInfo(packageName(), PackageManager.GET_META_DATA).versionName iOS[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"] 1.2.4 |
os_version |
Zorunlu Konum: Sorgu Uygulamanın ana makine işletim sisteminin mevcut sürümü. Bu, aşağıdaki gibi standartlaştırılmalıdır. Androidandroid.os.Build.VERSION.RELEASE iOS[[UIDevice currentDevice] systemVersion] |
sdk_version |
Zorunlu Konum: Sorgu Etkinliği ölçen SDK'nın sürümü. Bu özellik temel olarak hata ayıklama için kullanıldığından, SDK sürümlerinizle yayınlandığı şekliyle yayın sürümünü yansıtmalıdır. Uygulama SDK kullanmıyorsa lütfen 1.9.5r6 |
timestamp |
Zorunlu Konum: Sorgu Dönüşüm etkinliğinin gerçekleştiği UNIX zaman damgası (mikrosaniye hassasiyetinde saniye cinsinden). 1432681913.123456 |
fot |
Zorunlu Konum: Sorgu Sonraki tüm oturumlar ve yükleme sonrası etkinlikler için mikrosaniye hassasiyetinde, saniye cinsinden ilgili 1432681913.123456 |
value |
İsteğe bağlı Konum: Sorgu Etkinliğin parasal değeri (varsa). Bu değer, her zaman değerin tam sayı ve kesirli kısmını ayırmak için ondalık nokta kullanılarak makine tarafından okunabilir bir kayan nokta değeri olarak biçimlendirilmelidir. 1.99 |
currency_code |
Belirli koşullarda gereklidir Konum: Sorgu
USD |
gclid |
Belirli koşullarda gereklidir Konum: Sorgu Uygulamayı açan bir derin bağlantı URL'sindeki Cj0KEQjw0dy4BRCuuL_e5M |
market_referrer_gclid |
Belirli koşullarda gereklidir Konum: Sorgu Play
Install Referrer API aracılığıyla install_referrer değerinden alınan bir derin bağlantı URL'sindeki BX3QojHp4mY5MrJtFM_d1u |
gclid_only_request |
Belirli koşullarda gereklidir Konum: Sorgu rdid (advertisingid) 1 |
gbraid |
Belirli koşullarda gereklidir Konum: Sorgu Uygulamayı açan derin bağlantı URL'si üzerinden gönderilen son görülme ChEI8IixhgYQrufHkIjz3YWRARIzALev_G_O |
app_open_source |
Belirli koşullarda gereklidir Konum: Sorgu Reklam tıklaması derin bağlantısını veya organik uygulama oturumlarını tanımlamak için kullanılan değer. ad_click or organic |
User-Agent |
Zorunlu Konum: Başlık Önceki bölümde tanımlandığı şekilde uygulama kullanıcı aracısı. AdMob/7.10.1 (Android 6.0; en_US; SM-G900F; Build/MMB29M) |
X-Forwarded-For |
Zorunlu Konum: Başlık Etkinliğin ölçüldüğü cihazın genel IPv4 veya IPv6 adresi. 216.58.194.174 |
Tüm istekler HTTPS üzerinden gönderilmelidir. HTTP üzerinden alınan ping'ler reddedilir.
İstek gövdesi boşsa (app_event_data yükündeContent-Length: 0 zengin etkinlik verisi iletilmediği durumlarda) sunucumuz, isteğinizde Content-Length: 0 üstbilgisini açıkça ayarlamanızı gerektirir.
Etkinlik Verilerini Kodlama
app_event_data body parametresi için lütfen temel veri türlerinde aşağıdaki kuralları kullanın:
Float
- Uygulama yerelleştirmesinden bağımsız olarak ondalık ayırıcı olarak nokta karakterini kullanma
- Parasal değerleri göstermek için iki basamaklı ondalık duyarlılık kullanın. Örneğin: 2,99
- Üstel gösterim kullanmayın (ör.2E+9).
- Rakam gruplarını ayırmak için virgül karakteri kullanmayın. Örneğin: 1.000.000
- Geçerli örnekler:
-0.52.991000000.123
Tamsayı
- Yalnızca ondalık basamak içermeyen tam sayı değerleri gönderin.
- Rakam gruplarını ayırmak için virgül karakteri kullanmayın (ör. 1.000.000).
- Geçerli örnekler:
1000-110
Tarih
- Tarih biçimi: yyyy-aa-gg
yyyy= dört basamaklı yıl, ör. 2016mm= iki haneli ay (ör. Eylül için 09)dd= iki haneli gün (ör.ayın 23. günü için 23)
- Her zaman yukarıda belirtilen basamak sayısını gönderin.Örneğin, ayın 5. günü için dd değerini gönderiyorsanız
05değerini gönderin. - Geçerli örnekler:
"2016-09-23""1990-12-31"
- Tarih biçimi: yyyy-aa-gg
Zaman damgası
- Zaman biçimi: Mikrosaniye hassasiyetiyle UTC saat diliminde tanımlanan saniye cinsinden Unix/Epoch zaman damgası
- Geçerli örnekler:
1478713087for Wed, 09 Nov 2016 17:38:07 GMT1073513982.123000için Çar, 07 Oca 2004 22:19:42.123 GMT
Diziler
- Yalnızca temel değer dizilerini (dizeler, sayılar ve boole değerleri) gönderin.
- Geçerli örnekler:
[123, 456, 789]["abc"]
Örnek İstekler
Cihaz Üzerinde Ölçüm: Entegre Dönüşüm Ölçümü için Etkinlik Verileri SDK'sı ile yapılan bir ilk açılış isteği örneği:
POST /pagead/conversion/app/1.1
?dev_token=Z_eErE4DkvcKjDM1OVE4c4
&link_id=31FF8D67E5BB5DD5029DCC2734C2F884
&app_event_type=first_open
&odm_info=abcdEfadGdaf
&rdid=0F7AB11F-DA50-498E-B225-21AC1977A85D
&id_type=idfv
&eea=0
&ad_personalization=1
&ad_user_data=1
&lat=0
&app_version=1.2.4
&os_version=9.3.2
&sdk_version=1.9.5r6
×tamp=1432681913.123456
Host: www.googleadservices.com
User-Agent: MyAnalyticsCompany/1.0.0 (iOS 10.0.2; en_US; iPhone9,1; Build/13D15; Proxy)
X-Forwarded-For: 216.58.194.174
Content-Type: application/json; charset=utf-8Cihaz Üzerinde Ölçüm: Entegre Dönüşüm Ölçümü için Etkinlik Verileri SDK'sı olmadan ilk açılış isteği örneği:
POST /pagead/conversion/app/1.1
?dev_token=Z_eErE4DkvcKjDM1OVE4c4
&link_id=31FF8D67E5BB5DD5029DCC2734C2F884
&app_event_type=first_open
&rdid=0F7AB11F-DA50-498E-B225-21AC1977A85D
&id_type=idfv
&eea=0
&ad_personalization=1
&ad_user_data=1
&lat=0
&app_version=1.2.4
&os_version=9.3.2
&sdk_version=1.9.5r6
×tamp=1432681913.123456
Host: www.googleadservices.com
User-Agent: MyAnalyticsCompany/1.0.0 (iOS 10.0.2; en_US; iPhone9,1; Build/13D15; Proxy)
X-Forwarded-For: 216.58.194.174
Content-Type: application/json; charset=utf-8Entegre Dönüşüm Ölçümü için Cihaz Üzerinde Ölçüm: Etkinlik Verileri SDK'sı ile yükleme sonrası istek örneği:
POST /pagead/conversion/app/1.1
?dev_token=Z_eErE4DkvcKjDM1OVE4c4
&link_id=31FF8D67E5BB5DD5029DCC2734C2F884
&app_event_type=first_open
&odm_info=abcdEfadGdaf
&rdid=0F7AB11F-DA50-498E-B225-21AC1977A85D
&id_type=idfv
&eea=0
&ad_personalization=1
&ad_user_data=1
&lat=0
&app_version=1.2.4
&os_version=9.3.2
&sdk_version=1.9.5r6
×tamp=1432681913.123456
&&fot=1432681913.123456
Host: www.googleadservices.com
User-Agent: MyAnalyticsCompany/1.0.0 (iOS 10.0.2; en_US; iPhone9,1; Build/13D15; Proxy)
X-Forwarded-For: 216.58.194.174
Content-Type: application/json; charset=utf-8Cihaz Üzerinde Ölçüm: Etkinlik Verileri SDK'sı olmadan ilk açılış isteğine örnek:
POST /pagead/conversion/app/1.1
?dev_token=Z_eErE4DkvcKjDM1OVE4c4
&link_id=31FF8D67E5BB5DD5029DCC2734C2F884
&app_event_type=first_open
&rdid=0F7AB11F-DA50-498E-B225-21AC1977A85D
&id_type=idfv
&eea=0
&ad_personalization=1
&ad_user_data=1
&lat=0
&app_version=1.2.4
&os_version=9.3.2
&sdk_version=1.9.5r6
×tamp=1432681913.123456
Host: www.googleadservices.com
User-Agent: MyAnalyticsCompany/1.0.0 (iOS 10.0.2; en_US; iPhone9,1; Build/13D15; Proxy)
X-Forwarded-For: 216.58.194.174
Content-Type: application/json; charset=utf-8ACAPI v1.1 için Android'de deterministik olmayan bir dönüşümle ilgili ilk açılış isteği örneği:
POST /pagead/conversion/app/1.1
?dev_token=Z_eErE4DkvcKjDM1OVE4c4
&link_id=31FF8D67E5BB5DD5029DCC2734C2F884
&app_event_type=first_open
&rdid=0F7AB11F-DA50-498E-B225-21AC1977A85D
&id_type=appsetid
&eea=0
&ad_personalization=1
&ad_user_data=1
&lat=0
&app_version=1.2.4
&os_version=9.3.2
&sdk_version=1.9.5r6
×tamp=1432681913.123456
&ctry_c=IN
Host: www.googleadservices.com
User-Agent: MyAnalyticsCompany/1.0.0 (android 11; en-GB; RMX2040; Build/_; Proxy)
X-Forwarded-For: 216.58.194.174
Content-Type: application/json; charset=utf-8Özel olmayan bir etkinlik türü ve gelir bilgileri içeren geçerli bir dönüşüm izleme isteğine örnek:
POST /pagead/conversion/app/1.1
?dev_token=Z_eErE4DkvcKjDM1OVE4c4
&link_id=31FF8D67E5BB5DD5029DCC2734C2F884
&app_event_type=in_app_purchase
&rdid=0F7AB11F-DA50-498E-B225-21AC1977A85D
&id_type=idfa
&eea=0
&ad_personalization=1
&ad_user_data=1
&lat=0
&app_version=1.2.4
&os_version=9.3.2
&sdk_version=1.9.5r6
×tamp=1432681913.123456
&value=1.99
¤cy_code=USD
&market_referrer_gclid=BX3QojHp4mY5MrJtFM_d1u
&gclid=Cj0KEQjw0dy4BRCuuL_e5M
&gclid_only_request=0
&gbraid=ChEI8IixhgYQrufHkIjz3YWRARIzALev_G_O
Host: www.googleadservices.com
User-Agent: MyAnalyticsCompany/1.0.0 (iOS 10.0.2; en_US; iPhone9,1; Build/13D15; Proxy)
X-Forwarded-For: 216.58.194.174
Content-Type: application/json; charset=utf-8{"app_event_data":{"item_id":["Crayons","Markers"]}}Özel olmayan bir etkinlik türü ve gelir bilgileri içeren, rdid (advertisingid) kullanılamayan geçerli bir dönüşüm izleme isteği örneği:
POST /pagead/conversion/app/1.1
?dev_token=Z_eErE4DkvcKjDM1OVE4c4
&link_id=31FF8D67E5BB5DD5029DCC2734C2F884
&app_event_type=in_app_purchase
&rdid=00000000-0000-0000-0000-000000000000
&id_type=advertisingid
&eea=0
&ad_personalization=1
&ad_user_data=1
&lat=1
&app_version=1.2.4
&os_version=9.3.2
&sdk_version=1.9.5r6
×tamp=1432681913.123456
&value=1.99
¤cy_code=USD
&market_referrer_gclid=BX3QojHp4mY5MrJtFM_d1u
&gclid=Cj0KEQjw0dy4BRCuuL_e5M
&gclid_only_request=1
&gbraid=ChEI8IixhgYQrufHkIjz3YWRARIzALev_G_O
Host: www.googleadservices.com
User-Agent: MyAnalyticsCompany/1.0.0 (iOS 10.0.2; en_US; Android,1; Build/13D15; Proxy)
X-Forwarded-For: 216.58.194.174
Content-Type: application/json; charset=utf-8{"app_event_data":{"item_id":["Crayons","Markers"]}}Geçerli bir oturum başlatma isteği örneği:
POST /pagead/conversion/app/1.1
?dev_token=Z_eErE4DkvcKjDM1OVE4c4
&link_id=31FF8D67E5BB5DD5029DCC2734C2F884
&app_event_type=session_start
&rdid=0F7AB11F-DA50-498E-B225-21AC1977A85D
&id_type=idfa
&eea=0
&ad_personalization=1
&ad_user_data=1
&lat=0
&app_version=1.2.4
&os_version=9.3.2
&sdk_version=1.9.5r6
×tamp=1432681913.123456
&gclid=Cj0KEQjw0dy4BRCuuL_e5M
&gbraid=ChEI8IixhgYQrufHkIjz3YWRARIzALev_G_O
Host: www.googleadservices.com
User-Agent: MyAnalyticsCompany/1.0.0 (iOS 10.0.2; en_US; iPhone9,1; Build/13D15; Proxy)
X-Forwarded-For: 216.58.194.174
Content-Type: application/json; charset=utf-8example://product/123?gclid=Cj0KEQjw0dy4BRCuuL_e5M derin bağlantısından başlatılan bir oturum için geçerli bir oturum başlatma yeniden ilişkilendirme isteği örneği:
POST /pagead/conversion/app/1.1
?dev_token=Z_eErE4DkvcKjDM1OVE4c4
&link_id=31FF8D67E5BB5DD5029DCC2734C2F884
&app_event_type=session_start
&rdid=0F7AB11F-DA50-498E-B225-21AC1977A85D
&id_type=idfa
&eea=0
&ad_personalization=1
&ad_user_data=1
&lat=0
&app_version=1.2.4
&os_version=9.3.2
&sdk_version=1.9.5r6
×tamp=1432681913.123456
&gclid=Cj0KEQjw0dy4BRCuuL_e5M
&gbraid=ChEI8IixhgYQrufHkIjz3YWRARIzALev_G_O
Host: www.googleadservices.com
User-Agent: MyAnalyticsCompany/1.0.0 (iOS 10.0.2; en_US; iPhone9,1; Build/13D15; Proxy)
X-Forwarded-For: 216.58.194.174
Content-Type: application/json; charset=utf-8Reklam kullanıcı verileri izni verilmiş ve reklam kişiselleştirme reddedilmiş bir AEA kullanıcısı için geçerli bir dönüşüm izleme isteği örneği:
POST /pagead/conversion/app/1.1
?dev_token=Z_eErE4DkvcKjDM1OVE4c4
&link_id=31FF8D67E5BB5DD5029DCC2734C2F884
&app_event_type=in_app_purchase
&rdid=0F7AB11F-DA50-498E-B225-21AC1977A85D
&id_type=idfa
&eea=1
&ad_personalization=0
&ad_user_data=1
&lat=0
&app_version=1.2.4
&os_version=9.3.2
&sdk_version=1.9.5r6
×tamp=1432681913.123456
&value=1.99
¤cy_code=USD
Host: www.googleadservices.com
User-Agent: MyAnalyticsCompany/1.0.0 (iOS 10.0.2; en_US; iPhone9,1; Build/13D15; Proxy)
X-Forwarded-For: 216.58.194.174
Content-Type: application/json; charset=utf-8Dönüşüm İzleme Yanıt Kılavuzu
Dönüşüm izleme yanıtı aşağıdaki biçimdedir:
{
"ad_events": [<ad event objects>],
"errors": [<error strings>],
"attributed": true|false
}
Hem ad_events hem de errors dizileri boş olabilir.
Hataların makine tarafından okunabilir hata kodları (ör. invalid_timestamp) olmasını bekliyoruz.
Hata Kodları
invalid_timestamp: İstekte geçerli bir zaman damgası yoktu.
eea_missing_or_invalid: İstekte "eea" alanı ayarlanmamış veya geçersiz.
ad_user_data_missing: "ad_user_data" istek alanı ayarlanmadı. Kapsam dahilindeki tüm TPA istekleri için "ad_user_data" alanı zorunludur.
ad_user_data_invalid: "ad_user_data" istek değeri geçersizdi. Kapsam dahilindeki tüm TPA istekleri için "ad_user_data" alanı zorunludur.
ad_personalization_missing_or_invalid: İstekte "ad_personalization" alanı ayarlanmamış veya geçersiz. Kapsam dahilindeki tüm TPA istekleri için "ad_personalization" alanı zorunludur.
Reklam etkinlikleri, uygulama ilişkilendirmesinin temel nesneleridir ve aşağıdaki özellikleri içerir.
Kullanıcı iznine bağlı yanıt davranışı ile ilgili önemli notlar:
Dönüşümde reklam kullanıcı verileri izni varsa ve kullanıcının Google kullanıcı ayarlarında çapraz kullanım izni varsa Google Ads, tüm CPS'lerinde tek bir son tıklama ile yanıt verir. Kullanıcı, Google kullanıcı ayarlarında çapraz kullanım izni vermediyse Google Ads, her CPS için birden fazla son tıklama ile yanıt verir.
Dönüşüm, kullanıcının seçtiği çapraz kullanım izninde belirli CPS'leri içeriyor ancak diğerlerini içermiyorsa Google Ads, çapraz kullanım izni verilen CPS'lerde tek bir son tıklama ile yanıt verir. Çapraz kullanım izni verilmeyen CPS'lerde ise CPS başına birden fazla son tıklama ile yanıt verir.
| Dönüşüm İzleme Yanıtı | |
|---|---|
ad_event_id |
Her zaman mevcut dize
Q2owS0VRancwZHk0QlJDdXVMX2U1TQ |
conversion_metric |
Her zaman mevcut dize İlişkilendirme için kullanılan dönüşüm metriği. Başlangıçta tek bir dönüşüm metriği desteklenecektir. conversion |
timestamp |
Her zaman mevcut sayı Reklam etkinliğinin gerçekleştiği UNIX zaman damgası (mikrosaniye hassasiyetinde saniye cinsinden). Bu değer, son tıklamayla ilişkilendirme için kullanılmalıdır. 1432681913.123456 |
campaign_type |
Her zaman mevcut dize Bu alan, reklam etkinliğini oluşturan kampanya türünü tanımlar. Olası değerler şunlardır. ACI ACE ACPre Search Display Video Shopping Hotel Performance_Max Other ACI, yüklemelere yönelik uygulama kampanyasının kısaltmasıdır. ACE, Etkileşime Yönelik Uygulama Kampanyaları'nın kısaltmasıdır. |
campaign_id |
Her zaman mevcut sayı Reklam etkinliğini oluşturan kampanyanın sayısal kampanya kimliği. Bu değerin benzersiz olduğu garanti edilir. 123456789 |
campaign_name |
Her zaman mevcut dize Reklam etkinliğini oluşturan kampanyanın reklamveren tarafından tanımlanan kampanya adı. Bu değerin benzersiz olduğu garanti edilmez. Occasional Gamers (Video) |
ad_type |
Her zaman mevcut dize Reklam etkinliğiyle sonuçlanan reklamın türü. Bu değer, çeşitli envanter türlerini aşağıdaki gibi ayırt etmek için kullanılabilir. Uygulama TanıtımıClickToDownload AppDeepLink AppDeepLinkContinue Unknown |
external_customer_id |
Her zaman mevcut sayı Reklam etkinliğini oluşturan kampanyanın sahibi olan reklamverenin reklamveren kimliği. Bu değer, Google Ads hesaplarını ayırt etmek için kullanılabilir. 123456789 |
location |
Her zaman mevcut sayı Reklam etkinliğinin coğrafi konumuna ait konum kimliği kodu. Konum kodlarını yorumlamak için Google Ads API referansına bakın. |
network_type |
Her zaman mevcut dize Bu alan, reklam etkinliğinin gerçekleştiği Google Ads reklam ağını tanımlar. Olası değerler şunlardır. Search Display YouTube GoogleTv cross-network |
network_subtype |
dize Bu alan, reklam etkinliğinin gerçekleştiği Google Ads reklam ağının "alt türünü" tanımlar. Olası değerler, birincil ağ türüne göre değişir. AraNormal Google AramaGoogleSearch SearchPartners Görüntülü Reklam AğıMobil Web YayıncılarımGDN Google AdMob YouTubeYouTube video ağıYouTubeVideos YouTubeSearch VideoPartners GoogleTvGoogleTV Videos ağıGoogleTvVideos ağlar arasıAğlar arası Maksimum Performanscross-network |
video_id |
Yalnızca dize Reklam etkinliğiyle ilişkili YouTube video kimliği. dQw4w9WgXcQ |
keyword |
Yalnızca dize Reklam etkinliğiyle ilişkili arama anahtar kelimesi. +food +delivery |
match_type |
Yalnızca dize Arama anahtar kelimelerinin eşleme türü. Tame p b |
placement |
Yalnızca dize Reklam etkinliğiyle ilişkili yerleşim. mobileapp::1-343200656 |
ad_group_id |
Yalnızca sayı Reklam etkinliğiyle oluşturulan reklam grubunun sayısal kimliği. Bu değerin benzersiz olduğu garanti edilir. 123456789 |
ad_group_name |
Yalnızca dize Reklam etkinliğini oluşturan reklam grubunun reklamveren tarafından tanımlanan reklam grubu adı. Bu değerin benzersiz olduğu garanti edilmez. My App AdGroup |
creative_id |
Yalnızca sayı Reklam etkinliğini oluşturan reklam öğesi reklam biriminin sayısal kimliği. Bu değerin benzersiz olduğu garanti edilir. 123456789 |
interaction_type |
Bu alan her zaman etkileşim olur. dize |
is_deterministic |
İlişkilendirme yönteminin deterministik olup olmadığını belirtir. Boole true, false |
device_model |
Reklam etkinliğini oluşturan cihaz modeli. Dize sm-s936w, sm-3936w |
os_version |
Reklam etkinliğini oluşturan ana işletim sistemi sürümü. Dize 14, 12 |
country |
Reklam etkinliğini oluşturan iki harfli ülke kodu. Dize CA, US |
city |
Reklam etkinliğinin gerçekleştiği şehir. Dize san jose, london |
region |
Reklam etkinliğinin gerçekleştiği eyalet veya il. Dize california, british columbia |
Örnek Yanıtlar
Belirleyici dönüşümle ilgili bir yanıt örneği:
{
"ad_events": [{
"ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ",
"conversion_metric": "conversion",
"interaction_type": "engagement",
"campaign_type": "ACI",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"network_type": null,
"network_subtype": null,
"ad_group_id": null,
"ad_group_name": null,
"is_deterministic": true
"timestamp": 1234567.898765,
}],
"errors": [],
"attributed": true
}iOS'te deterministik olmayan bir dönüşüm için yanıt örneği:
{
"ad_events": [{
"ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ",
"conversion_metric": "conversion",
"interaction_type": "engagement",
"campaign_type": "ACI",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"network_type": null,
"network_subtype": null,
"ad_group_id": null,
"ad_group_name": null,
"is_deterministic": false
},
"device_info": {
"device_model": "iphone12,3",
"os_version": "14",
},
"timestamp": 1432681918.123456
}],
"errors": [],
"attributed": true
}Android'de deterministik olmayan bir dönüşüm için örnek yanıt:
{
"ad_events": [
{
"ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ",
"conversion_metric": "conversion",
"interaction_type": "click",
"campaign_type": "ACI",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"network_type": null,
"network_subtype": null,
"ad_group_id": null,
"ad_group_name": null,
"is_deterministic": false
"geo_info": {
"city": "san jose"
"country": "US"
"region": "california"
},
"device_info": {
"device_model": "sm-s926u",
"os_version": "14",
},
"timestamp": 1432681918.123456
},
],
"errors": [],
"warnings" [],
}GBRAID ile ilişkilendirilen bir iOS/Android dönüşümü için yanıt örneği:
{
"ad_events": [{
"ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ",
"conversion_metric": "conversion",
"interaction_type": "engagement",
"campaign_type": "ACI",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"ad_type": "ClickToDownload",
"external_customer_id": 123456789,
"interaction_type": "engagement",
"network_type": "NULL",
"is_deterministic": true
"timestamp": 0.000000,
}],
"errors": [],
"attributed": true
"warnings" [],
}İstek hatalar içerdiğinde dönüşüm izleme yanıtına örnek:
{
"ad_events": [],
"errors": ["INVALID_CURRENCY_CODE"],
"attributed": false
}Olumsuz dönüşüm izleme yanıtına örnek:
{
"ad_events": [],
"errors": [],
"attributed": false
}Tüm dönüşüm izleme istekleri için bir dönüşüm izleme yanıtı döndürülür.
Evrensel uygulama kampanyası için, AEA dışındaki bir kullanıcıya yönelik olumlu dönüşüm izleme yanıtı örneği:
{
"ad_events": [{
"ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ",
"conversion_metric": "conversion",
"interaction_type": "engagement",
"campaign_type": "ACI",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"ad_type": "ClickToDownload",
"external_customer_id": 123456789,
"location": 21144,
"network_type": "Search",
"network_subtype": "GoogleSearch",
"video_id": null,
"keyword": null,
"match_type": null,
"placement": null,
"ad_group_id": null,
"ad_group_name": "",
"creative_id": null,
"timestamp": 1432681913.123456
}],
"errors": [],
"attributed": true,
"warnings": []
}Bir Arama Ağı kampanyası için, AEA dışındaki bir kullanıcıya yönelik olumlu dönüşüm izleme yanıtı örneği:
{
"ad_events": [{
"ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ",
"conversion_metric": "conversion",
"interaction_type": "engagement",
"campaign_type": "Search",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"ad_type": "ClickToDownload",
"external_customer_id": 123456789,
"location": 21144,
"network_type": "Search",
"network_subtype": "GoogleSearch",
"video_id": null,
"keyword": "+space +birds",
"match_type": "b",
"placement": null,
"ad_group_id": 123456789,
"ad_group_name": "My App AdGroup",
"creative_id": 123456789,
"timestamp": 1432681913.123456
}],
"errors": [],
"attributed": true,
"warnings": []
}Bir Görüntülü Reklam Ağı kampanyasında, AEA dışındaki bir kullanıcı için dönüşüm izlemeyle ilgili olumlu bir yanıt örneği:
{
"ad_events": [{
"ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ",
"conversion_metric": "conversion",
"interaction_type": "engagement",
"campaign_type": "Display",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"ad_type": "ClickToDownload",
"external_customer_id": 123456789,
"location": 21144,
"network_type": "Display",
"network_subtype": "mGDN",
"video_id": null,
"keyword": null,
"match_type": null,
"placement": "mobile-app::2-343200656",
"ad_group_id": 123456789,
"ad_group_name": "My App AdGroup",
"creative_id": 123456789,
"timestamp": 1432681913.123456
}],
"errors": [],
"attributed": true,
"warnings": []
}YouTube kampanyası için, AEA dışındaki bir kullanıcıya yönelik olumlu bir dönüşüm izleme yanıtı örneği:
{
"ad_events": [{
"ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ",
"conversion_metric": "conversion",
"interaction_type": "engagement",
"campaign_type": "Video",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"ad_type": "ClickToDownload",
"external_customer_id": 123456789,
"location": 21144,
"network_type": "YouTube",
"network_subtype": "YouTubeVideos",
"video_id": "dQw4w9WgXcQ",
"keyword": null,
"match_type": null,
"placement": null,
"ad_group_id": 123456789,
"ad_group_name": "My App AdGroup",
"creative_id": 123456789,
"timestamp": 1432681913.123456
}],
"errors": [],
"attributed": true,
"warnings": []
}Dönüşümün hem Play hem de Arama Ağı reklamı etkileşimleriyle ilişkilendirildiği ancak Play ve Arama Ağı CPS'leri arasında 5(2)(b) + 5(2)(c) çapraz kullanım izninin reddedildiği, ilişkilendirilmiş bir dönüşüm izleme yanıtı örneği:
{
"ad_events": [{
"ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ",
"conversion_metric": "conversion",
"interaction_type": "click",
"campaign_type": "ACI",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"ad_type": "ClickToDownload",
"external_customer_id": 123456789,
"location": 21144,
"network_type": "Display",
"network_subtype": "",
"video_id": null,
"keyword": null,
"match_type": null,
"placement": null,
"ad_group_id": null,
"ad_group_name": "",
"creative_id": null,
"timestamp": 1432681913.123456
},
{
"ad_event_id": "I8YUwWqxvOyqcwOcqBAkYZBMaOONSd",
"conversion_metric": "conversion",
"interaction_type": "click",
"campaign_type": "ACI",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"ad_type": "ClickToDownload",
"external_customer_id": 123456789,
"location": 21144,
"network_type": "Search",
"network_subtype": "",
"video_id": null,
"keyword": null,
"match_type": null,
"placement": null,
"ad_group_id": null,
"ad_group_name": "",
"creative_id": null,
"timestamp": 1432681913.123456
},
],
"errors": [],
"warnings": [],
"attributed": true
}Dönüşümün hem Play hem de Arama ağı reklamı etkileşimleriyle ilişkilendirildiği ve Play ile Arama ağı CPS'leri arasında 5(2)(b) + 5(2)(c) çapraz kullanım izninin kabul edildiği, ilişkilendirilmiş bir dönüşüm izleme yanıtı örneği, günümüzdeki dönüşüm davranışına benzer:
{
"ad_events": [{
"ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ",
"conversion_metric": "conversion",
"interaction_type": "click",
"campaign_type": "ACI",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"ad_type": "ClickToDownload",
"external_customer_id": 123456789,
"location": 21144,
"network_type": "Display",
"network_subtype": "",
"video_id": null,
"keyword": null,
"match_type": null,
"placement": null,
"ad_group_id": null,
"ad_group_name": "",
"creative_id": null,
"timestamp": 1432681913.123456
},
],
"errors": [],
"warnings": [],
"attributed": true
}Dönüşümün hem Play, Arama ve YouTube reklam etkileşimleriyle ilişkilendirildiği ve Play + Arama CPS'leri arasında 5(2)(b) + 5(2)(c) çapraz kullanım izninin kabul edildiği ancak YouTube CPS'sine izin verilmediği bir ilişkilendirilmiş dönüşüm izleme yanıtı örneği:
{
"ad_events": [{
"ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ",
"conversion_metric": "conversion",
"interaction_type": "click",
"campaign_type": "ACI",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"ad_type": "ClickToDownload",
"external_customer_id": 123456789,
"location": 21144,
"network_type": "Display",
"network_subtype": "",
"video_id": null,
"keyword": null,
"match_type": null,
"placement": null,
"ad_group_id": null,
"ad_group_name": "",
"creative_id": null,
"timestamp": 1432681913.123456
},
{
"ad_event_id": "I8YUwWqxvOyqcwOcqBAkYZBMaOONSd",
"conversion_metric": "conversion",
"interaction_type": "click",
"campaign_type": "ACI",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"ad_type": "ClickToDownload",
"external_customer_id": 123456789,
"location": 21144,
"network_type": "Youtube",
"network_subtype": "YouTubeVideos",
"video_id": null,
"keyword": null,
"match_type": null,
"placement": null,
"ad_group_id": null,
"ad_group_name": "",
"creative_id": null,
"timestamp": 1432681913.123456
},
],
"errors": [],
"warnings": [],
"attributed": true
}Ağlar Arası İlişkilendirme İsteği
Google Ads bir dönüşüm izleme isteğine olumlu yanıt verdiğinde API tüketicisi, son tıklamayı belirledikten sonra Google Ads'i ağlar arası ilişkilendirme kararı hakkında bilgilendirmelidir.
Ağlar arası ilişkilendirme isteği, orijinal dönüşüm izleme isteğiyle aynıdır ancak istek yolu şöyledir:
/pagead/conversion/app/1.1/cross_network
ve iki zorunlu parametrenin eklenmesi:
| Ağlar Arası İlişkilendirme İsteği | |
|---|---|
ad_event_id |
Zorunlu Konum: Sorgu Önceki istekteki ilişkilendirmeyle ilişkili reklam etkinliğinden alınan |
attributed |
Zorunlu Konum: Sorgu Google Ads'in, API tüketicisi tarafından dönüşüm için kredi alıp almadığı. |
Geçerli bir ağlar arası ilişkilendirme isteği örneği:
POST /pagead/conversion/app/1.1/cross_network
?dev_token=Z_eErE4DkvcKjDM1OVE4c4
&link_id=31FF8D67E5BB5DD5029DCC2734C2F884
&app_event_type=custom
&app_event_name=level_achieved
&rdid=0F7AB11F-DA50-498E-B225-21AC1977A85D
&id_type=idfa
&lat=0
&app_version=1.2.4
&os_version=9.3.2
&sdk_version=1.9.5r6
×tamp=1432681913.123456
&value=1.99
¤cy_code=USD
&ad_event_id=Q2owS0VRancwZHk0QlJDdXVMX2U1TQ
&attributed=1
Host: www.googleadservices.com
User-Agent: MyAnalyticsCompany/1.0.0 (iOS 10.0.2; en_US; iPhone9,1; Build/13D15; Proxy)
X-Forwarded-For: 216.58.194.174
Content-Type: application/json; charset=utf-8Geçerli bir ağlar arası ilişkilendirme isteği her zaman yanıt gövdesi içermeyen genel bir 200 yanıtı alır.