CohortSpec

Spesifikasi kelompok untuk laporan kelompok.

Laporan kelompok membuat deret waktu retensi pengguna untuk kelompok. Misalnya, Anda dapat memilih kelompok pengguna yang diperoleh pada minggu pertama bulan September dan mengikuti kelompok tersebut selama enam minggu ke depan. Memilih pengguna yang diperoleh di minggu pertama kohor September ditentukan dalam objek cohort. Mengikuti kelompok tersebut selama enam minggu ke depan ditentukan dalam objek cohortsRange.

Misalnya, lihat Contoh Laporan Kelompok.

Respons laporan dapat menampilkan deret waktu mingguan yang menyatakan bahwa aplikasi Anda telah mempertahankan 60% dari kelompok ini setelah tiga minggu dan 25% dari kelompok ini setelah enam minggu. Kedua persentase ini dapat dihitung dengan metrik cohortActiveUsers/cohortTotalUsers dan akan menjadi baris terpisah dalam laporan.

Representasi JSON
{
  "cohorts": [
    {
      object (Cohort)
    }
  ],
  "cohortsRange": {
    object (CohortsRange)
  },
  "cohortReportSettings": {
    object (CohortReportSettings)
  }
}
Kolom
cohorts[]

object (Cohort)

Menentukan kriteria pemilihan untuk mengelompokkan pengguna ke dalam kelompok.

Sebagian besar laporan kelompok hanya mendefinisikan satu kelompok. Jika beberapa kelompok ditentukan, setiap kelompok dapat dikenali dalam laporan dengan namanya.

cohortsRange

object (CohortsRange)

Laporan kelompok mengikuti kohor selama rentang tanggal pelaporan yang diperpanjang. Rentang ini menentukan durasi offset untuk mengikuti kohor.

cohortReportSettings

object (CohortReportSettings)

Setelan opsional untuk laporan kelompok.

Kelompok

Menentukan kriteria pemilihan kelompok. Kelompok adalah sekumpulan pengguna berkarakteristik sama. Misalnya, pengguna dengan firstSessionDate yang sama termasuk dalam kelompok yang sama.

Representasi JSON
{
  "name": string,
  "dimension": string,
  "dateRange": {
    object (DateRange)
  }
}
Kolom
name

string

Menetapkan nama untuk kelompok ini. Dimensi cohort bernilai nama ini dalam respons laporan. Jika ditetapkan, tidak boleh diawali dengan cohort_ atau RESERVED_. Jika tidak disetel, kelompok akan diberi nama berdasarkan indeks berbasis nol cohort_0, cohort_1, dll.

dimension

string

Dimensi yang digunakan oleh kelompok. Wajib dan hanya mendukung firstSessionDate.

dateRange

object (DateRange)

Kelompok memilih pengguna yang tanggal sentuh pertamanya berada antara tanggal mulai dan tanggal akhir yang ditentukan dalam dateRange. dateRange ini tidak menentukan rentang tanggal lengkap data peristiwa yang ada dalam laporan kelompok. Dalam laporan kelompok, dateRange ini diperluas dengan perincian dan offset yang ada dalam cohortsRange; data peristiwa untuk rentang tanggal pelaporan yang diperluas ada dalam laporan kelompok.

Dalam permintaan kelompok, dateRange ini wajib diisi dan dateRanges dalam RunReportRequest atau RunPivotReportRequest harus tidak ditentukan.

dateRange ini umumnya harus sesuai dengan tingkat perincian kelompok. Jika CohortsRange menggunakan tingkat perincian harian, dateRange ini dapat berupa satu hari. Jika CohortsRange menggunakan tingkat perincian mingguan, dateRange ini dapat diselaraskan dengan batas minggu, dimulai pada hari Minggu dan berakhir pada hari Sabtu. Jika CohortsRange menggunakan tingkat perincian bulanan, dateRange ini dapat diselaraskan dengan bulan, dimulai dari yang pertama dan berakhir pada hari terakhir setiap bulan.

RentangKelompok

Mengonfigurasi rentang tanggal pelaporan yang diperluas untuk laporan kelompok. Menentukan durasi offset untuk mengikuti kohor.

Representasi JSON
{
  "granularity": enum (Granularity),
  "startOffset": integer,
  "endOffset": integer
}
Kolom
granularity

enum (Granularity)

Wajib diisi. Perincian yang digunakan untuk menafsirkan startOffset dan endOffset untuk rentang tanggal pelaporan yang diperluas untuk laporan kelompok.

startOffset

integer

startOffset menentukan tanggal mulai dari rentang tanggal pelaporan yang diperluas untuk laporan kelompok. startOffset biasanya ditetapkan ke 0 sehingga laporan berisi data dari akuisisi kelompok dan seterusnya.

Jika granularity adalah DAILY, startDate dari rentang tanggal pelaporan yang diperpanjang adalah startDate dari kelompok ditambah startOffset hari.

Jika granularity adalah WEEKLY, startDate dari rentang tanggal pelaporan yang diperpanjang adalah startDate dari kelompok ditambah startOffset * 7 hari.

Jika granularity adalah MONTHLY, startDate dari rentang tanggal pelaporan yang diperpanjang adalah startDate dari kelompok ditambah startOffset * 30 hari.

endOffset

integer

Wajib diisi. endOffset menentukan tanggal akhir dari rentang tanggal pelaporan yang diperluas untuk laporan kelompok. endOffset dapat berupa bilangan bulat positif, tetapi umumnya ditetapkan ke 5 hingga 10 sehingga laporan berisi data tentang kelompok selama beberapa jangka waktu perincian berikutnya.

Jika granularity adalah DAILY, endDate dari rentang tanggal pelaporan yang diperpanjang adalah endDate dari kelompok ditambah endOffset hari.

Jika granularity adalah WEEKLY, endDate dari rentang tanggal pelaporan yang diperpanjang adalah endDate dari kelompok ditambah endOffset * 7 hari.

Jika granularity adalah MONTHLY, endDate dari rentang tanggal pelaporan yang diperpanjang adalah endDate dari kelompok ditambah endOffset * 30 hari.

Tingkat perincian

Perincian yang digunakan untuk menafsirkan startOffset dan endOffset untuk rentang tanggal pelaporan yang diperluas untuk laporan kelompok.

Enumerasi
GRANULARITY_UNSPECIFIED Tidak boleh ditentukan.
DAILY Perincian harian. Biasanya digunakan jika dateRange kelompok adalah satu hari dan permintaan berisi cohortNthDay.
WEEKLY Perincian mingguan. Biasanya digunakan jika dateRange kelompok berdurasi satu minggu (mulai hari Minggu dan berakhir pada hari Sabtu) dan permintaan berisi cohortNthWeek.
MONTHLY Perincian bulanan. Biasanya digunakan jika dateRange kelompok berdurasi satu bulan dan permintaan berisi cohortNthMonth.

SetelanLaporan Kohor

Setelan opsional laporan kelompok.

Representasi JSON
{
  "accumulate": boolean
}
Kolom
accumulate

boolean

Jika true, mengakumulasi hasil dari hari kontak pertama hingga hari berakhir. Tidak didukung di RunReportRequest.