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 Payload'unu girin.
Measurement Protocol, HTTP isteği alındığında 2xx durum kodunu döndürür. Measurement Protocol, yük hatalı biçimlendirilmişse veya veriler yanlışsa ya da Google Analytics tarafından işlenmemişse hata kodu döndürmez.
Yük
Yük iki bölümden oluşur:
- Sorgu parametreleri.
- JSON
POSTgö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. |
|
Zorunludur. Firebase uygulama kimliği. Firebase uygulamasının tanımlayıcısı.
Firebase konsolunda Proje Ayarları > Genel > Uygulamalarınız > Uygulama Kimliği bölümünde bulunur. |
JSON POST gövdesi
JSON POST gövdesinin boyutu 130 KB'tan az olmalıdır.
| Anahtar | Tür | Açıklama |
|---|---|---|
|
string |
Zorunludur. Firebase uygulamasının belirli bir yüklemesinin benzersiz tanımlayıcısı.
Web Firebase SDK kullanılarak alınmalıdır: |
|
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çümle ilgili kullanıcı özellikleri. İstek başına en fazla 25 kullanıcı özelliği gönderilebilir. Kullanıcı özelliği adları en fazla 24 karakterden, kullanıcı özelliği değerleri ise en fazla 36 karakterden oluşmalıdır. |
|
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ı 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ış biçimde ayarlar. |
|
string |
İsteğe bağlı. Google Analytics'in istek için coğrafi bilgileri elde etmek üzere kullandığı IP adresi. |
|
object |
İsteğe bağlı. İstekteki cihaz bilgilerini yapılandırılmış bir biçimde ayarlar. |
|
string |
İsteğe bağlı. İstek için doğrulama davranışını ayarlar.
|
|
array |
Zorunludur. event öğe dizisi. İstek başına en fazla 25 etkinlik gönderilebilir. Önerilen etkinlikler için etkinlikler referansına bakın.
|
|
string |
Zorunludur. Etkinliğin adı. Etkinlik adları en fazla 40 karakterden oluşmalıdır. Önerilen etkinlikler için Etkinlikler başlıklı makaleyi inceleyin. |
|
object |
İsteğe bağlı. Etkinliğin parametreleri. Etkinlik başına en fazla 25 parametre gönderilebilir. Her etkinlik için önerilen parametreleri ve Ortak etkinlik parametrelerini öğrenmek için Etkinlikler başlıklı makaleyi inceleyin.
Parametre adları en fazla 40 karakterden oluşmalıdır. Parametre değerleri, standart bir Google Analytics mülkü için en fazla 100 karakter, Google Analytics 360 mülkü için ise en fazla 500 karakter olmalıdır. |
Sık kullanılan 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.
Firebase SDK kullanılarak alınmalıdır: |
|
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). Bu parametreyi kullanarak etkinliğin zaman damgasını geçersiz kılabilirsiniz. |
İ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 değerlerini 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,
app_instance_id kullanarak etkinlikleri etiketleyerek coğrafi bilgileri türetir.
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"
}
device belirtilmezse Google Analytics, app_instance_id kullanılarak etiketlenen etkinliklerden cihaz bilgilerini türetir.
device,
belirtip belirtmediğinizden bağımsız olarak Google Analytics, mülkün ayrıntılı cihaz verileri
ayarlarını isteğe uygular.
Doğrulama davranışı
validation_behavior özelliği, Measurement Protocol'ün isteğin içeriğini nasıl doğruladığını kontrol eder.
RELAXEDdoğrulama yalnızca hatalı biçimlendirilmiş istekleri reddeder. Geçersiz alan adlarına sahip veya doğru türde olmayan veriler içeren etkinlikleri ve parametreleri kabul etmeye devam edebilir ancak sınırları aşan parametreleri yoksayar. Measurement Protocol varsayılan olarakRELAXEDdoğrulamayı kullanır.ENFORCE_RECOMMENDATIONSdoğrulama, doğru türde olmayan veya sınırları aşan parametreler içeren etkinlik ve öğe parametrelerini reddeder. AyrıcaENFORCE_RECOMMENDATIONS, son 72 saat içinde olmayan bir zaman damgasına sahip etkinlikleri veya kullanıcı özelliklerini reddeder.
Aşağıdaki yaklaşımı öneririz:
İsteklerinizle ilgili olası sorunlar hakkında mümkün olduğunca fazla geri bildirim almak için etkinlikleri doğrularken
ENFORCE_RECOMMENDATIONSseçeneğini kullanın.İstekleri doğrulamak için Etkinlik Oluşturucu'yu da kullanabilirsiniz.
ENFORCE_RECOMMENDATIONS, istekleri doğrularken belirtilir.Measurement Protocol tarafından reddedilen verileri en aza indirmek için etkinlik gönderirken
validation_behaviorbelirtmeyin.Belirli bir istek gönderirken veri toplamadan ziyade katı doğrulamaya öncelik vermek istiyorsanız
validation_behavioralanını ekleyin veENFORCE_RECOMMENDATIONSolarak ayarlayın.
Özel parametreler
Measurement Protocol yüküne özel kullanıcı kapsamlı, etkinlik kapsamlı ve öğe kapsamlı parametreler ekleyebilirsiniz.
- Kullanıcı kapsamlı özel parametreler,
user_properties'ye dahil edilebilir. - Etkinlik kapsamlı özel parametreler,
events[].paramsiçine dahil edilebilir. - Öğe kapsamlı özel parametreler,
items'e 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_activeviewad_clickad_exposuread_queryad_rewardadunit_exposureapp_clear_dataapp_exceptionapp_installapp_removeapp_store_refundapp_updateapp_upgradedynamic_link_app_opendynamic_link_app_updatedynamic_link_first_openerrorfirebase_campaignfirebase_in_app_message_actionfirebase_in_app_message_dismissfirebase_in_app_message_impressionfirst_openfirst_visitnotification_dismissnotification_foregroundnotification_opennotification_receivenotification_sendos_updatesession_startuser_engagement
Ayrıca ad_impression, in_app_purchase ve screen_view etkinliklerine yalnızca uygulama veri akışlarında izin verilir.
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_timefirst_visit_timelast_deep_link_referreruser_idfirst_open_after_install
Ayrıca, kullanıcı özelliği adları şununla başlayamaz:
_ (underscore)firebase_ga_google_