İleri Düzey Kullanım Alanları

Bu belgede, Google Analytics Reporting API v4'ün gelişmiş özellikleri açıklanmaktadır. API ile ilgili ayrıntılı bir referans için Referans Kılavuzu'na bakın.

Giriş

Basit bir rapor oluşturduktan sonra, gelişmiş raporlar oluşturmak için bu özellikleri kullanın:

Elektronik Ritimler

Google Analytics Reporting API v4, Pivot Tablolar oluşturmanıza olanak tanır. Pivot tabloyla istek oluşturmak için ReportRequest'ta Pivot alanını tanımlayın. Pivot nesnesinin kendi boyut ve metrik grubu vardır. Pivot tabloya dahil edilecek boyut sayısını belirtmek için isteğe bağlı startGroup ve maxGroupCount özellikleri de mevcuttur.

İstek

Aşağıdaki API çağrısı, ülkeye göre oturum ister ve sonuçları tarayıcıda özetler:

POST https://analyticsreporting.googleapis.com/v4/reports:batchGet
{
  "reportRequests":
  [
    {
      "viewId": "XXXX",
      "dateRanges":
      [
        {
          "startDate": "2014-11-01",
          "endDate": "2014-11-30"
        }
      ],
      "metrics":
      [
        {
          "expression": "ga:sessions"
        }
      ],
      "dimensions":
      [
        {
          "name": "ga:country"
        }
      ],
      "pivots":
      [
        {
          "dimensions":
          [
            {
              "name": "ga:browser"
            }
          ],
          "maxGroupCount": 3,
          "startGroup": 3,
          "metrics":
          [
            {
              "expression": "ga:sessions"
            }
          ]
        }
      ]
    }
  ]
}

Yanıt sütunu başlığı

Bir pivot istek için döndürülen report nesnesinde metricHeader, pivotHeaderEntries alanları pivot boyut değerlerinin sırasını ve ilgili metrik değerlerini tanımlayan pivotHeaders nesnelerinin bir listesini içerir. Örneğin:

"columnHeader": {
    "dimensions": [
        "ga:country"
    ],
    "metricHeader": {
        "metricHeaderEntries": [
            {
                "name": "ga:sessions",
                "type": "INTEGER"
            }
        ],
        "pivotHeaders": [
            {
                "pivotHeaderEntries": [
                    {
                        "dimensionNames": [
                            "ga:browser"
                        ],
                        "dimensionValues": [
                            "Internet Explorer"
                        ],
                        "metric": {
                            "name": "ga:sessions",
                            "type": "INTEGER"
                        }
                    },
                    {
                        "dimensionNames": [
                            "ga:browser"
                        ],
                        "dimensionValues": [
                            "Firefox"
                        ],
                        "metric": {
                            "name": "ga:sessions",
                            "type": "INTEGER"
                        }
                    },
                    {
                        "dimensionNames": [
                            "ga:browser"
                        ],
                        "dimensionValues": [
                            "Android Browser"
                        ],
                        "metric": {
                            "name": "ga:sessions",
                            "type": "INTEGER"
                        }
                    }
                ],
                "totalPivotGroupsCount": 7
            }
        ]
    }
},

Yanıt satırları

reportData nesnesinin her bir satırı, her biri bir dizi pivotValue nesnesi içeren bir dateRangeValue nesnesi dizisini tanımlar. Değerlerin sırası, yanıt sütunu başlığındaki pivot başlıklarında listelenen metriklerin sırasına karşılık gelir.

"rows": [
    ...
    {
        "dimensions": [
            "United States"
        ],
        "metrics": [
            {
                "pivotValues": [
                    {
                        "values": [
                            "21",
                            "18",
                            "1"
                        ]
                    }
                ],
                "values": [
                    "192"
                ]
            }
        ]
    }
],

Orijinal istekte maxGroupCount değeri 3 olduğu için raporda yalnızca üç pivot değer olduğunu unutmayın. "totalPivotGroupsCount": 7 nedeniyle en fazla yedi değer olabilir.

Pivot tablo satırı örneği

Yukarıdaki örnek yanıtta, Amerika Birleşik Devletleri ülkesiyle ilişkilendirilen satır aşağıdaki pivot tabloda temsil edilir:

Country (Ülke) Toplam
Oturum
Internet Explorer
Oturumları
FireFox
Oturumları
Android Tarayıcı
Oturum
Hindistan 12 3 2 4
ABD 192 21 18 1
Birleşik Krallık 35 12 2 0

Kohortlar

Kohort, ortak bir özelliği paylaşan kullanıcı grubudur. Örneğin, Edinme Tarihi aynı olan tüm kullanıcılar aynı kohorta dahildir. Kohort Analizi raporu, kohort davranışını izole edip analiz etmenize olanak tanır. Kohorta özel boyut ve metriklerin listesi için Kohort ve yaşam boyu değer (YBD) boyutlarını ve metriklerini inceleyin.

Kohort isteği tanımlamak için name, type ve dateRange ile bir kohort nesnesi tanımlamanız gerekir:

POST https://analyticsreporting.googleapis.com/v4/reports:batchGet
{
  "reportRequests":
  [
    {
      "viewId": "XXXX",
      "dimensions":
      [
        {
          "name": "ga:cohort"
        },
        {
          "name": "ga:cohortNthDay"
        }
      ],
      "metrics":
      [
        {
          "expression": "ga:cohortActiveUsers"
        },
        {
          "expression": "ga:cohortTotalUsers"
        }
      ],
      "cohortGroup":
      {
        "cohorts":
        [
          {
            "name": "cohort 1",
            "type": "FIRST_VISIT_DATE",
            "dateRange":
            {
              "startDate": "2015-08-01",
              "endDate": "2015-08-01"
            }
          },
          {
            "name": "cohort 2",
            "type": "FIRST_VISIT_DATE",
            "dateRange":
            {
              "startDate": "2015-07-01",
              "endDate": "2015-07-01"
            }
          }
        ]
      }
    }
  ]
}

Yukarıdaki API Explorer örneğine bakın.

Kohort kısıtlamaları

Geçerli bir grup isteği aşağıdaki kısıtlamaları karşılamalıdır:

  • ga:cohort boyutu, yalnızca isteğin bir veya daha fazla kohort tanımı olması durumunda dahil edilir.
  • Grup adı benzersiz olmalıdır.
  • Bir istekte maksimum kohort sayısı 12'dir.
  • ga:cohortNthWeek tanımlıysa başlangıç tarihi Pazar ve bitiş tarihi Cumartesi olmalıdır. ga:cohortNthMonth tanımlanmışsa başlangıç tarihi ayın ilk günü, bitiş tarihi de ayın son günü olmalıdır. ga:cohortNthDay tanımlıysa tarih aralığı tam olarak bir gün olmalıdır.
  • Bugünün tarihine ait kohort isteklerine izin verilmez.
  • Kohort ve kohort olmayan istekler aynı batchGet isteğinde olmamalıdır.
  • Kohortlardaki tarih aralığı 1 Şubat 2015'ten sonra olmalıdır.

Yaşam boyu değer (YBD)

Yaşam Boyu Değer raporu, kullanıcı edinildikten sonraki 90 gün boyunca kullanıcı değerinin (Gelir) ve etkileşimin (Uygulama Görüntülemeleri, Hedef Tamamlamalar, Oturumlar ve Oturum Süresi) nasıl büyüdüğünü gösterir. YBD'ye özel boyut ve metrikleri inceleyin.

YBD isteği, lifetimeValue alanının true olarak ayarlandığı bir kohort olarak tanımlanır. Örneğin:

POST https://analyticsreporting.googleapis.com/v4/reports:batchGet
{
  "reportRequests":
  [
    {
      "viewId": "XXXX",
      "dimensions":
      [
        {
          "name": "ga:cohort"
        },
        {
          "name": "ga:cohortNthWeek"
        }
      ],
      "metrics":
      [
        {
          "expression": "ga:cohortTotalUsersWithLifetimeCriteria"
        },
        {
          "expression": "ga:cohortRevenuePerUser"
        }
      ],
      "cohortGroup":
      {
        "cohorts":
        [
          {
            "name": "cohort 1",
            "type": "FIRST_VISIT_DATE",
            "dateRange":
            {
              "startDate": "2015-08-01",
              "endDate": "2015-09-01"
            }
          },
          {
            "name": "cohort 2",
            "type": "FIRST_VISIT_DATE",
            "dateRange":
            {
              "startDate": "2015-07-01",
              "endDate": "2015-08-01"
            }
          }
        ],
        "lifetimeValue": true
      }
    }
  ]
}

API Explorer'da yukarıdaki örneğe bakın.

Kohort ve yaşam boyu değer (YBD) boyutları ve metrikleri

Boyutlar

Boyut Adı Tanım
ga:cohort Kullanıcının ait olduğu kohortun adı. Kohortların tanımına bağlı olarak, bir kullanıcının birden fazla kohorta ait olabileceği gibi bu kohort da kullanıcının birden fazla kohorta dahil olabilir.
ga:cohortNthDay Kohort tanımı tarihine göre 0 tabanlı gün göreli konumu. Örneğin bir kohort ilk ziyaret tarihi 2015-09-01 olarak tanımlanırsa 2015-09-04 tarihi için ga:cohortNthDay 3 olur.
ga:cohortNthMonth Kohort tanımı tarihine göre 0 tabanlı ay ofseti.
ga:cohortNthWeek Kohort tanımı tarihine göre 0 tabanlı haftalık göreli konum.
ga:acquisitionTrafficChannel Kullanıcının edinildiği trafik kanalı. Kullanıcının ilk oturumundan elde edilir. Trafik kanalı, kullanıcı edinme sırasında varsayılan kanal gruplaması kurallarına (varsa görünüm düzeyinde) göre hesaplanır.
ga:acquisitionSource Kullanıcının edinildiği kaynak. Kullanıcının ilk oturumundan türetildi.
ga:acquisitionMedium Kullanıcının edinildiği aracı. Kullanıcının ilk oturumundan türetildi.
ga:acquisitionSourceMedium ga:userAcquisitionSource ve ga:acquisitionMedium değerlerinin toplamı.
ga:acquisitionCampaign Kullanıcının edinildiği kampanya. Kullanıcının ilk oturumundan türetildi.

Metrikler

Metrik Adı Tanım
ga:cohortActiveUsers Bu metrik, 0 tabanlı göreli boyutlar (ga:cohortNthDay, ga:cohortNthWeek veya ga:cohortNthMonth) bağlamında alakalıdır. Grupta 9. gün/hafta/ay için karşılık gelen zaman aralığında etkin olan kullanıcıların sayısını gösterir. Örneğin, ga:cohortNthWeek = 1 için ikinci haftada etkin olan kullanıcıların (grupta) sayısı. Bir istek ga:cohortNthDay, ga:cohortNthWeek veya ga:cohortNthMonth özelliklerinden birini içermiyorsa bu metrik ga:cohortTotalUsers ile aynı değere sahip olur.
ga:cohortTotalUsers Gruba ait kullanıcıların sayısı (kohort boyutu olarak da bilinir).
ga:cohortAppviewsPerUser Bir kohort için kullanıcı başına uygulama görüntüleme sayısı.
ga:cohortGoalCompletionsPerUser Bir grup için kullanıcı başına hedef tamamlama sayısı.
ga:cohortPageviewsPerUser Bir kohort için kullanıcı başına sayfa görüntüleme sayısı.
ga:cohortRetentionRate Kohort saklama oranı.
ga:cohortRevenuePerUser Bir kohort için kullanıcı başına gelir.
ga:cohortVisitDurationPerUser Bir kohort için kullanıcı başına oturum süresidir.
ga:cohortSessionsPerUser Bir grup için kullanıcı başına oturum sayısı.

Yaşam boyu değer (YBD) metrikleri

Metrik Adı Tanım
ga:cohortTotalUsersWithLifetimeCriteria Bu, ga:acquisitionTrafficChannel, ga:acquisitionSource, ga:acquisitionMedium veya ga:acquisitionCampaign boyutlarına sahip bir istek bağlamında alakalıdır. Kohortlarda mevcut kanal, kaynak, aracı veya kampanya üzerinden edinilen kullanıcıların sayısını temsil eder. Örneğin, ga:acquisitionTrafficChannel=Direct için, kohortta doğrudan edinilen kullanıcıların sayısını belirtir. Belirtilen boyutların hiçbiri mevcut değilse değeri ga:cohortTotalUsers olur (yalnızca uygulama görüntülemeleri).
ga:cohortAppviewsPerUserWithLifetimeCriteria Bir kohortun edinme boyutu için kullanıcı başına uygulama görüntüleme sayısı (yalnızca uygulama görüntülemeleri).
ga:cohortGoalCompletionsPerUserWithLifetimeCriteria Bir grubun edinme boyutu için kullanıcı başına hedef tamamlama sayısı (yalnızca uygulama görüntüleme sayısı).
ga:cohortPageviewsPerUserWithLifetimeCriteria Bir kohortun edinme boyutu için kullanıcı başına sayfa görüntüleme sayısı (yalnızca uygulama görüntülemeleri).
ga:cohortRevenuePerUserWithLifetimeCriteria Bir grubun edinme boyutu için kullanıcı başına gelir (yalnızca uygulama görüntülemeleri).
ga:cohortSessionsPerUserWithLifetimeCriteria Bir grubun edinme boyutu için kullanıcı başına oturum süresi (yalnızca uygulama görüntülemeleri).