- Kaynak: ReportTask
- ReportDefinition
- Boyut
- DimensionExpression
- CaseExpression
- ConcatenateExpression
- Metrik
- DateRange
- FilterExpression
- FilterExpressionList
- Filtre
- StringFilter
- MatchType
- InListFilter
- NumericFilter
- İşlem
- NumericValue
- BetweenFilter
- EmptyFilter
- MetricAggregation
- OrderBy
- MetricOrderBy
- DimensionOrderBy
- OrderType
- CohortSpec
- Kullanıcı grubu
- CohortsRange
- Ayrıntı düzeyi
- CohortReportSettings
- SamplingLevel
- ReportMetadata
- Durum
- Yöntemler
Kaynak: ReportTask
Belirli bir rapor görevi yapılandırması.
| JSON gösterimi |
|---|
{ "name": string, "reportDefinition": { object ( |
| Alanlar | |
|---|---|
name |
Yalnızca çıkış. Tanımlayıcı. Oluşturma sırasında atanan rapor görevi kaynak adı. Biçim: "properties/{property}/reportTasks/{reportTask}" |
reportDefinition |
İsteğe bağlıdır. Rapor verilerini getirmek için kullanılan ve raporun yapısını açıklayan bir rapor tanımı. Genellikle rapora dahil edilecek alanları ve verileri filtrelemek için kullanılacak ölçütleri içerir. |
reportMetadata |
Yalnızca çıkış. Belirli bir rapor görevinin rapor meta verileri. Rapor hakkında bilgi sağlar. Genellikle raporun kaynak adı, raporun durumu, raporun oluşturulduğu zaman damgası vb. bilgileri içerir. |
ReportDefinition
Raporun nasıl çalıştırılacağının tanımı.
| JSON gösterimi |
|---|
{ "dimensions": [ { object ( |
| Alanlar | |
|---|---|
dimensions[] |
İsteğe bağlıdır. İstenen ve görüntülenen boyutlar. |
metrics[] |
İsteğe bağlıdır. İstenen ve gösterilen metrikler. |
dateRanges[] |
İsteğe bağlıdır. Okunacak verilerin tarih aralıkları. Birden fazla tarih aralığı istenirse her yanıt satırı sıfır tabanlı bir tarih aralığı indeksi içerir. İki tarih aralığı çakışıyorsa çakışan günlerin etkinlik verileri, her iki tarih aralığının yanıt satırlarına dahil edilir. Bir grup isteğinde bu |
dimensionFilter |
İsteğe bağlıdır. Boyut filtreleri, raporda yalnızca belirli boyut değerlerini istemenize olanak tanır. Daha fazla bilgi edinmek için örnekler içeren Boyut Filtrelerinin Temelleri başlıklı makaleyi inceleyin. Bu filtrede metrikler kullanılamaz. |
metricFilter |
İsteğe bağlıdır. Metriklerin filtre koşulu. Raporun satırları toplandıktan sonra uygulanır. SQL having-clause'a benzer. Bu filtrede boyutlar kullanılamaz. |
offset |
İsteğe bağlıdır. Google Analytics depolamasındaki başlangıç satırının satır sayısı. İlk satır, 0. satır olarak sayılır. Rapor görevi oluştururken |
limit |
İsteğe bağlıdır. Raporda döndürülecek satır sayısı. Belirtilmezse 10.000 satır döndürülür. API, kaç tane isterseniz isteyin istek başına en fazla 250.000 satır döndürür. API, |
metricAggregations[] |
İsteğe bağlıdır. Metriklerin toplanması. Toplanan metrik değerleri, boyut değerlerinin "RESERVED_(MetricAggregation)" olarak ayarlandığı satırlarda gösterilir. |
orderBys[] |
İsteğe bağlıdır. Yanıtın satırlarının nasıl sıralandığını belirtir. |
currencyCode |
İsteğe bağlıdır. ISO4217 biçiminde bir para birimi kodu (ör. "AED", "USD", "JPY"). Alan boşsa raporda mülkün varsayılan para birimi kullanılır. |
cohortSpec |
İsteğe bağlıdır. Bu istekle ilişkili grup. İstek içinde bir grup varsa "grup" boyutu bulunmalıdır. |
keepEmptyRows |
İsteğe bağlıdır. Yanlışsa veya belirtilmemişse tüm metrikleri 0'a eşit olan her satır döndürülmez. Doğruysa bu satırlar, bir filtre tarafından ayrı olarak kaldırılmadıkları sürece döndürülür. Bu Örneğin, bir mülk hiçbir zaman |
samplingLevel |
İsteğe bağlıdır. Raporun örnekleme düzeyi. |
Boyut
Boyutlar verilere ilişkin özelliklerdir. Örneğin, şehir boyutu, bir etkinliğin kaynağı olan şehri belirtir. Rapor yanıtlarındaki boyut değerleri dizelerdir. Örneğin, şehir "Paris" veya "New York" olabilir.
| JSON gösterimi |
|---|
{
"name": string,
"dimensionExpression": {
object ( |
| Alanlar | |
|---|---|
name |
Boyutun adı.
Boyutlara |
dimensionExpression |
Bir boyut, birden fazla boyutun ifadesinin sonucu olabilir. Örneğin, "ülke, şehir" boyutu: concatenate(ülke, ", ", şehir). |
DimensionExpression
Birden fazla boyutun formülünün sonucu olan bir boyutu ifade etmek için kullanılır. Kullanım örnekleri: 1) lowerCase(dimension) 2) concatenate(dimension1, symbol, dimension2).
| JSON gösterimi |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "lowerCase": { object ( |
| Alanlar | |
|---|---|
DimensionExpression için bir boyut ifadesi türü belirtin. Aşağıda, aynı anda kullanılamayan alanların listesi verilmiştir. Yanıt olarak en fazla bir alan ayarlanır: |
|
lowerCase |
Bir boyut değerini küçük harfe dönüştürmek için kullanılır. |
upperCase |
Bir boyut değerini büyük harfe dönüştürmek için kullanılır. |
concatenate |
Boyut değerlerini tek bir boyutta birleştirmek için kullanılır. Örneğin, "ülke, şehir" boyutu: concatenate(ülke, ", ", şehir). |
| Birbirini dışlayan alanların sonu. | |
CaseExpression
Bir boyut değerini tek bir duruma dönüştürmek için kullanılır.
| JSON gösterimi |
|---|
{ "dimensionName": string } |
| Alanlar | |
|---|---|
dimensionName |
Boyutun adı. Ad, isteğin boyutlar alanındaki bir ada referans vermelidir. |
ConcatenateExpression
Boyut değerlerini tek bir boyutta birleştirmek için kullanılır.
| JSON gösterimi |
|---|
{ "dimensionNames": [ string ], "delimiter": string } |
| Alanlar | |
|---|---|
dimensionNames[] |
Boyutların adları. Adlar, isteğin boyutlar alanındaki adlara referans vermelidir. |
delimiter |
Boyut adları arasına yerleştirilen sınırlayıcı. Sınırlayıcılar genellikle "|" veya "," gibi tek karakterlerdir ancak daha uzun dizeler de olabilir. Bir boyut değeri ayırıcı içeriyorsa her ikisi de yanıtta ayırt edilmeden yer alır. Örneğin, boyut 1 değeri = "US,FR", boyut 2 değeri = "JP" ve sınırlayıcı = "," ise yanıt "US,FR,JP" değerini içerir. |
Metrik
Bir raporun nicel ölçümleri. Örneğin, eventCount metriği toplam etkinlik sayısıdır. İsteklerde en fazla 10 metriğe izin verilir.
| JSON gösterimi |
|---|
{ "name": string, "expression": string, "invisible": boolean } |
| Alanlar | |
|---|---|
name |
Metriğin adı.
Metrikler, |
expression |
Türetilmiş metrikler için matematiksel ifade. Örneğin, kullanıcı başına etkinlik sayısı metriği |
invisible |
Bir metriğin rapor yanıtında görünmez olup olmadığını gösterir. Görünür olmayan bir metrik, yanıtta sütun oluşturmaz ancak |
DateRange
Birbirini takip eden günler: startDate, startDate + 1, ..., endDate. En fazla 4 tarih aralığı için istek gönderilebilir.
| JSON gösterimi |
|---|
{ "startDate": string, "endDate": string, "name": string } |
| Alanlar | |
|---|---|
startDate |
Sorgunun başlangıç tarihi (dahil) |
endDate |
|
name |
Bu tarih aralığına bir ad atar. |
FilterExpression
Boyut veya metrik filtrelerini ifade etmek için. Aynı FilterExpression'daki alanlar ya tamamen boyut ya da tamamen metrik olmalıdır.
| JSON gösterimi |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "andGroup": { object ( |
| Alanlar | |
|---|---|
FilterExpression için bir filtre ifadesi türü belirtin. Aşağıda, aynı anda kullanılamayan alanların listesi verilmiştir. Yanıt olarak en fazla bir alan ayarlanır: |
|
andGroup |
andGroup içindeki FilterExpression'lar AND ilişkisine sahiptir. |
orGroup |
orGroup içindeki FilterExpressions, OR ilişkisine sahiptir. |
notExpression |
FilterExpression, notExpression türünde DEĞİLDİR. |
filter |
Temel bir filtre. Aynı FilterExpression içinde, filtrenin tüm alan adları ya tamamen boyut ya da tamamen metrik olmalıdır. |
| Birbirini dışlayan alanların sonu. | |
FilterExpressionList
Filtre ifadelerinin listesi.
| JSON gösterimi |
|---|
{
"expressions": [
{
object ( |
| Alanlar | |
|---|---|
expressions[] |
Filtre ifadelerinin listesi. |
Filtre
Boyut veya metrik değerlerini filtrelemek için kullanılan bir ifade.
| JSON gösterimi |
|---|
{ "fieldName": string, // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "stringFilter": { object ( |
| Alanlar | |
|---|---|
fieldName |
Boyut adı veya metrik adı. Boyutlarda veya metriklerde tanımlanmış bir ad olmalıdır. |
Filter için bir filtre türü belirtin. Aşağıda, aynı anda kullanılamayan alanların listesi verilmiştir. Yanıt olarak en fazla bir alan ayarlanır: |
|
stringFilter |
Dizelerle ilgili filtre. |
inListFilter |
Listedeki değerler için filtre. |
numericFilter |
Sayısal veya tarih değerleri için filtre. |
betweenFilter |
İki değer arasında filtreleme. |
emptyFilter |
|
| Birbirini dışlayan alanların sonu. | |
StringFilter
Dize filtresi
| JSON gösterimi |
|---|
{
"matchType": enum ( |
| Alanlar | |
|---|---|
matchType |
Bu filtrenin eşleşme türü. |
value |
Eşleme için kullanılan dize değeri. |
caseSensitive |
Doğruysa dize değeri büyük/küçük harfe duyarlıdır. |
MatchType
Dize filtresinin eşleşme türü
| Sıralamalar | |
|---|---|
MATCH_TYPE_UNSPECIFIED |
Belirtilmedi |
EXACT |
Dize değerinin tam eşleşmesi. |
BEGINS_WITH |
Dize değeriyle başlar. |
ENDS_WITH |
Dize değeriyle biter. |
CONTAINS |
Dize değerini içerir. |
FULL_REGEXP |
Normal ifadenin dize değeriyle tam eşleşmesi. |
PARTIAL_REGEXP |
Normal ifadenin dize değeriyle kısmi eşleşmesi. |
InListFilter
Sonuç, dize değerleri listesinde olmalıdır.
| JSON gösterimi |
|---|
{ "values": [ string ], "caseSensitive": boolean } |
| Alanlar | |
|---|---|
values[] |
Dize değerlerinin listesi. Boş olmamalıdır. |
caseSensitive |
Doğruysa dize değeri büyük/küçük harfe duyarlıdır. |
NumericFilter
Sayısal veya tarih değerleri için filtreler.
| JSON gösterimi |
|---|
{ "operation": enum ( |
| Alanlar | |
|---|---|
operation |
Bu filtre için işlem türü. |
value |
Sayısal bir değer veya tarih değeri. |
İşlem
İşlem, sayısal bir filtreye uygulandı
| Sıralamalar | |
|---|---|
OPERATION_UNSPECIFIED |
Belirtilmedi. |
EQUAL |
Eşit |
LESS_THAN |
Küçüktür |
LESS_THAN_OR_EQUAL |
Küçük veya eşit |
GREATER_THAN |
Şundan büyük: |
GREATER_THAN_OR_EQUAL |
Büyüktür veya eşittir |
NumericValue
Bir sayıyı temsil etmek için.
| JSON gösterimi |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "int64Value": string, "doubleValue": number // End of mutually exclusive fields. } |
| Alanlar | |
|---|---|
| Sayısal değerlerden biri. Aşağıda, birbirini dışlayan alanların listesi verilmiştir. Yanıt olarak en fazla bir alan ayarlanır: | |
int64Value |
Tam sayı değeri |
doubleValue |
Çift değer |
| Birbirini dışlayan alanların sonu. | |
BetweenFilter
Sonucun iki sayı arasında (başlangıç ve bitiş değerleri dahil) olması gerektiğini ifade etmek için.
| JSON gösterimi |
|---|
{ "fromValue": { object ( |
| Alanlar | |
|---|---|
fromValue |
Bu sayıyla başlar. |
toValue |
Bu numarayla bitenler |
EmptyFilter
Bu türün alanı yok.
Boş değerleri filtreleyin. "" veya (not set) değerleri olan boyut değerleriyle eşleşir. Bu filtreyi, eksik veya doldurulmamış boyut değerlerine sahip satırlarla eşleştirmek için kullanın ya da notExpression ile birleştirerek hem "" hem de (not set) için ayrı ayrı filtreleme yapmadan bu satırları rapordan hariç tutun.
MetricAggregation
Metriklerin toplu halini gösterir.
| Sıralamalar | |
|---|---|
METRIC_AGGREGATION_UNSPECIFIED |
Belirtilmemiş operatör. |
TOTAL |
TOPLA operatörü. |
MINIMUM |
Minimum operatörü. |
MAXIMUM |
Maksimum operatör. |
COUNT |
Count operatörü. |
Şuna göre sırala
Order by'lar, yanıttaki satırların nasıl sıralanacağını tanımlar. Örneğin, satırları azalan etkinlik sayısına göre sıralamak bir sıralama, satırları etkinlik adı dizesine göre sıralamak ise farklı bir sıralamadır.
| JSON gösterimi |
|---|
{ "desc": boolean, // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "metric": { object ( |
| Alanlar | |
|---|---|
desc |
Doğruysa azalan düzende sıralar. |
OrderBy için bir sıralama türü belirtin. Aşağıda, aynı anda kullanılamayan alanların listesi verilmiştir. Yanıt olarak en fazla bir alan ayarlanır: |
|
metric |
Sonuçları bir metriğin değerlerine göre sıralar. |
dimension |
Sonuçları bir boyutun değerlerine göre sıralar. |
| Birbirini dışlayan alanların sonu. | |
MetricOrderBy
Metrik değerlerine göre sıralar.
| JSON gösterimi |
|---|
{ "metricName": string } |
| Alanlar | |
|---|---|
metricName |
Sıralama isteğindeki bir metrik adı. |
DimensionOrderBy
Boyut değerlerine göre sıralar.
| JSON gösterimi |
|---|
{
"dimensionName": string,
"orderType": enum ( |
| Alanlar | |
|---|---|
dimensionName |
Sıralama isteğindeki bir boyut adı. |
orderType |
Boyut değeri sıralamasıyla ilgili kuralı kontrol eder. |
OrderType
Dize boyutu değerlerini sıralamak için kullanılan kural.
| Sıralamalar | |
|---|---|
ORDER_TYPE_UNSPECIFIED |
Belirtilmedi. |
ALPHANUMERIC |
Unicode kod noktasına göre alfasayısal sıralama. Örneğin, "2" < "A" < "X" < "b" < "z". |
CASE_INSENSITIVE_ALPHANUMERIC |
Küçük harf Unicode kod noktasına göre büyük/küçük harfe duyarlı olmayan alfasayısal sıralama. Örneğin, "2" < "A" < "b" < "X" < "z". |
NUMERIC |
Boyut değerleri, sıralanmadan önce sayılara dönüştürülür. Örneğin, SAYISAL sıralamada "25" < "100", ALPHANUMERIC sıralamada ise "100" < "25" olur. Sayısal olmayan boyut değerlerinin tümü, sayısal değerlerin altında eşit sıralama değerine sahiptir. |
CohortSpec
Kullanıcı grubu raporu için kullanıcı gruplarının belirtilmesi.
Kullanıcı grubu raporları, kullanıcı grubu için kullanıcı elde tutma oranının zaman serisini oluşturur. Örneğin, Eylül ayının ilk haftasında edinilen kullanıcı kohortunu seçip bu kohortu sonraki altı hafta boyunca takip edebilirsiniz. Eylül kohortunun ilk haftasında edinilen kullanıcıların seçimi, cohort nesnesinde belirtilir. Bu grubu takip eden altı hafta boyunca izlenecek grup, cohortsRange nesnesinde belirtilir.
Örnekler için Kullanıcı grubu raporu örnekleri başlıklı makaleyi inceleyin.
Rapor yanıtında, uygulamanızın üç hafta sonra bu kohortun% 60'ını, altı hafta sonra ise% 25'ini elde tuttuğunu gösteren haftalık bir zaman serisi gösterilebilir. Bu iki yüzde, cohortActiveUsers/cohortTotalUsers metriğiyle hesaplanabilir ve raporda ayrı satırlar olarak gösterilir.
| JSON gösterimi |
|---|
{ "cohorts": [ { object ( |
| Alanlar | |
|---|---|
cohorts[] |
Kullanıcıları kohortlar halinde gruplandırmak için seçim ölçütlerini tanımlar. Çoğu kullanıcı grubu raporu yalnızca tek bir kullanıcı grubunu tanımlar. Birden fazla grup belirtilmişse her grup, raporda adıyla tanınabilir. |
cohortsRange |
Kullanıcı grubu raporları, kullanıcı gruplarını uzun bir raporlama tarihi aralığı boyunca takip eder. Bu aralık, kohortları takip etmek için kullanılacak bir telafi süresini belirtir. |
cohortReportSettings |
Bir kullanıcı grubu raporu için isteğe bağlı ayarlar. |
Kohort
Bir grup seçimi ölçütü tanımlar. Kohort, ortak bir özelliği paylaşan kullanıcı grubudur. Örneğin, aynı firstSessionDate olan kullanıcılar aynı kohorta dahildir.
| JSON gösterimi |
|---|
{
"name": string,
"dimension": string,
"dateRange": {
object ( |
| Alanlar | |
|---|---|
name |
Bu kohorta bir ad atar. |
dimension |
Kullanıcı grubu tarafından kullanılan boyut. Gerekli ve yalnızca |
dateRange |
Grup, ilk etkileşim tarihi Bir grup isteğinde bu Bu |
CohortsRange
Bir kullanıcı grubu raporu için genişletilmiş raporlama tarih aralığını yapılandırır. Grupları takip etmek için kullanılacak bir ofset süresi belirtir.
| JSON gösterimi |
|---|
{
"granularity": enum ( |
| Alanlar | |
|---|---|
granularity |
Zorunlu. Bir kullanıcı grubu raporunun genişletilmiş raporlama tarih aralığı için |
startOffset |
|
endOffset |
Zorunlu.
|
Ayrıntı düzeyi
Bir kullanıcı grubu raporunun genişletilmiş raporlama tarih aralığı için startOffset ve endOffset değerlerini yorumlamak üzere kullanılan ayrıntı düzeyi.
| Sıralamalar | |
|---|---|
GRANULARITY_UNSPECIFIED |
Hiçbir zaman belirtilmemelidir. |
DAILY |
Günlük ayrıntı düzeyi. Genellikle, grubun dateRange tek bir günse ve istek cohortNthDay içeriyorsa kullanılır. |
WEEKLY |
Haftalık ayrıntı düzeyi. Genellikle, grubun dateRange süresi bir hafta (pazar günü başlayıp cumartesi günü sona erer) ise ve istek cohortNthWeek içeriyorsa kullanılır. |
MONTHLY |
Aylık ayrıntı düzeyi. Kullanıcı grubunun dateRange süresi bir ay ise ve istek cohortNthMonth içeriyorsa yaygın olarak kullanılır. |
CohortReportSettings
Bir kullanıcı grubu raporunun isteğe bağlı ayarları.
| JSON gösterimi |
|---|
{ "accumulate": boolean } |
| Alanlar | |
|---|---|
accumulate |
Doğruysa sonuç, ilk dokunma gününden bitiş gününe kadar birikir. |
SamplingLevel
İstekler için örnekleme düzeylerinin kategorileri.
| Sıralamalar | |
|---|---|
SAMPLING_LEVEL_UNSPECIFIED |
Belirtilmemiş tür. |
LOW |
Standart mülklere 10 milyon, Google Analytics 360 mülklerine ise 100 milyon örnekleme düzeyi uygular. |
MEDIUM |
Örnekleme düzeyi 1 milyar olan Google Analytics 360 mülklerine özeldir. |
UNSAMPLED |
Yalnızca Google Analytics 360 mülklerinde kullanılabilir. Örneklenmemiş keşifler daha doğrudur ve standart keşiflerde görünmeyen analizler ortaya çıkarabilir. Daha fazla bilgi edinmek için https://support.google.com/analytics/answer/10896953 adresini ziyaret edin. |
ReportMetadata
Belirli bir rapor görevinin rapor meta verileri.
| JSON gösterimi |
|---|
{
"creationQuotaTokensCharged": integer,
"state": enum ( |
| Alanlar | |
|---|---|
creationQuotaTokensCharged |
Yalnızca çıkış. Rapor oluşturulurken alınan toplam kota jetonu sayısı. Bu jeton sayısı |
state |
Yalnızca çıkış. Bu rapor görevinin mevcut durumu. |
beginCreatingTime |
Yalnızca çıkış. Zaman damgasında RFC 3339 kullanılır. Yani oluşturulan çıkış her zaman Z ile normalleştirilir ve 0, 3, 6 veya 9 kesirli basamak kullanılır. "Z" dışındaki zaman farkları da kabul edilir. Örnekler: |
taskRowCount |
Yalnızca çıkış. Rapor sonucundaki toplam satır sayısı. Bu alan, durum etkin olduğunda doldurulur. Kullanıcılar, mevcut raporlarının sınırları dahilinde sayfalara ayırma için |
errorMessage |
Yalnızca çıkış. Oluşturma sırasında bir rapor görevi başarısız olursa hata mesajı gösterilir. |
totalRowCount |
Yalnızca çıkış. Google Analytics depolama alanındaki toplam satır sayısı. Mevcut raporun ötesinde ek veri satırları sorgulamak istiyorsanız
Örneğin, mevcut raporun |
Eyalet
İşleme durumu.
| Sıralamalar | |
|---|---|
STATE_UNSPECIFIED |
Belirtilmemiş durum hiçbir zaman kullanılmaz. |
CREATING |
Rapor şu anda oluşturuluyor ve gelecekte kullanıma sunulacak. Oluşturma işlemi, CreateReport çağrısından hemen sonra gerçekleşir. |
ACTIVE |
Rapor tamamen oluşturulmuş ve sorgulanmaya hazırdır. |
FAILED |
Rapor oluşturulamadı. |
Yöntemler |
|
|---|---|
|
Rapor görevi oluşturma işlemini başlatır. |
|
Belirli bir rapor göreviyle ilgili rapor meta verilerini alır. |
|
Bir mülkle ilgili tüm rapor görevlerini listeler. |
|
Bir rapor görevinin içeriğini alır. |