REST Resource: properties.reportTasks

ทรัพยากร: ReportTask

การกำหนดค่างานรายงานที่เฉพาะเจาะจง

การแสดง JSON
{
  "name": string,
  "reportDefinition": {
    object (ReportDefinition)
  },
  "reportMetadata": {
    object (ReportMetadata)
  }
}
ช่อง
name

string

เอาต์พุตเท่านั้น ตัวระบุ ชื่อทรัพยากรของงานรายงานที่กำหนดไว้ในระหว่างการสร้าง รูปแบบ: "properties/{property}/reportTasks/{reportTask}"

reportDefinition

object (ReportDefinition)

ไม่บังคับ คำจำกัดความรายงานเพื่อดึงข้อมูลรายงาน ซึ่งอธิบายโครงสร้างของรายงาน โดยปกติแล้วจะประกอบด้วยฟิลด์ที่จะรวมไว้ในรายงานและเกณฑ์ที่จะใช้กรองข้อมูล

reportMetadata

object (ReportMetadata)

เอาต์พุตเท่านั้น ข้อมูลเมตาของรายงานสําหรับงานรายงานที่เฉพาะเจาะจง ซึ่งให้ข้อมูลเกี่ยวกับรายงาน โดยปกติแล้วไฟล์นี้จะมีข้อมูลต่อไปนี้ ชื่อทรัพยากรของรายงาน สถานะของรายงาน การประทับเวลาที่สร้างรายงาน เป็นต้น

ReportDefinition

คำจำกัดความของวิธีเรียกใช้รายงาน

การแสดง JSON
{
  "dimensions": [
    {
      object (Dimension)
    }
  ],
  "metrics": [
    {
      object (Metric)
    }
  ],
  "dateRanges": [
    {
      object (DateRange)
    }
  ],
  "dimensionFilter": {
    object (FilterExpression)
  },
  "metricFilter": {
    object (FilterExpression)
  },
  "offset": string,
  "limit": string,
  "metricAggregations": [
    enum (MetricAggregation)
  ],
  "orderBys": [
    {
      object (OrderBy)
    }
  ],
  "currencyCode": string,
  "cohortSpec": {
    object (CohortSpec)
  },
  "keepEmptyRows": boolean,
  "samplingLevel": enum (SamplingLevel)
}
ฟิลด์
dimensions[]

object (Dimension)

ไม่บังคับ มิติข้อมูลที่ขอและแสดง

metrics[]

object (Metric)

ไม่บังคับ เมตริกที่ขอและแสดง

dateRanges[]

object (DateRange)

ไม่บังคับ ช่วงวันที่ของข้อมูลที่จะอ่าน หากมีการขอช่วงวันที่หลายช่วง แต่ละแถวการตอบกลับจะมีดัชนีช่วงวันที่ที่อิงตาม 0 หากช่วงวันที่ 2 ช่วงทับซ้อนกัน ระบบจะรวมข้อมูลเหตุการณ์ของวันที่ทับซ้อนกันไว้ในแถวการตอบกลับของทั้ง 2 ช่วงวันที่ ในคำขอกลุ่มประชากรตามรุ่น dateRanges นี้ต้องไม่ระบุ

dimensionFilter

object (FilterExpression)

ไม่บังคับ ตัวกรองมิติข้อมูลช่วยให้คุณขอเฉพาะค่ามิติข้อมูลที่ต้องการในรายงานได้ ดูข้อมูลเพิ่มเติมได้ที่พื้นฐานของตัวกรองมิติข้อมูลเพื่อดูตัวอย่าง ใช้เมตริกในตัวกรองนี้ไม่ได้

metricFilter

object (FilterExpression)

ไม่บังคับ ข้อความตัวกรองของเมตริก ใช้หลังจากรวมแถวของรายงานแล้ว ซึ่งคล้ายกับอนุประโยค HAVING ของ SQL ใช้มิติข้อมูลในตัวกรองนี้ไม่ได้

offset

string (int64 format)

ไม่บังคับ จํานวนแถวของแถวเริ่มต้นจากพื้นที่เก็บข้อมูล Google Analytics ระบบจะนับแถวแรกเป็นแถวที่ 0

เมื่อสร้างงานรายงาน พารามิเตอร์ offset และ limit จะกําหนดชุดย่อยของแถวข้อมูลจากที่เก็บข้อมูล Google Analytics ที่จะรวมไว้ในรายงานที่สร้างขึ้น ตัวอย่างเช่น หากมีแถวทั้งหมด 300,000 แถวในที่เก็บข้อมูลของ Google Analytics งานรายงานเริ่มต้นอาจมี 10,000 แถวแรกโดยมีขีดจํากัด 10,000 และออฟเซ็ต 0 จากนั้น งานรายงานอีกรายการจะครอบคลุม 10,000 แถวถัดไป โดยมีขีดจำกัด 10,000 และออฟเซ็ต 10,000

limit

string (int64 format)

ไม่บังคับ จำนวนแถวที่จะแสดงผลในรายงาน หากไม่ระบุ ระบบจะแสดงผล 10,000 แถว API จะแสดงแถวสูงสุด 250,000 แถวต่อคำขอ ไม่ว่าคุณจะขอจำนวนเท่าใดก็ตาม limit ต้องเป็นค่าบวก

นอกจากนี้ API ยังแสดงผลแถวน้อยกว่า limit ที่ขอได้ หากมีค่ามิติข้อมูลน้อยกว่า limit เช่น มิติข้อมูล country มีค่าที่เป็นไปได้น้อยกว่า 300 ค่า ดังนั้นเมื่อรายงานเฉพาะ country คุณจะได้รับแถวไม่เกิน 300 แถว แม้ว่าจะตั้งค่า limit ให้สูงขึ้นก็ตาม

metricAggregations[]

enum (MetricAggregation)

ไม่บังคับ การรวมเมตริก ค่าเมตริกที่รวบรวมจะแสดงในแถวที่ตั้งค่า dimensionValues เป็น "RESERVED_(MetricAggregation)"

orderBys[]

object (OrderBy)

ไม่บังคับ ระบุวิธีจัดเรียงแถวในการตอบกลับ

currencyCode

string

ไม่บังคับ รหัสสกุลเงินในรูปแบบ ISO4217 เช่น "AED", "USD", "JPY" หากช่องว่าง รายงานจะใช้สกุลเงินเริ่มต้นของพร็อพเพอร์ตี้

cohortSpec

object (CohortSpec)

ไม่บังคับ กลุ่มประชากรตามรุ่นที่เชื่อมโยงกับคำขอนี้ หากมีกลุ่มกลุ่มประชากรตามรุ่นในคำขอ จะต้องมีมิติข้อมูล "กลุ่มประชากรตามรุ่น"

keepEmptyRows

boolean

ไม่บังคับ หากเป็นเท็จหรือไม่ระบุ ระบบจะไม่แสดงผลแต่ละแถวที่มีเมตริกทั้งหมดเท่ากับ 0 หากเป็นจริง ระบบจะแสดงแถวเหล่านี้หากตัวกรองไม่ได้นำออกแยกกัน

ไม่ว่าkeepEmptyRowsการตั้งค่านี้จะเป็นอย่างไร ระบบจะแสดงได้เฉพาะข้อมูลที่พร็อพเพอร์ตี้ Google Analytics บันทึกไว้ในรายงานเท่านั้น

เช่น หากพร็อพเพอร์ตี้ไม่เคยบันทึกเหตุการณ์ purchase การค้นหามิติข้อมูล eventName และเมตริก eventCount จะไม่มีแถวที่มี eventName: "purchase" และ eventCount: 0

samplingLevel

enum (SamplingLevel)

ไม่บังคับ ระดับการสุ่มตัวอย่างของรายงาน

มิติข้อมูล

มิติข้อมูลคือลักษณะของข้อมูล เช่น มิติข้อมูลเมืองจะระบุเมืองที่เป็นต้นทางของเหตุการณ์ ค่ามิติข้อมูลในการตอบกลับของรายงานคือสตริง เช่น เมืองอาจเป็น "ปารีส" หรือ "นิวยอร์ก"

การแสดง JSON
{
  "name": string,
  "dimensionExpression": {
    object (DimensionExpression)
  }
}
ช่อง
name

string

ชื่อของมิติข้อมูล ดูรายการชื่อมิติข้อมูลที่รองรับโดยวิธีการรายงานหลัก เช่น runReport และ batchRunReports ได้ที่มิติข้อมูล API ดูรายการชื่อมิติข้อมูลที่เมธอด runRealtimeReport รองรับได้ที่มิติข้อมูลแบบเรียลไทม์ ดูรายการชื่อมิติข้อมูลที่เมธอด runFunnelReport รองรับได้ที่มิติข้อมูล Funnel

หากระบุ dimensionExpression name จะเป็นสตริงใดก็ได้ที่คุณต้องการภายในชุดอักขระที่อนุญาต เช่น หาก dimensionExpression ต่อ country และ city คุณอาจเรียกมิติข้อมูลนั้นว่า countryAndCity ชื่อมิติข้อมูลที่คุณเลือกต้องตรงกับนิพจน์ทั่วไป ^[a-zA-Z0-9_]$

name อ้างอิงมิติข้อมูลใน dimensionFilter, orderBys, dimensionExpression และ pivots

dimensionExpression

object (DimensionExpression)

มิติข้อมูลหนึ่งอาจเป็นผลลัพธ์ของนิพจน์ของมิติข้อมูลหลายรายการ เช่น มิติข้อมูล "ประเทศ เมือง": concatenate(ประเทศ, ", ", เมือง)

DimensionExpression

ใช้เพื่อแสดงมิติข้อมูลซึ่งเป็นผลลัพธ์ของสูตรที่มีมิติข้อมูลหลายรายการ ตัวอย่างการใช้งาน: 1) lowerCase(dimension) 2) concatenate(dimension1, symbol, dimension2)

การแสดง JSON
{

  // Union field one_expression can be only one of the following:
  "lowerCase": {
    object (CaseExpression)
  },
  "upperCase": {
    object (CaseExpression)
  },
  "concatenate": {
    object (ConcatenateExpression)
  }
  // End of list of possible types for union field one_expression.
}
ช่อง
ฟิลด์ Union one_expression ระบุนิพจน์มิติข้อมูลประเภทใดประเภทหนึ่งสำหรับ DimensionExpression one_expression ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น
lowerCase

object (CaseExpression)

ใช้เพื่อแปลงค่ามิติข้อมูลเป็นตัวพิมพ์เล็ก

upperCase

object (CaseExpression)

ใช้เพื่อแปลงค่ามิติข้อมูลเป็นตัวพิมพ์ใหญ่

concatenate

object (ConcatenateExpression)

ใช้เพื่อรวมค่ามิติข้อมูลเป็นมิติข้อมูลเดียว เช่น มิติข้อมูล "ประเทศ เมือง": concatenate(ประเทศ, ", ", เมือง)

CaseExpression

ใช้เพื่อแปลงค่ามิติข้อมูลเป็นตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่

การแสดง JSON
{
  "dimensionName": string
}
ช่อง
dimensionName

string

ชื่อของมิติข้อมูล ชื่อต้องอ้างอิงกลับไปยังชื่อในช่องมิติข้อมูลของคำขอ

ConcatenateExpression

ใช้เพื่อรวมค่ามิติข้อมูลเป็นมิติข้อมูลเดียว

การแสดง JSON
{
  "dimensionNames": [
    string
  ],
  "delimiter": string
}
ช่อง
dimensionNames[]

string

ชื่อของมิติข้อมูล ชื่อต้องอ้างอิงกลับไปยังชื่อในช่องมิติข้อมูลของคำขอ

delimiter

string

ตัวคั่นที่วางไว้ระหว่างชื่อมิติข้อมูล

โดยทั่วไปแล้ว ตัวคั่นมักจะเป็นอักขระตัวเดียว เช่น "|" หรือ "," แต่ก็อาจเป็นสตริงที่ยาวกว่านั้นได้ หากค่ามิติข้อมูลมีตัวคั่น ทั้ง 2 อย่างจะอยู่ในคำตอบโดยไม่มีการแยกความแตกต่าง เช่น หากค่ามิติข้อมูล 1 = "US,FR", ค่ามิติข้อมูล 2 = "JP" และตัวคั่น = "," การตอบกลับจะมี "US,FR,JP"

เมตริก

การวัดเชิงปริมาณของรายงาน ตัวอย่างเช่น เมตริก eventCount คือจํานวนเหตุการณ์ทั้งหมด อนุญาตคำขอได้สูงสุด 10 เมตริก

การแสดง JSON
{
  "name": string,
  "expression": string,
  "invisible": boolean
}
ช่อง
name

string

ชื่อของเมตริก ดูรายการชื่อเมตริกที่รองรับโดยวิธีการรายงานหลัก เช่น runReport และ batchRunReports ได้ที่เมตริก API ดูรายการชื่อเมตริกที่เมธอด runRealtimeReport รองรับได้ที่เมตริกเรียลไทม์ ดูรายการชื่อเมตริกที่เมธอด runFunnelReport รองรับได้ที่เมตริก Funnel

หากระบุ expression name จะเป็นสตริงใดก็ได้ที่คุณต้องการภายในชุดอักขระที่อนุญาต เช่น หาก expression คือ screenPageViews/sessions คุณอาจตั้งชื่อเมตริกว่า viewsPerSession ชื่อเมตริกที่คุณเลือกต้องตรงกับนิพจน์ทั่วไป ^[a-zA-Z0-9_]$

เมตริกจะอ้างอิงตาม name ใน metricFilter, orderBys และเมตริก expression

expression

string

นิพจน์ทางคณิตศาสตร์สำหรับเมตริกที่ได้มา เช่น เมตริกจํานวนเหตุการณ์ต่อผู้ใช้คือ eventCount/totalUsers

invisible

boolean

ระบุว่าเมตริกมองไม่เห็นในคำตอบของรายงานหรือไม่ หากเมตริกมองไม่เห็น เมตริกจะไม่สร้างคอลัมน์ในการตอบกลับ แต่สามารถใช้ใน metricFilter, orderBys หรือเมตริก expression ได้

DateRange

ชุดวันต่อเนื่อง: startDate, startDate + 1, ..., endDate อนุญาตให้ส่งคำขอได้สูงสุด 4 ช่วงวันที่

การแสดง JSON
{
  "startDate": string,
  "endDate": string,
  "name": string
}
ช่อง
startDate

string

วันที่เริ่มต้นของคำค้นหา (รวมวันที่เริ่มต้น) ในรูปแบบ YYYY-MM-DD ต้องเป็นวันที่ก่อน endDate นอกจากนี้ ยังยอมรับรูปแบบ NdaysAgo, yesterday หรือ today ด้วย และในกรณีดังกล่าว ระบบจะอนุมานวันที่ตามเขตเวลาที่จะรายงานของที่พัก

endDate

string

วันที่สิ้นสุดแบบรวมสำหรับคำค้นหาในรูปแบบ YYYY-MM-DD ต้องเป็นวันที่หลังจาก startDate นอกจากนี้ ยังยอมรับรูปแบบ NdaysAgo, yesterday หรือ today ด้วย และในกรณีดังกล่าว ระบบจะอนุมานวันที่ตามเขตเวลาที่จะรายงานของที่พัก

name

string

กำหนดชื่อให้กับช่วงวันที่นี้ มิติข้อมูล dateRange จะมีค่าเป็นชื่อนี้ในการตอบกลับของรายงาน หากตั้งค่าไว้ จะต้องไม่ขึ้นต้นด้วย date_range_ หรือ RESERVED_ หากไม่ได้ตั้งค่า ระบบจะตั้งชื่อช่วงวันที่ตามดัชนีที่อิงตามศูนย์ในคำขอ เช่น date_range_0, date_range_1 เป็นต้น

FilterExpression

เพื่อแสดงตัวกรองมิติข้อมูลหรือเมตริก ฟิลด์ใน FilterExpression เดียวกันต้องเป็นมิติข้อมูลทั้งหมดหรือเมตริกทั้งหมด

การแสดง JSON
{

  // Union field expr can be only one of the following:
  "andGroup": {
    object (FilterExpressionList)
  },
  "orGroup": {
    object (FilterExpressionList)
  },
  "notExpression": {
    object (FilterExpression)
  },
  "filter": {
    object (Filter)
  }
  // End of list of possible types for union field expr.
}
ช่อง
ฟิลด์ Union expr ระบุนิพจน์ตัวกรองประเภทใดประเภทหนึ่งสำหรับ FilterExpression expr ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น
andGroup

object (FilterExpressionList)

FilterExpressions ใน andGroup มีความสัมพันธ์แบบ AND

orGroup

object (FilterExpressionList)

FilterExpressions ใน orGroup มีความสัมพันธ์แบบ OR

notExpression

object (FilterExpression)

FilterExpression ไม่ใช่ notExpression

filter

object (Filter)

ตัวกรองดั้งเดิม ใน FilterExpression เดียวกัน ชื่อฟิลด์ของตัวกรองทั้งหมดต้องเป็นมิติข้อมูลทั้งหมดหรือเมตริกทั้งหมด

FilterExpressionList

รายการนิพจน์ตัวกรอง

การแสดง JSON
{
  "expressions": [
    {
      object (FilterExpression)
    }
  ]
}
ช่อง
expressions[]

object (FilterExpression)

รายการนิพจน์ตัวกรอง

ตัวกรอง

นิพจน์เพื่อกรองค่ามิติข้อมูลหรือเมตริก

การแสดง JSON
{
  "fieldName": string,

  // Union field one_filter can be only one of the following:
  "stringFilter": {
    object (StringFilter)
  },
  "inListFilter": {
    object (InListFilter)
  },
  "numericFilter": {
    object (NumericFilter)
  },
  "betweenFilter": {
    object (BetweenFilter)
  },
  "emptyFilter": {
    object (EmptyFilter)
  }
  // End of list of possible types for union field one_filter.
}
ช่อง
fieldName

string

ชื่อมิติข้อมูลหรือชื่อเมตริก ต้องเป็นชื่อที่กำหนดไว้ในมิติข้อมูลหรือเมตริก

ฟิลด์ Union one_filter ระบุตัวกรองประเภทใดประเภทหนึ่งสำหรับ Filter one_filter ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น
stringFilter

object (StringFilter)

ตัวกรองที่เกี่ยวข้องกับสตริง

inListFilter

object (InListFilter)

ตัวกรองสำหรับค่าในรายการ

numericFilter

object (NumericFilter)

ตัวกรองสำหรับค่าตัวเลขหรือค่าวันที่

betweenFilter

object (BetweenFilter)

ตัวกรองสำหรับค่า 2 ค่า

emptyFilter

object (EmptyFilter)

ตัวกรองสำหรับค่าว่าง เช่น ค่า "(not set)" และค่า ""

StringFilter

ตัวกรองสำหรับสตริง

การแสดง JSON
{
  "matchType": enum (MatchType),
  "value": string,
  "caseSensitive": boolean
}
ช่อง
matchType

enum (MatchType)

ประเภทการทำงานของตัวกรองนี้

value

string

ค่าสตริงที่ใช้สำหรับการจับคู่

caseSensitive

boolean

หากเป็นจริง ค่าสตริงจะคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่

MatchType

ประเภทการทำงานของตัวกรองสตริง

Enum
MATCH_TYPE_UNSPECIFIED ไม่ระบุ
EXACT การทำงานแบบตรงทั้งหมดของค่าสตริง
BEGINS_WITH ขึ้นต้นด้วยค่าสตริง
ENDS_WITH ลงท้ายด้วยค่าสตริง
CONTAINS มีค่าสตริง
FULL_REGEXP การจับคู่ทั้งหมดสำหรับนิพจน์ทั่วไปที่มีค่าสตริง
PARTIAL_REGEXP การจับคู่บางส่วนสำหรับนิพจน์ทั่วไปที่มีค่าสตริง

InListFilter

ผลลัพธ์ต้องอยู่ในรายการค่าสตริง

การแสดง JSON
{
  "values": [
    string
  ],
  "caseSensitive": boolean
}
ช่อง
values[]

string

รายการค่าสตริง ต้องระบุ

caseSensitive

boolean

หากเป็นจริง ค่าสตริงจะคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่

NumericFilter

ตัวกรองสำหรับค่าตัวเลขหรือค่าวันที่

การแสดง JSON
{
  "operation": enum (Operation),
  "value": {
    object (NumericValue)
  }
}
ช่อง
operation

enum (Operation)

ประเภทการดำเนินการสำหรับตัวกรองนี้

value

object (NumericValue)

ค่าตัวเลขหรือค่าวันที่

การดำเนินการ

การดำเนินการที่ใช้กับตัวกรองตัวเลข

Enum
OPERATION_UNSPECIFIED ไม่ระบุ
EQUAL เท่ากับ
LESS_THAN น้อยกว่า
LESS_THAN_OR_EQUAL น้อยกว่าหรือเท่ากับ
GREATER_THAN มากกว่า
GREATER_THAN_OR_EQUAL มากกว่าหรือเท่ากับ

NumericValue

เพื่อแสดงตัวเลข

การแสดง JSON
{

  // Union field one_value can be only one of the following:
  "int64Value": string,
  "doubleValue": number
  // End of list of possible types for union field one_value.
}
ช่อง
ฟิลด์ Union one_value ค่าตัวเลข one_value ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น
int64Value

string (int64 format)

ค่าจำนวนเต็ม

doubleValue

number

ค่า Double

BetweenFilter

เพื่อระบุว่าผลลัพธ์ต้องอยู่ระหว่างตัวเลข 2 ตัว (รวมตัวเลขทั้ง 2 ตัว)

การแสดง JSON
{
  "fromValue": {
    object (NumericValue)
  },
  "toValue": {
    object (NumericValue)
  }
}
ช่อง
fromValue

object (NumericValue)

ขึ้นต้นด้วยหมายเลขนี้

toValue

object (NumericValue)

ลงท้ายด้วยหมายเลขนี้

EmptyFilter

ประเภทนี้ไม่มีฟิลด์

กรองค่าที่ว่างเปล่า

MetricAggregation

แสดงการรวมเมตริก

Enum
METRIC_AGGREGATION_UNSPECIFIED โอเปอเรเตอร์ที่ไม่ได้ระบุ
TOTAL โอเปอเรเตอร์ SUM
MINIMUM โอเปอเรเตอร์ขั้นต่ำ
MAXIMUM โอเปอเรเตอร์สูงสุด
COUNT ตัวดำเนินการ COUNT

OrderBy

Order bys จะกำหนดวิธีจัดเรียงแถวในการตอบกลับ เช่น การจัดเรียงแถวตามจำนวนเหตุการณ์จากมากไปน้อยเป็นการจัดเรียงแบบหนึ่ง และการจัดเรียงแถวตามสตริงชื่อเหตุการณ์เป็นการจัดเรียงอีกแบบหนึ่ง

การแสดง JSON
{
  "desc": boolean,

  // Union field one_order_by can be only one of the following:
  "metric": {
    object (MetricOrderBy)
  },
  "dimension": {
    object (DimensionOrderBy)
  }
  // End of list of possible types for union field one_order_by.
}
ช่อง
desc

boolean

หากเป็นจริง จะจัดเรียงจากมากไปน้อย

ฟิลด์ Union one_order_by ระบุประเภทการจัดเรียง 1 ประเภทสำหรับ OrderBy one_order_by ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น
metric

object (MetricOrderBy)

จัดเรียงผลลัพธ์ตามค่าของเมตริก

dimension

object (DimensionOrderBy)

จัดเรียงผลลัพธ์ตามค่าของมิติข้อมูล

MetricOrderBy

จัดเรียงตามค่าเมตริก

การแสดง JSON
{
  "metricName": string
}
ช่อง
metricName

string

ชื่อเมตริกในคำขอเพื่อจัดเรียงตาม

DimensionOrderBy

จัดเรียงตามค่ามิติข้อมูล

การแสดง JSON
{
  "dimensionName": string,
  "orderType": enum (OrderType)
}
ช่อง
dimensionName

string

ชื่อมิติข้อมูลในคำขอเพื่อจัดเรียงตาม

orderType

enum (OrderType)

ควบคุมกฎสำหรับการจัดลำดับค่ามิติข้อมูล

OrderType

กฎในการจัดเรียงค่ามิติข้อมูลสตริง

Enum
ORDER_TYPE_UNSPECIFIED ไม่ระบุ
ALPHANUMERIC จัดเรียงตัวอักษรและตัวเลขตาม Code Point ของ Unicode เช่น "2" < "A" < "X" < "b" < "z"
CASE_INSENSITIVE_ALPHANUMERIC การจัดเรียงตัวอักษรและตัวเลขที่ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ตาม Code Point ของ Unicode ที่เป็นตัวพิมพ์เล็ก เช่น "2" < "A" < "b" < "X" < "z"
NUMERIC ระบบจะแปลงค่ามิติข้อมูลเป็นตัวเลขก่อนจัดเรียง เช่น ในการจัดเรียงตัวเลข "25" < "100" และในการจัดเรียง ALPHANUMERIC "100" < "25" ค่ามิติข้อมูลที่ไม่ใช่ตัวเลขทั้งหมดจะมีค่าการจัดลำดับเท่ากันซึ่งอยู่ต่ำกว่าค่าตัวเลขทั้งหมด

CohortSpec

ข้อกำหนดของกลุ่มประชากรตามรุ่นสำหรับรายงานกลุ่มประชากรตามรุ่น

รายงานกลุ่มประชากรตามรุ่นจะสร้างอนุกรมเวลาของการคงผู้ใช้ไว้สำหรับกลุ่มประชากรตามรุ่น เช่น คุณอาจเลือกกลุ่มประชากรตามรุ่นของผู้ใช้ที่ได้มาในสัปดาห์แรกของเดือนกันยายน และติดตามกลุ่มประชากรตามรุ่นนั้นในอีก 6 สัปดาห์ถัดไป การเลือกผู้ใช้ที่ได้มาในสัปดาห์แรกของกลุ่มประชากรตามรุ่นเดือนกันยายนจะระบุไว้ในออบเจ็กต์ cohort การติดตามกลุ่มประชากรตามรุ่นนั้นในอีก 6 สัปดาห์ข้างหน้าจะระบุไว้ในออบเจ็กต์ cohortsRange

ดูตัวอย่างได้ที่ตัวอย่างรายงานกลุ่มประชากรตามรุ่น

การตอบกลับของรายงานอาจแสดงอนุกรมเวลาแบบรายสัปดาห์ เช่น แอปของคุณรักษาผู้ใช้กลุ่มนี้ไว้ได้ 60% หลังจาก 3 สัปดาห์ และ 25% หลังจาก 6 สัปดาห์ คุณคำนวณเปอร์เซ็นต์ทั้ง 2 นี้ได้โดยใช้เมตริก cohortActiveUsers/cohortTotalUsers และจะอยู่ในแถวแยกกันในรายงาน

การแสดง JSON
{
  "cohorts": [
    {
      object (Cohort)
    }
  ],
  "cohortsRange": {
    object (CohortsRange)
  },
  "cohortReportSettings": {
    object (CohortReportSettings)
  }
}
ช่อง
cohorts[]

object (Cohort)

กำหนดเกณฑ์การเลือกเพื่อจัดกลุ่มผู้ใช้เป็นกลุ่มประชากรตามรุ่น

รายงานกลุ่มประชากรตามรุ่นส่วนใหญ่จะกำหนดกลุ่มประชากรตามรุ่นเพียงกลุ่มเดียว หากระบุกลุ่มประชากรตามรุ่นหลายกลุ่ม คุณจะระบุกลุ่มประชากรตามรุ่นแต่ละกลุ่มในรายงานได้ตามชื่อ

cohortsRange

object (CohortsRange)

รายงานกลุ่มประชากรตามรุ่นจะติดตามกลุ่มประชากรตามรุ่นในช่วงวันที่รายงานที่ขยาย ช่วงนี้จะระบุระยะเวลาออฟเซ็ตเพื่อติดตามกลุ่มประชากรตามรุ่น

cohortReportSettings

object (CohortReportSettings)

การตั้งค่าที่ไม่บังคับสำหรับรายงานกลุ่มประชากรตามรุ่น

กลุ่มประชากรตามรุ่น

กำหนดเกณฑ์การเลือกกลุ่มประชากรตามรุ่น กลุ่มประชากรตามรุ่นคือกลุ่มผู้ใช้ที่มีลักษณะร่วมกัน เช่น ผู้ใช้ที่มี firstSessionDate เดียวกันจะถือเป็นกลุ่มประชากรตามรุ่นกลุ่มเดียวกัน

การแสดง JSON
{
  "name": string,
  "dimension": string,
  "dateRange": {
    object (DateRange)
  }
}
ช่อง
name

string

กำหนดชื่อให้กับกลุ่มประชากรตามรุ่นนี้ มิติข้อมูล cohort จะมีค่าเป็นชื่อนี้ในการตอบกลับของรายงาน หากตั้งค่าไว้ จะต้องไม่ขึ้นต้นด้วย cohort_ หรือ RESERVED_ หากไม่ได้ตั้งค่า ระบบจะตั้งชื่อกลุ่มตามดัชนีที่อิงตามศูนย์ cohort_0, cohort_1 ฯลฯ

dimension

string

มิติข้อมูลที่กลุ่มประชากรตามรุ่นใช้ ต้องระบุและรองรับเฉพาะ firstSessionDate

dateRange

object (DateRange)

กลุ่มประชากรตามรุ่นจะเลือกผู้ใช้ที่มีวันที่การโต้ตอบแรกอยู่ระหว่างวันที่เริ่มต้นและวันที่สิ้นสุดที่กำหนดไว้ใน dateRange dateRange ไม่ได้ระบุช่วงวันที่แบบเต็มของข้อมูลเหตุการณ์ที่อยู่ในรายงานกลุ่มประชากรตามรุ่น ในรายงานกลุ่มประชากรตามรุ่น dateRange นี้จะขยายตามระดับความละเอียดและออฟเซ็ตที่มีอยู่ในcohortsRange โดยข้อมูลเหตุการณ์สําหรับช่วงวันที่รายงานที่ขยายจะอยู่ในรายงานกลุ่มประชากรตามรุ่น

ในคำขอกลุ่มประชากรตามรุ่น คุณต้องระบุ dateRange นี้ และต้องไม่ระบุ dateRanges ใน RunReportRequest หรือ RunPivotReportRequest

โดยทั่วไปแล้ว dateRange นี้ควรสอดคล้องกับระดับความละเอียดของกลุ่มประชากรตามรุ่น หาก CohortsRange ใช้รายละเอียดแบบรายวัน dateRange นี้อาจเป็นวันเดียว หาก CohortsRange ใช้ความละเอียดระดับสัปดาห์ คุณจะจัดแนว dateRange นี้ให้ตรงกับขอบเขตสัปดาห์ได้ โดยเริ่มตั้งแต่วันอาทิตย์และสิ้นสุดในวันเสาร์ หาก CohortsRange ใช้ระดับความละเอียดรายเดือน คุณจะจัดแนว dateRange นี้ให้ตรงกับเดือนได้ โดยเริ่มตั้งแต่วันที่ 1 และสิ้นสุดในวันสุดท้ายของเดือน

CohortsRange

กำหนดค่าช่วงวันที่รายงานแบบขยายสําหรับรายงานกลุ่มประชากรตามรุ่น ระบุระยะเวลาออฟเซ็ตเพื่อติดตามกลุ่มประชากรตามรุ่น

การแสดง JSON
{
  "granularity": enum (Granularity),
  "startOffset": integer,
  "endOffset": integer
}
ช่อง
granularity

enum (Granularity)

ต้องระบุ ระดับรายละเอียดที่ใช้ในการตีความ startOffset และ endOffset สำหรับช่วงวันที่รายงานแบบขยายของรายงานกลุ่มประชากรตามรุ่น

startOffset

integer

startOffset ระบุวันที่เริ่มต้นของช่วงวันที่รายงานกลุ่มประชากรตามรุ่นที่ขยาย โดยทั่วไปแล้ว startOffset จะตั้งค่าเป็น 0 เพื่อให้รายงานมีข้อมูลจากการได้กลุ่มประชากรตามรุ่นเป็นต้นไป

หาก granularity เป็น DAILY startDate ของช่วงวันที่รายงานที่ขยายคือ startDate ของกลุ่มประชากรตามรุ่นบวก startOffset วัน

หาก granularity เป็น WEEKLY startDate ของช่วงวันที่รายงานที่ขยายคือ startDate ของกลุ่มประชากรตามรุ่นบวก startOffset * 7 วัน

หาก granularity เป็น MONTHLY startDate ของช่วงวันที่รายงานที่ขยายคือ startDate ของกลุ่มประชากรตามรุ่นบวก startOffset * 30 วัน

endOffset

integer

ต้องระบุ endOffset ระบุวันที่สิ้นสุดของช่วงวันที่รายงานแบบขยายสําหรับรายงานกลุ่มประชากรตามรุ่น endOffset สามารถเป็นจำนวนเต็มบวกใดก็ได้ แต่โดยทั่วไปจะตั้งค่าเป็น 5-10 เพื่อให้รายงานมีข้อมูลเกี่ยวกับกลุ่มประชากรตามรุ่นสำหรับช่วงเวลาที่มีรายละเอียดในอีกหลายช่วง

หาก granularity เป็น DAILY endDate ของช่วงวันที่รายงานที่ขยายคือ endDate ของกลุ่มประชากรตามรุ่นบวก endOffset วัน

หาก granularity เป็น WEEKLY endDate ของช่วงวันที่รายงานแบบขยายคือ endDate ของกลุ่มประชากรตามรุ่นบวก endOffset * 7 วัน

หาก granularity เป็น MONTHLY endDate ของช่วงวันที่รายงานแบบขยายคือ endDate ของกลุ่มประชากรตามรุ่นบวก endOffset * 30 วัน

รายละเอียด

ระดับรายละเอียดที่ใช้ในการตีความ startOffset และ endOffset สำหรับช่วงวันที่รายงานแบบขยายของรายงานกลุ่มประชากรตามรุ่น

Enum
GRANULARITY_UNSPECIFIED ไม่ควรระบุ
DAILY ความละเอียดรายวัน ใช้กันโดยทั่วไปหาก dateRange ของกลุ่มประชากรตามรุ่นเป็นวันเดียวและคำขอมี cohortNthDay
WEEKLY รายละเอียดรายสัปดาห์ ใช้กันโดยทั่วไปหากdateRangeของกลุ่มประชากรตามรุ่นมีระยะเวลา 1 สัปดาห์ (เริ่มตั้งแต่วันอาทิตย์และสิ้นสุดในวันเสาร์) และคำขอมี cohortNthWeek
MONTHLY ความละเอียดรายเดือน ใช้กันโดยทั่วไปหากdateRangeของกลุ่มประชากรตามรุ่นมีระยะเวลา 1 เดือน และคำขอมีcohortNthMonth

CohortReportSettings

การตั้งค่าที่ไม่บังคับของรายงานกลุ่มประชากรตามรุ่น

การแสดง JSON
{
  "accumulate": boolean
}
ช่อง
accumulate

boolean

หากเป็นจริง จะสะสมผลลัพธ์ตั้งแต่วันที่ได้รับการเข้าชมแรกจนถึงวันสิ้นสุด ไม่รองรับใน RunReportRequest

SamplingLevel

หมวดหมู่ของระดับการสุ่มตัวอย่างสำหรับคำขอ

Enum
SAMPLING_LEVEL_UNSPECIFIED ประเภทที่ไม่ระบุ
LOW ใช้ระดับการสุ่มตัวอย่าง 10 ล้านกับพร็อพเพอร์ตี้มาตรฐาน และ 100 ล้านกับพร็อพเพอร์ตี้ Google Analytics 360
MEDIUM เฉพาะพร็อพเพอร์ตี้ Google Analytics 360 ที่มีระดับการสุ่มตัวอย่าง 1 พันล้าน
UNSAMPLED ใช้ได้เฉพาะกับพร็อพเพอร์ตี้ Google Analytics 360 การสํารวจแบบไม่สุ่มตัวอย่างมีความแม่นยํามากกว่า และเปิดเผยข้อมูลเชิงลึกที่ไม่ปรากฏในการสํารวจแบบมาตรฐานได้ ดูข้อมูลเพิ่มเติมได้ที่ https://support.google.com/analytics/answer/10896953

ReportMetadata

ข้อมูลเมตาของรายงานสำหรับงานรายงานที่เฉพาะเจาะจง

การแสดง JSON
{
  "creationQuotaTokensCharged": integer,
  "state": enum (State),
  "beginCreatingTime": string,
  "taskRowCount": integer,
  "errorMessage": string,
  "totalRowCount": integer
}
ช่อง
creationQuotaTokensCharged

integer

เอาต์พุตเท่านั้น โทเค็นโควต้าทั้งหมดที่เรียกเก็บในระหว่างการสร้างรายงาน เนื่องจากจำนวนโทเค็นนี้อิงตามกิจกรรมจากสถานะ CREATING ค่าใช้จ่ายโทเค็นนี้จึงจะคงที่เมื่อใดก็ตามที่งานรายงานเข้าสู่สถานะ ACTIVE หรือ FAILED

state

enum (State)

เอาต์พุตเท่านั้น สถานะปัจจุบันของงานรายงานนี้

beginCreatingTime

string (Timestamp format)

เอาต์พุตเท่านั้น เวลาที่เรียกใช้ reportTasks.create และรายงานเริ่มสถานะ CREATING

ใช้ RFC 3339 โดยเอาต์พุตที่สร้างขึ้นจะได้รับการแปลงเป็นรูปแบบ Z เสมอ และใช้ตัวเลขเศษส่วน 0, 3, 6 หรือ 9 หลัก นอกจากนี้ ระบบยังยอมรับออฟเซ็ตอื่นๆ นอกเหนือจาก "Z" ด้วย เช่น "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" หรือ "2014-10-02T15:01:23+05:30"

taskRowCount

integer

เอาต์พุตเท่านั้น จำนวนแถวทั้งหมดในผลลัพธ์ของรายงาน ระบบจะป้อนข้อมูลในช่องนี้เมื่อสถานะเป็น "ใช้งานอยู่" คุณใช้ taskRowCount สำหรับการแบ่งหน้าภายในขอบเขตของรายงานที่มีอยู่ได้

errorMessage

string

เอาต์พุตเท่านั้น ระบบจะแสดงข้อความแสดงข้อผิดพลาดหากงานรายงานล้มเหลวระหว่างการสร้าง

totalRowCount

integer

เอาต์พุตเท่านั้น จํานวนแถวทั้งหมดในที่เก็บข้อมูลของ Google Analytics หากต้องการค้นหาแถวข้อมูลเพิ่มเติมนอกเหนือจากรายงานปัจจุบัน ผู้ใช้จะเริ่มงานรายงานใหม่ตาม totalRowCount ได้

taskRowCount แสดงจํานวนแถวที่เกี่ยวข้องกับรายงานปัจจุบันโดยเฉพาะ ในขณะที่ totalRowCount ครอบคลุมจํานวนแถวทั้งหมดในข้อมูลทั้งหมดที่ดึงมาจากที่เก็บข้อมูลของ Google Analytics

ตัวอย่างเช่น สมมติว่า taskRowCount ของรายงานปัจจุบันคือ 20 ซึ่งแสดงข้อมูลจาก 20 แถวแรก ในขณะเดียวกัน totalRowCount คือ 30 ซึ่งบ่งบอกว่ามีข้อมูลสำหรับทั้ง 30 แถว taskRowCount สามารถใช้เพื่อแบ่งหน้าผ่าน 20 แถวแรกได้ หากต้องการขยายรายงานและรวมข้อมูลจากทั้ง 30 แถว คุณสามารถสร้างงานรายงานใหม่โดยใช้ totalRowCount เพื่อเข้าถึงชุดข้อมูลทั้งหมด 30 แถว

รัฐ

สถานะการประมวลผล

Enum
STATE_UNSPECIFIED ระบบจะไม่ใช้สถานะที่ไม่ได้ระบุ
CREATING ขณะนี้ระบบกำลังสร้างรายงานและจะพร้อมใช้งานในอนาคต การสร้างจะเกิดขึ้นทันทีหลังจากเรียกใช้ CreateReport
ACTIVE ระบบสร้างรายงานเสร็จสมบูรณ์แล้วและพร้อมสำหรับการค้นหา
FAILED สร้างรายงานไม่สำเร็จ

เมธอด

create

เริ่มสร้างงานรายงาน

get

รับข้อมูลเมตารายงานเกี่ยวกับงานรายงานที่เฉพาะเจาะจง

list

แสดงรายการงานรายงานทั้งหมดสำหรับพร็อพเพอร์ตี้

query

ดึงข้อมูลเนื้อหาของงานรายงาน