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ı şöyle 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
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ıklamayı 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
1.0
'dır.
Standart bir uygulama dönüşümü isteği 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 dizesi olarak iletin. Kabul edilebilir değerler dize ve dize dizisidir. {"level": 5, "attempts": 20} |
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 |
id_type |
Zorunlu Konum: Sorgu
Androidadvertisingid iOSidfa |
eea |
Belirli koşullarda zorunlu Konum: Sorgu EEA 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ırlandırma 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 bir SDK kullanmıyorsa lütfen 1.9.5r6 |
timestamp |
Zorunlu Konum: Sorgu Dönüşüm etkinliğinin gerçekleştiği UNIX zaman damgası (saniye cinsinden, mikrosaniye hassasiyetine kadar). 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.
Örnek İstek
Özel olmayan bir etkinlik türü ve gelir bilgileri içeren geçerli bir dönüşüm izleme isteği örneği:
POST /pagead/conversion/app/1.0 ?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) bilgisi bulunmayan geçerli bir dönüşüm izleme isteği örneği:
POST /pagead/conversion/app/1.0 ?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.0 ?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-8
Derin bağlantıdan başlayan bir oturum için geçerli bir oturum başlatma yeniden ilişkilendirme isteğine örnek:
example://product/123?gclid=Cj0KEQjw0dy4BRCuuL_e5M
POST /pagead/conversion/app/1.0 ?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-8
Reklam 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.0 ?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-8
Etkinlik Verilerini Kodlama
app_event_data
gövde 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.5
2.99
1000000.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
-11
0
Tarih
- Tarih biçimi: yyyy-aa-gg
yyyy
= dört haneli yıl, örneğin 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
05
değerini gönderin. - Geçerli örnekler:
"2016-09-23"
"1990-12-31"
- Tarih biçimi: yyyy-aa-gg
Zaman damgası
- Zaman biçimi: Mikrosaniye hassasiyetine kadar UTC saat diliminde tanımlanan Unix/Epoch zaman damgası
- Geçerli örnekler:
1478713087
for Wed, 09 Nov 2016 17:38:07 GMT1073513982.123000
iç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"]
Dönüşüm İzleme Yanıtı
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: İsteğin birinde "eea" alanı ayarlanmamış veya geçersiz.
ad_user_data_missing: "ad_user_data" istek alanı ayarlanmadı. "ad_user_data" alanı, kapsam dahilindeki tüm TPA istekleri için zorunludur.
ad_user_data_invalid: "ad_user_data" istek değeri geçersizdi. "ad_user_data" alanı, kapsam dahilindeki tüm TPA istekleri için zorunludur.
ad_personalization_missing_or_invalid: İstekte "ad_personalization" alanı ayarlanmamış veya alan 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 iznini etkinleştirmediyse Google Ads, CPS başına 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çeriyorsa ancak diğerlerini içermiyorsa Google Ads, çapraz kullanım izni verilen CPS'lerde tek bir son tıklama ile, ç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 sun dize
Q2owS0VRancwZHk0QlJDdXVMX2U1TQ |
conversion_metric |
Her zaman sun 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 sun sayı Reklam etkinliğinin gerçekleştiği UNIX zaman damgası (mikrosaniye hassasiyetine kadar saniye cinsinden). Bu değer, son tıklamayla ilişkilendirme için kullanılmalıdır. 1432681913.123456 |
campaign_type |
Her zaman sun 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 sun 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 sun 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 sun 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 sun 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 sun 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 sun 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 |
Örnek Yanıtlar
İstek hatalar içerdiğinde dönüşüm izleme yanıtına ilişkin bir ö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 olumlu dönüşüm izleme 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 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": "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, 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.0/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.0/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-8
Geçerli bir ağlar arası ilişkilendirme isteği her zaman yanıt gövdesi içermeyen genel bir 200 yanıtı alır.