Bu kılavuzda, Google Analytics raporlarınızda Measurement Protocol etkinliklerini görüntüleyebilmeniz için Google Analytics Measurement Totocol web ve uygulama veri akışı etkinliklerini bir Google Analytics sunucusuna nasıl gönderebileceğiniz açıklanmıştır.
Bu kılavuzda görmek istediğiniz platformu seçin:
İsteği biçimlendirme
Google Analytics 4 için Measurement Protocol yalnızca HTTP POST
isteklerini destekler.
Etkinlik göndermek için aşağıdaki biçimi kullanın:
POST /mp/collect HTTP/1.1
HOST: www.google-analytics.com
Content-Type: application/json
<payload_data>
İstek URL'sinde aşağıdakileri sağlamanız gerekir:
api_secret
: Google Analytics kullanıcı arayüzünde oluşturulan API GÜVENLİĞİ.Yeni bir gizli anahtar oluşturmak için Yönetici > Veri Akışları > yayınınızı seçin > Measurement Protocol > Oluştur'a gidin.
measurement_id
: Bir akışla ilişkilendirilen Google Analytics kullanıcı arayüzünde Yönetici > Veri Akışları > yayınınızı seçin > Ölçüm Kimliği'nde bulunan ölçüm kimliği.measurement_id
, Akış Kimliğiniz değil.
Tam referans için sorgu parametrelerine bakın.
İstek gövdesinde aşağıdakileri sağlamanız gerekir:
client_id
: İstemci için benzersiz tanımlayıcı. Bu, Firebaseapp_instance_id
ürününden farklıdır. gtag.js('get') kodunu kullanın.
user_id
: İsteğe bağlı. Kullanıcının benzersiz tanımlayıcısı. Yalnızca utf-8 karakterlerini içerebilir. Bu tanımlayıcı hakkında daha fazla bilgi için Platformlar arası analiz için User-ID bölümüne bakın.events
: Etkinlik öğeleri dizisi. Tek bir isteğe birden fazla etkinlik ekleyebilirsiniz.Kullanıcı etkinliğinin Gerçek zamanlı gibi raporlarda gösterilebilmesi için
event
içinparams
kapsamındaengagement_time_msec
vesession_id
sağlanmalıdır.Aşağıda bir örnek verilmiştir:
{ "client_id": "x", "events": [ { "name": "offline_purchase", "params": { "engagement_time_msec": "100", "session_id": "123" } } ] }
session_start
ayrılmış bir etkinlik adı olsa da yeni birsession_id
oluşturmak,session_start
öğesini göndermeye gerek kalmadan yeni bir oturum oluşturur. Oturumların nasıl sayıldığını anlayın.
Deneyin
Aşağıda, Google Analytics sunucunuza bir tutorial_begin
etkinliği göndermek için kullanabileceğiniz bir örnek verilmiştir:
const measurement_id = `G-XXXXXXXXXX`;
const api_secret = `<secret_value>`;
fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurement_id}&api_secret=${api_secret}`, {
method: "POST",
body: JSON.stringify({
client_id: 'XXXXXXXXXX.YYYYYYYYYY',
events: [{
name: 'tutorial_begin',
params: {},
}]
})
});
Sınırlamalar
Google Analytics'e Measurement Protocol etkinlikleri göndermek için aşağıdaki sınırlamalar geçerlidir:
- İstekler en fazla 25 etkinlik içerebilir.
- Etkinlikler en fazla 25 parametreye sahip olabilir.
- Etkinlikler en fazla 25 kullanıcı özelliğine sahip olabilir.
- Kullanıcı özelliği adları en fazla 24 karakterden oluşmalıdır.
- Kullanıcı özelliği değerleri en fazla 36 karakterden oluşmalıdır.
- Etkinlik adları en fazla 40 karakterden oluşmalıdır. Yalnızca alfanümerik karakterler ve alt çizgiler içerebilir ve alfabetik karakterle başlaması gerekir.
- Öğe parametrelerini içeren parametre adları en fazla 40 karakterden oluşmalıdır. Yalnızca alfanümerik karakterler ve alt çizgiler içerebilir ve alfabetik karakterle başlaması gerekir.
- Öğe parametresi değerleri dahil olmak üzere parametre değerleri 100 karakterden uzun olamaz.
- Öğe parametreleri en fazla 10 özel parametre içerebilir.
- Gönderi gövdesi 130 KB'tan küçük olmalıdır.