Dokumen ini menjelaskan fitur lanjutan Google Analytics Reporting API v4. Untuk referensi API yang mendetail, lihat Panduan Referensi.
Pengantar
Setelah membuat laporan sederhana, gunakan fitur berikut untuk membuat laporan lanjutan:
Pivot
Google Analytics Reporting API v4 memungkinkan Anda membuat Tabel Pivot.
Untuk membuat permintaan dengan tabel pivot, tentukan kolom Pivot dalam ReportRequest.
Objek Pivot memiliki kumpulan dimensi dan metriknya sendiri,
serta startGroup
dan maxGroupCount
opsional untuk menentukan
jumlah dimensi yang akan disertakan dalam tabel pivot.
Permintaan
Panggilan API meminta sesi berdasarkan negara dan mengubah hasilnya di browser:
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"
}
]
}
]
}
]
}
Header kolom respons
Dalam objek report yang ditampilkan untuk permintaan pivot, metricHeader
memiliki daftar objek pivotHeaders yang kolom pivotHeaderEntries
-nya menentukan urutan nilai dimensi pivot dan nilai metrik yang sesuai, misalnya:
"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
}
]
}
},
Baris respons
Setiap baris objek reportData menentukan array objek dateRangeValue, yang masing-masing berisi kumpulan objek pivotValue; urutan nilai sesuai dengan urutan metrik yang tercantum di header pivot pada header kolom respons.
"rows": [
...
{
"dimensions": [
"United States"
],
"metrics": [
{
"pivotValues": [
{
"values": [
"21",
"18",
"1"
]
}
],
"values": [
"192"
]
}
]
}
],
Perhatikan bahwa hanya ada tiga nilai pivot dalam laporan
karena di permintaan asli, maxGroupCount
adalah 3. Mungkin ada hingga tujuh nilai karena "totalPivotGroupsCount": 7
.
Contoh baris tabel pivot
Dalam contoh respons di atas, baris yang terkait dengan negara Amerika Serikat diwakili dalam tabel pivot berikut:
Negara | Total Sesi |
Sesi Internet Explorer |
Sesi FireFox |
Sesi Browser Android |
---|---|---|---|---|
India | 12 | 3 | 2 | 4 |
Amerika Serikat | 192 | 21 | 18 | 1 |
Inggris Raya | 35 | 12 | 2 | 0 |
Kelompok
Kelompok adalah sekumpulan pengguna berkarakteristik sama. Misalnya, semua pengguna dengan Tanggal Akuisisi yang sama disertakan ke dalam kelompok yang sama. Dengan laporan Analisis Kelompok, Anda dapat memisahkan dan menganalisis perilaku kelompok. Untuk daftar dimensi dan metrik khusus Kelompok, lihat Dimensi dan metrik kelompok dan nilai umur (LTV).
Untuk menentukan permintaan kelompok, Anda harus menentukan
objek kohor
dengan name
, type
, dan dateRange
:
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"
}
}
]
}
}
]
}
Lihat contoh di atas di API Explorer.
Pembatasan kelompok
Permintaan kelompok yang valid harus memenuhi batasan berikut:
- Dimensi
ga:cohort
disertakan jika dan hanya jika permintaan memiliki satu atau beberapa definisi kelompok. - Nama kelompok harus unik.
- Jumlah maksimum kelompok dalam permintaan adalah 12.
- Jika
ga:cohortNthWeek
ditentukan, tanggal mulai harus hari Minggu dan tanggal akhir harus hari Sabtu. Jikaga:cohortNthMonth
ditentukan, tanggal mulai harus merupakan hari pertama dalam bulan tersebut dan tanggal akhir harus berupa hari terakhir dalam bulan tersebut. Jikaga:cohortNthDay
ditentukan, rentang tanggal harus tepat satu hari. - Permintaan kelompok dengan tanggal hari ini tidak diizinkan.
- Permintaan kelompok dan non-kelompok tidak boleh berada dalam permintaan
batchGet
yang sama. - Rentang tanggal dalam kelompok harus setelah 1 Februari 2015.
Nilai umur (LTV)
Laporan Nilai Umur menunjukkan bagaimana pertumbuhan nilai pengguna (Pendapatan) dan engagement (Tampilan Aplikasi, Sasaran Tercapai, Sesi, dan Durasi Sesi) selama 90 hari setelah pengguna diperoleh. Lihat dimensi dan metrik khusus LTV.
Permintaan LTV didefinisikan sebagai kohor dengan kolom lifetimeValue
yang ditetapkan ke true
, misalnya:
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
}
}
]
}
Lihat contoh di atas di API Explorer.
Dimensi dan metrik kelompok dan nilai umur (LTV)
Dimensi
Nama Dimensi | Definisi |
---|---|
ga:cohort |
Nama kelompok yang berisi pengguna. Bergantung pada cara penentuan kelompok, pengguna dapat masuk ke dalam beberapa kelompok, mirip dengan cara pengguna dapat masuk ke dalam beberapa segmen. |
ga:cohortNthDay |
Offset hari berbasis 0 relatif terhadap tanggal definisi kelompok. Misalnya, jika kelompok ditentukan dengan tanggal kunjungan pertama sebagai 2015-09-01 , maka untuk tanggal 2015-09-04 , ga:cohortNthDay akan menjadi 3. |
ga:cohortNthMonth |
Offset bulan berbasis 0 relatif terhadap tanggal definisi kelompok. |
ga:cohortNthWeek |
Offset minggu berbasis 0 relatif terhadap tanggal definisi kelompok. |
ga:acquisitionTrafficChannel |
Saluran traffic yang digunakan untuk mengakuisisi pengguna. Ini diekstrak dari sesi pertama pengguna. Saluran traffic dihitung berdasarkan aturan pengelompokan saluran default (di tingkat tampilan jika tersedia) pada saat akuisisi pengguna. |
ga:acquisitionSource |
Sumber yang digunakan untuk mengakuisisi pengguna. Diambil dari sesi pertama pengguna. |
ga:acquisitionMedium |
Media yang digunakan untuk mengakuisisi pengguna. Diambil dari sesi pertama pengguna. |
ga:acquisitionSourceMedium |
Nilai gabungan ga:userAcquisitionSource dan ga:acquisitionMedium . |
ga:acquisitionCampaign |
Kampanye yang digunakan untuk mengakuisisi pengguna. Diambil dari sesi pertama pengguna. |
Metrik
Nama Metrik | Definisi |
---|---|
ga:cohortActiveUsers |
Metrik ini relevan dalam konteks dimensi offset berbasis 0 (ga:cohortNthDay , ga:cohortNthWeek , atau ga:cohortNthMonth ). Ini menunjukkan jumlah pengguna dalam kelompok yang aktif dalam jangka waktu yang sesuai dengan hari/minggu/bulan kelompok. Misalnya, untuk ga:cohortNthWeek = 1 , jumlah pengguna (dalam kelompok) yang aktif pada minggu kedua. Jika permintaan tidak memiliki ga:cohortNthDay , ga:cohortNthWeek , atau ga:cohortNthMonth , metrik ini akan memiliki nilai yang sama dengan ga:cohortTotalUsers . |
ga:cohortTotalUsers |
Jumlah pengguna yang masuk ke dalam kelompok, juga dikenal sebagai ukuran kelompok. |
ga:cohortAppviewsPerUser |
Tampilan aplikasi per pengguna untuk kelompok. |
ga:cohortGoalCompletionsPerUser |
Sasaran tercapai per pengguna untuk kelompok. |
ga:cohortPageviewsPerUser |
Kunjungan halaman per pengguna untuk kelompok. |
ga:cohortRetentionRate |
Rasio retensi kelompok. |
ga:cohortRevenuePerUser |
Pendapatan per pengguna untuk kelompok. |
ga:cohortVisitDurationPerUser |
Durasi sesi per pengguna untuk kelompok. |
ga:cohortSessionsPerUser |
Sesi per pengguna untuk kelompok. |
Metrik nilai umur (LTV)
Nama Metrik | Definisi |
---|---|
ga:cohortTotalUsersWithLifetimeCriteria |
Ini relevan dalam konteks permintaan yang memiliki dimensi ga:acquisitionTrafficChannel , ga:acquisitionSource , ga:acquisitionMedium , atau ga:acquisitionCampaign . Ini menunjukkan jumlah pengguna dalam kelompok yang diperoleh melalui saluran, sumber, media, atau kampanye saat ini. Misalnya, ga:acquisitionTrafficChannel=Direct mewakili jumlah pengguna dalam kelompok, yang diperoleh secara langsung. Jika tidak ada dimensi yang disebutkan, nilainya sama dengan ga:cohortTotalUsers (hanya tampilan aplikasi). |
ga:cohortAppviewsPerUserWithLifetimeCriteria |
Tampilan aplikasi per pengguna untuk dimensi akuisisi untuk kelompok (tampilan aplikasi saja). |
ga:cohortGoalCompletionsPerUserWithLifetimeCriteria |
Sasaran tercapai per pengguna untuk dimensi akuisisi untuk kelompok (khusus tampilan aplikasi). |
ga:cohortPageviewsPerUserWithLifetimeCriteria |
Kunjungan halaman per pengguna untuk dimensi akuisisi untuk kelompok (khusus tampilan aplikasi). |
ga:cohortRevenuePerUserWithLifetimeCriteria |
Pendapatan per pengguna untuk dimensi akuisisi untuk kelompok (khusus tampilan aplikasi). |
ga:cohortSessionsPerUserWithLifetimeCriteria |
Durasi sesi per pengguna untuk dimensi akuisisi untuk kelompok (khusus tampilan aplikasi). |