Bu sayfada, Measurement Protocol'ün aktarım mekanizması ve veri parametreleri açıklanmaktadır.
Taşıma
Tüm veriler, HTTPS POST
istekleri kullanılarak güvenli bir şekilde gönderilmelidir.
Aşağıdaki uç noktaya istek gönderin:
https://www.google-analytics.com/mp/collect
Verilerinizin AB'de toplanmasını istiyorsanız bunun yerine aşağıdaki uç noktayı kullanın:
https://region1.google-analytics.com/mp/collect
Aşağıda örnek bir POST
isteği verilmiştir:
POST /mp/collect HTTP/1.1
HOST: www.google-analytics.com
Content-Type: application/json
PAYLOAD_DATA
PAYLOAD_DATA yerine isteğin Yük'ünü koyun.
Measurement Protocol, HTTP
isteği alındığında 2xx
durum kodunu döndürür. Yük hatalı biçimlendirilmişse veya veriler yanlışsa ya da Google Analytics tarafından işlenmemişse Measurement Protocol hata kodu döndürmez.
Yük
Yük iki bölümden oluşur:
- Sorgu parametreleri.
- JSON
POST
gövdesi.
Sorgu parametreleri
Parametre Adı | Açıklama |
---|---|
|
Zorunludur. Google Analytics kullanıcı arayüzündeki API gizli anahtarı.
Yönetici > Veri Akışları > Akışınızı seçin > Measurement Protocol > Oluştur bölümünde bulunur. Kuruluşunuza özeldir. Aşırı spam'den kaçınmak için düzenli olarak güncellenmelidir. |
JSON POST gövdesi
Anahtar | Tür | Açıklama |
---|---|---|
|
string |
İsteğe bağlı. Kullanıcı için benzersiz tanımlayıcı. Bu tanımlayıcı hakkında daha fazla bilgi için Platformlar arası analiz için User-ID başlıklı makaleyi inceleyin. Yalnızca UTF-8 karakterleri içerebilir. |
|
number |
İsteğe bağlı. Unix zaman damgası, milisaniye değil mikrosaniye. Etkinliğin saatini gösterir. Yalnızca geçmişte gerçekleşen etkinlikleri kaydetmek için ayarlanmalıdır. |
|
object |
İsteğe bağlı. Ölçüm için kullanıcı özellikleri. |
|
object |
İsteğe bağlı. Kullanıcı tarafından sağlanan veriler. |
|
object |
İsteğe bağlı. İstekle ilgili izin ayarları. Daha fazla bilgi için izin bölümünü inceleyin. |
|
boolean |
İsteğe bağlıdır. Kullanıcının verilerinin kişiselleştirilmiş reklamlar için kullanılmaması gerektiğini belirtmek üzere true olarak ayarlayın.
|
|
object |
İsteğe bağlı. İstekteki coğrafi bilgileri yapılandırılmış bir biçimde ayarlar. |
|
string |
İsteğe bağlı. Google Analytics'in istek için coğrafi bilgileri türetmek üzere kullandığı IP adresi. |
|
object |
İsteğe bağlı. İstekteki cihaz bilgilerini yapılandırılmış biçimde ayarlar. |
|
array |
Zorunludur. event öğe dizisi. İstek başına en fazla 25 etkinlik gönderilebilir. Geçerli tüm etkinlikler için etkinlikler
referansına bakın.
|
|
string |
Zorunludur. Etkinliğin adı. Tüm seçenekler için Etkinlikler bölümüne bakın. |
|
object |
İsteğe bağlı. Etkinliğin parametreleri. Her etkinlik için önerilen parametreler ve Ortak etkinlik parametreleri hakkında bilgi edinmek için Etkinlikler başlıklı makaleyi inceleyin. |
Ortak etkinlik parametreleri
Measurement Protocol'de aşağıdaki ortak etkinlik parametreleri bulunur:
Anahtar | Tür | Açıklama |
---|---|---|
|
number |
Kullanıcı oturumunu tanımlayan pozitif bir sayı. Birkaç yaygın kullanım alanı için gereklidir.
^\d+$ normal ifadesiyle eşleşmelidir.
|
|
number |
Etkinliğin kullanıcı etkileşimi süresi (milisaniye cinsinden). Önceki etkinlikten bu yana geçen kullanıcı etkileşimi süresini yansıtan bir değer kullanın. |
|
number |
Etkinliğin Unix epoch zaman damgası (mikrosaniye cinsinden). Etkinliğin zaman damgasını geçersiz kılmak için bu parametreyi kullanın. |
İzin
consent
özelliği, izin türlerini ve durumlarını yapılandırır.
consent
belirtmezseniz Google Analytics, istemci veya uygulama örneği için ilgili online etkileşimlerdeki izin ayarlarını kullanır.
Anahtar | Tür | Açıklama |
---|---|---|
|
string |
İsteğe bağlı. İstek etkinliklerinden ve kullanıcı özelliklerinden elde edilen kullanıcı verilerinin reklam amacıyla Google'a gönderilmesi için izin.
|
|
string |
İsteğe bağlı. Kullanıcının kişiselleştirilmiş reklamcılık için verdiği izin.
|
Coğrafi bilgiler
user_location
ve ip_override
özellikleri coğrafi bilgiler sağlar.
user_location
, ip_override
politikasına göre daha önceliklidir.
user_location
alanının yapısı aşağıda verilmiştir. Mümkün olduğunca çok sayıda özellik sağlayın. En az country_id
ve region_id
kullanmanızı öneririz.
Anahtar | Tür | Açıklama |
---|---|---|
|
string |
İsteğe bağlı. Şehrin adı. Şehir ABD'de bulunuyorsa Google Analytics'in şehir adını şehir kimliği ile doğru şekilde eşleyebilmesi için country_id ve region_id değerlerini de ayarlayın.
|
|
string |
İsteğe bağlı. ISO 3166 ülke ve alt bölümü. Örneğin, US-CA , US-AR ,
CA-BC , GB-LND , CN-HK .
|
|
string |
İsteğe bağlı. ISO 3166-1 alfa-2 biçimindeki ülke. Örneğin, US , AU ,
ES , FR .
|
|
string |
İsteğe bağlı. UN M49 biçimindeki alt kıta. Örneğin, 011 , 021 , 030 , 039 .
|
|
string |
İsteğe bağlı. UN M49 biçimindeki kıta. Örneğin, 002 , 019 , 142 , 150 .
|
Aşağıda örnek bir user_location
verilmiştir:
"user_location": {
"city": "Mountain View",
"region_id": "US-CA",
"country_id": "US",
"subcontinent_id": "021",
"continent_id": "019"
}
ip_override
, user_location
'ye alternatif bir seçenektir. Bunun yerine ip_override
gönderirseniz Google Analytics, coğrafi bilgileri IP adresinden türetir.
user_location
gönderirseniz Google Analytics, ip_override
değerini yoksayar.
user_location
veya ip_override
göndermezseniz Google Analytics,
client_id
.
Google Analytics, gönderilen coğrafi bilgilerden bağımsız olarak isteğe mülkün ayrıntılı konum verileri ayarlarını uygular.
Cihaz bilgileri
Cihaz bilgilerini göndermek için device
alanını kullanın. device
alanının yapısı aşağıda verilmiştir. Mümkün olduğunca çok sayıda özellik sağlayın. En az category
öneririz.
Anahtar | Tür | Açıklama |
---|---|---|
|
string |
İsteğe bağlıdır. Cihazın kategorisi. Örneğin,
desktop ,
tablet ,
mobile ,
smart TV .
|
|
string |
İsteğe bağlıdır. ISO 639-1 biçimindeki dil. Örneğin, en , en-US .
|
|
string |
İsteğe bağlıdır. Cihazın çözünürlüğü, WIDTHxHEIGHT biçiminde. Örneğin, 1280x2856 ,
1080x2340 .
|
|
string |
İsteğe bağlıdır. İşletim sistemi veya platform. Örneğin,
MacOS .
|
|
string |
İsteğe bağlıdır. İşletim sisteminin veya platformun sürümü. Örneğin, 13.5 .
|
|
string |
İsteğe bağlıdır. Cihazın modeli. Örneğin,
Pixel 9 Pro , Samsung Galaxy S24 .
|
|
string |
İsteğe bağlıdır. Cihazın markası. Örneğin,
Google , Samsung .
|
|
string |
İsteğe bağlıdır. Tarayıcının markası veya türü. Örneğin,
Chrome , Firefox .
|
|
string |
İsteğe bağlıdır. Tarayıcının sürümü. Örneğin,
136.0.7103.60 , 5.0 .
|
Aşağıdaki snippet'te device
ayarlarıyla ilgili bir örnek gösterilmektedir:
"device": {
"category": "mobile",
"language": "en",
"screen_resolution": "1280x2856",
"operating_system": "Android",
"operating_system_version": "14",
"model": "Pixel 9 Pro",
"brand": "Google",
"browser": "Chrome",
"browser_version": "136.0.7103.60"
}
belirtip belirtmediğinizden bağımsız olarak Google Analytics, mülkün ayrıntılı cihaz verileri ayarlarını isteğe uygular.
Özel parametreler
Bir Measurement Protocol yüküne özel kullanıcı kapsamlı, etkinlik kapsamlı ve öğe kapsamlı parametreler ekleyebilirsiniz.
user_properties
'ye kullanıcı kapsamlı özel parametreler eklenebilir.- Etkinlik kapsamlı özel parametreler
events[].params
içine dahil edilebilir. - Öğe kapsamlı özel parametreler,
items
içine dahil edilebilir.
Belirli etkinlikler için önerilen değerler
Bazı etkinlikler için önerilen parametreler vardır. Desteklenen tüm etkinlikler için önerilen parametreleri Etkinlikler bölümünde bulabilirsiniz.
Ayrılmış adlar
Bazı etkinlik, parametre ve kullanıcı özelliği adları ayrılmıştır ve kullanılamaz:
Ayrılmış etkinlik adları
Aşağıdaki etkinlik adları ayrılmıştır ve kullanılamaz:
ad_activeview
ad_click
ad_exposure
ad_query
ad_reward
adunit_exposure
app_clear_data
app_exception
app_install
app_remove
app_store_refund
app_update
app_upgrade
dynamic_link_app_open
dynamic_link_app_update
dynamic_link_first_open
error
firebase_campaign
firebase_in_app_message_action
firebase_in_app_message_dismiss
firebase_in_app_message_impression
first_open
first_visit
in_app_purchase
notification_dismiss
notification_foreground
notification_open
notification_receive
notification_send
os_update
session_start
user_engagement
Ayrılmış parametre adları
Aşağıdaki parametre adları ayrılmıştır ve kullanılamaz:
firebase_conversion
Parametre adları şunlarla başlayamaz:
_ (underscore)
firebase_
ga_
google_
gtag.
Ayrılmış kullanıcı özelliği adları
Aşağıdaki kullanıcı özelliği adları ayrılmıştır ve kullanılamaz:
first_open_time
first_visit_time
last_deep_link_referrer
user_id
first_open_after_install
Ayrıca, kullanıcı özelliği adları şununla başlayamaz:
_ (underscore)
firebase_
ga_
google_