- Tài nguyên: ReportTask
- ReportDefinition
- Kích thước
- DimensionExpression
- CaseExpression
- ConcatenateExpression
- Chỉ số
- DateRange
- FilterExpression
- FilterExpressionList
- Bộ lọc
- StringFilter
- MatchType
- InListFilter
- NumericFilter
- Vận hành
- NumericValue
- BetweenFilter
- MetricAggregation
- OrderBy
- MetricOrderBy
- DimensionOrderBy
- OrderType
- CohortSpec
- Nhóm thuần tập
- CohortsRange
- Độ chi tiết
- CohortReportSettings
- ReportMetadata
- Trạng thái
- Phương thức
Tài nguyên: ReportTask
Cấu hình tác vụ báo cáo cụ thể.
Biểu diễn dưới dạng JSON |
---|
{ "name": string, "reportDefinition": { object ( |
Trường | |
---|---|
name |
Chỉ có đầu ra. Giá trị nhận dạng. Tên tài nguyên của việc cần làm báo cáo được chỉ định trong quá trình tạo. Định dạng: "properties/{property}/reportTasks/{reportTask}" |
reportDefinition |
Không bắt buộc. Định nghĩa về báo cáo để tìm nạp dữ liệu báo cáo, phần này mô tả cấu trúc của báo cáo. Thông tin này thường bao gồm các trường sẽ được đưa vào báo cáo và tiêu chí sẽ được dùng để lọc dữ liệu. |
reportMetadata |
Chỉ có đầu ra. Siêu dữ liệu báo cáo cho một công việc báo cáo cụ thể, trong đó cung cấp thông tin về một báo cáo. Thông tin này thường bao gồm các thông tin sau: tên tài nguyên của báo cáo, trạng thái của báo cáo, dấu thời gian tạo báo cáo, v.v. |
ReportDefinition
Định nghĩa về cách chạy báo cáo.
Biểu diễn dưới dạng JSON |
---|
{ "dimensions": [ { object ( |
Trường | |
---|---|
dimensions[] |
Không bắt buộc. Các phương diện được yêu cầu và hiển thị. |
metrics[] |
Không bắt buộc. Các chỉ số được yêu cầu và được hiển thị. |
dateRanges[] |
Không bắt buộc. Phạm vi ngày của dữ liệu cần đọc. Nếu bạn yêu cầu nhiều phạm vi ngày, thì mỗi hàng phản hồi sẽ chứa một chỉ mục phạm vi ngày dựa trên 0. Nếu hai phạm vi ngày trùng lặp, thì dữ liệu sự kiện cho những ngày bị trùng lặp sẽ được đưa vào các hàng phản hồi cho cả hai phạm vi ngày. Trong yêu cầu nhóm thuần tập, bạn không được chỉ định |
dimensionFilter |
Không bắt buộc. Bộ lọc phương diện cho phép bạn chỉ yêu cầu các giá trị phương diện cụ thể trong báo cáo. Để tìm hiểu thêm, hãy xem bài viết Nguyên tắc cơ bản về bộ lọc phương diện để xem ví dụ. Không thể sử dụng chỉ số trong bộ lọc này. |
metricFilter |
Không bắt buộc. Mệnh đề bộ lọc của chỉ số. Được áp dụng sau khi tổng hợp các hàng của báo cáo, tương tự như mệnh đề SQL. Không thể sử dụng các phương diện trong bộ lọc này. |
offset |
Không bắt buộc. Số lượng hàng của hàng bắt đầu từ Bộ nhớ Google Analytics. Hàng đầu tiên được tính là hàng 0. Khi bạn tạo một nhiệm vụ báo cáo, thông số |
limit |
Không bắt buộc. Số lượng hàng cần trả về trong Báo cáo. Nếu bạn không chỉ định thì hệ thống sẽ trả về 10.000 hàng. API sẽ trả về tối đa 250.000 hàng cho mỗi yêu cầu, bất kể bạn yêu cầu bao nhiêu hàng. API cũng có thể trả về ít hàng hơn so với |
metricAggregations[] |
Không bắt buộc. Tổng hợp các chỉ số. Các giá trị chỉ số được tổng hợp sẽ hiển thị trong những hàng mà giá trị tham số được đặt thành "RESERVED_(MetricTổng hợp)". |
orderBys[] |
Không bắt buộc. Chỉ định cách sắp xếp các hàng trong phản hồi. |
currencyCode |
Không bắt buộc. Mã đơn vị tiền tệ ở định dạng ISO4217, chẳng hạn như "AED", "USD", "JPY". Nếu trường này trống, báo cáo sẽ sử dụng đơn vị tiền tệ mặc định của tài sản. |
cohortSpec |
Không bắt buộc. Nhóm thuần tập được liên kết với yêu cầu này. Nếu có một nhóm thuần tập trong yêu cầu, thì "nhóm thuần tập" bắt buộc phải có phương diện. |
keepEmptyRows |
Không bắt buộc. Nếu giá trị là false hoặc không được chỉ định, thì hệ thống sẽ không trả về mỗi hàng có tất cả các chỉ số bằng 0. Nếu đúng, các hàng này sẽ được trả về nếu chúng không bị bộ lọc loại bỏ riêng biệt. Bất kể chế độ cài đặt Ví dụ: nếu một tài sản chưa bao giờ ghi lại sự kiện |
Phương diện
Thứ nguyên là thuộc tính dữ liệu của bạn. Ví dụ: Thành phố của phương diện cho biết thành phố nơi một sự kiện bắt nguồn. Giá trị phương diện trong phản hồi của báo cáo là các chuỗi; ví dụ: thành phố có thể là " Paris" hoặc "New York".
Biểu diễn dưới dạng JSON |
---|
{
"name": string,
"dimensionExpression": {
object ( |
Trường | |
---|---|
name |
Tên phương diện. Xem Phương diện API để biết danh sách tên phương diện được các phương pháp báo cáo chính hỗ trợ như Nếu bạn chỉ định Các phương diện được |
dimensionExpression |
Một phương diện có thể là kết quả của biểu thức của nhiều phương diện. Ví dụ: phương diện "quốc gia, thành phố": nối(quốc gia, ", ", thành phố). |
DimensionExpression
Được dùng để thể hiện một phương diện là kết quả của công thức gồm nhiều phương diện. Ví dụ về cách sử dụng: 1) Kiểu viết hoa dưới(dimension) 2) nối(tham số 1, ký hiệu, chiều 2).
Biểu diễn dưới dạng JSON |
---|
{ // Union field |
Trường | |
---|---|
Trường kết hợp one_expression . Chỉ định một loại biểu thức phương diện cho DimensionExpression . one_expression chỉ có thể là một trong những trạng thái sau đây: |
|
lowerCase |
Được dùng để chuyển đổi một giá trị thứ nguyên thành chữ thường. |
upperCase |
Được dùng để chuyển đổi một giá trị thứ nguyên thành chữ hoa. |
concatenate |
Dùng để kết hợp các giá trị phương diện vào một phương diện duy nhất. Ví dụ: phương diện "quốc gia, thành phố": nối(quốc gia, ", ", thành phố). |
CaseExpression
Dùng để chuyển đổi một giá trị thứ nguyên thành một trường hợp.
Biểu diễn dưới dạng JSON |
---|
{ "dimensionName": string } |
Trường | |
---|---|
dimensionName |
Tên phương diện. Tên này phải tham chiếu lại tên trong trường phương diện của yêu cầu. |
ConcatenateExpression
Dùng để kết hợp các giá trị phương diện vào một phương diện duy nhất.
Biểu diễn dưới dạng JSON |
---|
{ "dimensionNames": [ string ], "delimiter": string } |
Trường | |
---|---|
dimensionNames[] |
Tên phương diện. Các tên này phải tham chiếu lại tên trong trường phương diện của yêu cầu. |
delimiter |
Dấu phân cách được đặt giữa các tên phương diện. Dấu phân cách thường là các ký tự đơn, chẳng hạn như "|" hoặc "," nhưng có thể là các chuỗi dài hơn. Nếu một giá trị phương diện chứa dấu phân cách, thì cả hai dấu phân cách này sẽ xuất hiện mà không có sự khác biệt. Ví dụ: nếu giá trị phương diện 1 = "US,FR", giá trị phương diện 2 = "JP" và dấu phân cách = ", thì phản hồi sẽ chứa "US,FR,JP". |
Chỉ số
Các phép đo định lượng của báo cáo. Ví dụ: chỉ số eventCount
là tổng số sự kiện. Bạn được phép gửi yêu cầu có tối đa 10 chỉ số.
Biểu diễn dưới dạng JSON |
---|
{ "name": string, "expression": string, "invisible": boolean } |
Trường | |
---|---|
name |
Tên của chỉ số. Xem Chỉ số API để biết danh sách tên chỉ số được các phương pháp báo cáo chính như Nếu bạn chỉ định Các chỉ số được |
expression |
Biểu thức toán học cho các chỉ số phái sinh. Ví dụ: chỉ số Số sự kiện trên mỗi người dùng là |
invisible |
Cho biết liệu một chỉ số có bị ẩn trong phản hồi báo cáo hay không. Nếu một chỉ số không xuất hiện, thì chỉ số đó sẽ không tạo ra cột trong phản hồi, nhưng có thể được dùng trong |
DateRange
Một nhóm ngày liền nhau: startDate
, startDate + 1
, ..., endDate
. Yêu cầu được phép trong tối đa 4 phạm vi ngày.
Biểu diễn dưới dạng JSON |
---|
{ "startDate": string, "endDate": string, "name": string } |
Trường | |
---|---|
startDate |
Ngày bắt đầu bao gồm cho truy vấn ở định dạng |
endDate |
Ngày kết thúc toàn diện của truy vấn ở định dạng |
name |
Chỉ định tên cho phạm vi ngày này. Phương diện |
FilterExpression
Để thể hiện bộ lọc phương diện hoặc chỉ số. Các trường trong cùng một Lọc biểu thức cần phải là tất cả phương diện hoặc tất cả chỉ số.
Biểu diễn dưới dạng JSON |
---|
{ // Union field |
Trường | |
---|---|
Trường kết hợp expr . Chỉ định một loại biểu thức bộ lọc cho FilterExpression . expr chỉ có thể là một trong những trạng thái sau đây: |
|
andGroup |
Các biểu thức bộ lọc trong andGroup có quan hệ AND. |
orGroup |
Các biểu thức bộ lọc trong orGroup có quan hệ OR. |
notExpression |
Biểu thức bộ lọc KHÔNG phải là biểu thức. |
filter |
Bộ lọc dữ liệu gốc. Trong cùng một FilterExpression, tất cả tên trường của bộ lọc cần phải là tất cả phương diện hoặc tất cả chỉ số. |
FilterExpressionList
Danh sách biểu thức lọc.
Biểu diễn dưới dạng JSON |
---|
{
"expressions": [
{
object ( |
Trường | |
---|---|
expressions[] |
Danh sách biểu thức lọc. |
Lọc
Biểu thức để lọc các giá trị thứ nguyên hoặc chỉ số.
Biểu diễn dưới dạng JSON |
---|
{ "fieldName": string, // Union field |
Trường | |
---|---|
fieldName |
Tên phương diện hoặc tên chỉ số. Phải là tên được xác định trong phương diện hoặc chỉ số. |
Trường kết hợp one_filter . Chỉ định một loại bộ lọc cho Filter . one_filter chỉ có thể là một trong những trạng thái sau đây: |
|
stringFilter |
Bộ lọc liên quan đến chuỗi. |
inListFilter |
Bộ lọc cho các giá trị trong danh sách. |
numericFilter |
Bộ lọc cho các giá trị số hoặc ngày tháng. |
betweenFilter |
Bộ lọc cho giữa hai giá trị. |
StringFilter
Bộ lọc cho chuỗi
Biểu diễn dưới dạng JSON |
---|
{
"matchType": enum ( |
Trường | |
---|---|
matchType |
Kiểu khớp cho bộ lọc này. |
value |
Giá trị chuỗi dùng để so khớp. |
caseSensitive |
Nếu đúng, giá trị chuỗi có phân biệt chữ hoa chữ thường. |
MatchType
Kiểu khớp của bộ lọc chuỗi
Enum | |
---|---|
MATCH_TYPE_UNSPECIFIED |
Không xác định |
EXACT |
Khớp chính xác của giá trị chuỗi. |
BEGINS_WITH |
Bắt đầu bằng giá trị chuỗi. |
ENDS_WITH |
Kết thúc bằng giá trị chuỗi. |
CONTAINS |
Chứa giá trị chuỗi. |
FULL_REGEXP |
Kiểu khớp hoàn toàn cho biểu thức chính quy có giá trị chuỗi. |
PARTIAL_REGEXP |
Kiểu khớp một phần cho biểu thức chính quy có giá trị chuỗi. |
InListFilter
Kết quả phải nằm trong danh sách các giá trị chuỗi.
Biểu diễn dưới dạng JSON |
---|
{ "values": [ string ], "caseSensitive": boolean } |
Trường | |
---|---|
values[] |
Danh sách các giá trị chuỗi. Không được để trống. |
caseSensitive |
Nếu đúng, giá trị chuỗi có phân biệt chữ hoa chữ thường. |
NumericFilter
Bộ lọc cho giá trị số hoặc ngày tháng.
Biểu diễn dưới dạng JSON |
---|
{ "operation": enum ( |
Trường | |
---|---|
operation |
Loại thao tác cho bộ lọc này. |
value |
Giá trị số hoặc giá trị ngày tháng. |
Hoạt động
Toán tử được áp dụng cho bộ lọc số
Enum | |
---|---|
OPERATION_UNSPECIFIED |
Không xác định. |
EQUAL |
Bằng nhau |
LESS_THAN |
Nhỏ hơn |
LESS_THAN_OR_EQUAL |
Nhỏ hơn hoặc bằng |
GREATER_THAN |
Lớn hơn |
GREATER_THAN_OR_EQUAL |
Lớn hơn hoặc bằng |
NumericValue
Để biểu diễn một số.
Biểu diễn dưới dạng JSON |
---|
{ // Union field |
Trường | |
---|---|
Trường kết hợp one_value . Một trong các giá trị số one_value chỉ được là một trong các giá trị sau: |
|
int64Value |
Giá trị số nguyên |
doubleValue |
Gấp đôi giá trị |
BetweenFilter
Để thể hiện rằng kết quả cần phải nằm giữa hai số (bao gồm cả hai số đó).
Biểu diễn dưới dạng JSON |
---|
{ "fromValue": { object ( |
Trường | |
---|---|
fromValue |
Bắt đầu bằng số này. |
toValue |
Kết thúc bằng số này. |
MetricAggregation
Biểu thị dữ liệu tổng hợp các chỉ số.
Enum | |
---|---|
METRIC_AGGREGATION_UNSPECIFIED |
Toán tử không xác định. |
TOTAL |
Toán tử SUM. |
MINIMUM |
Toán tử tối thiểu. |
MAXIMUM |
Toán tử tối đa. |
COUNT |
Toán tử đếm. |
Sắp xếp theo
Thứ tự theo sẽ xác định cách sắp xếp hàng trong phản hồi. Ví dụ: thứ tự các hàng theo số lượng sự kiện giảm dần là một thứ tự, còn việc sắp xếp các hàng theo chuỗi tên sự kiện là một thứ tự khác.
Biểu diễn dưới dạng JSON |
---|
{ "desc": boolean, // Union field |
Trường | |
---|---|
desc |
Nếu đúng, hãy sắp xếp theo thứ tự giảm dần. |
Trường kết hợp one_order_by . Chỉ định một loại thứ tự cho OrderBy . one_order_by chỉ có thể là một trong những trạng thái sau đây: |
|
metric |
Sắp xếp kết quả theo giá trị của một chỉ số. |
dimension |
Sắp xếp kết quả theo giá trị của một phương diện. |
MetricOrderBy
Sắp xếp theo giá trị của chỉ số.
Biểu diễn dưới dạng JSON |
---|
{ "metricName": string } |
Trường | |
---|---|
metricName |
Tên chỉ số trong yêu cầu sắp xếp theo. |
DimensionOrderBy
Sắp xếp theo giá trị phương diện.
Biểu diễn dưới dạng JSON |
---|
{
"dimensionName": string,
"orderType": enum ( |
Trường | |
---|---|
dimensionName |
Tên phương diện trong yêu cầu sắp xếp theo. |
orderType |
Kiểm soát quy tắc về thứ tự giá trị phương diện. |
OrderType
Quy tắc để sắp xếp thứ tự của các giá trị phương diện chuỗi.
Enum | |
---|---|
ORDER_TYPE_UNSPECIFIED |
Không xác định. |
ALPHANUMERIC |
Sắp xếp theo chữ và số theo điểm mã Unicode. Ví dụ: "2" < "A" < "X" < "b" < "z". |
CASE_INSENSITIVE_ALPHANUMERIC |
Sắp xếp chữ và số không phân biệt chữ hoa chữ thường theo điểm mã Unicode viết thường. Ví dụ: "2" < "A" < "b" < "X" < "z". |
NUMERIC |
Các giá trị phương diện được chuyển đổi thành số trước khi sắp xếp. Ví dụ: trong thứ tự sắp xếp Trẻ, "25" < "100" và trong ALPHANUMERIC sắp xếp là "100" < "25". Tất cả các giá trị phương diện không phải số đều có giá trị thứ tự bằng nhau bên dưới tất cả các giá trị số. |
CohortSpec
Thông số kỹ thuật về nhóm thuần tập trong báo cáo nhóm thuần tập.
Báo cáo nhóm thuần tập tạo ra một chuỗi thời gian giữ chân người dùng cho nhóm thuần tập. Ví dụ: bạn có thể chọn nhóm thuần tập những người dùng được thu nạp vào tuần đầu tiên của tháng 9 và theo dõi nhóm thuần tập đó trong 6 tuần tiếp theo. Việc chọn những người dùng thu nạp được trong tuần đầu tiên của nhóm thuần tập tháng 9 được chỉ định trong đối tượng cohort
. Theo dõi nhóm thuần tập đó trong 6 tuần tiếp theo được chỉ định trong đối tượng cohortsRange
.
Để biết ví dụ, hãy xem bài viết Ví dụ về báo cáo nhóm thuần tập.
Phản hồi trong báo cáo có thể cho thấy một chuỗi thời gian hằng tuần, trong đó ứng dụng của bạn đã giữ chân 60% nhóm thuần tập này sau 3 tuần và 25% nhóm thuần tập này sau 6 tuần. Hai tỷ lệ phần trăm này có thể được tính theo chỉ số cohortActiveUsers/cohortTotalUsers
và sẽ là các hàng riêng biệt trong báo cáo.
Biểu diễn dưới dạng JSON |
---|
{ "cohorts": [ { object ( |
Trường | |
---|---|
cohorts[] |
Xác định tiêu chí lựa chọn để nhóm người dùng thành các nhóm thuần tập. Hầu hết các báo cáo nhóm thuần tập chỉ xác định một nhóm thuần tập. Nếu bạn chỉ định nhiều nhóm thuần tập, thì báo cáo có thể nhận dạng từng nhóm thuần tập theo tên. |
cohortsRange |
Báo cáo nhóm thuần tập theo dõi các nhóm thuần tập trong một phạm vi ngày báo cáo mở rộng. Phạm vi này xác định thời lượng bù trừ để theo dõi các nhóm thuần tập. |
cohortReportSettings |
Các chế độ cài đặt không bắt buộc cho báo cáo nhóm thuần tập. |
Nhóm thuần tập
Xác định tiêu chí lựa chọn nhóm thuần tập. Nhóm thuần tập là một nhóm người dùng có chung đặc điểm. Ví dụ: những người dùng có cùng firstSessionDate
thuộc cùng một nhóm thuần tập.
Biểu diễn dưới dạng JSON |
---|
{
"name": string,
"dimension": string,
"dateRange": {
object ( |
Trường | |
---|---|
name |
Chỉ định tên cho nhóm thuần tập này. Phương diện |
dimension |
Phương diện mà nhóm thuần tập sử dụng. Bắt buộc và chỉ hỗ trợ |
dateRange |
Nhóm thuần tập chọn những người dùng có ngày tiếp xúc đầu tiên nằm trong khoảng từ ngày bắt đầu đến ngày kết thúc được xác định trong Trong yêu cầu nhóm thuần tập,
|
CohortsRange
Định cấu hình phạm vi ngày báo cáo mở rộng cho báo cáo nhóm thuần tập. Chỉ định khoảng thời gian bù trừ để theo dõi các nhóm thuần tập.
Biểu diễn dưới dạng JSON |
---|
{
"granularity": enum ( |
Trường | |
---|---|
granularity |
Bắt buộc. Độ chi tiết được dùng để diễn giải |
startOffset |
Nếu Nếu Nếu |
endOffset |
Bắt buộc. Nếu Nếu Nếu |
Độ chi tiết
Độ chi tiết được dùng để diễn giải startOffset
và endOffset
cho phạm vi ngày báo cáo mở rộng cho một báo cáo nhóm thuần tập.
Enum | |
---|---|
GRANULARITY_UNSPECIFIED |
Không được chỉ định. |
DAILY |
Độ chi tiết hằng ngày. Thường được dùng nếu dateRange của nhóm thuần tập là một ngày và yêu cầu chứa cohortNthDay . |
WEEKLY |
Độ chi tiết hằng tuần. Thường được dùng nếu dateRange của nhóm thuần tập có thời lượng một tuần (bắt đầu từ Chủ Nhật và kết thúc vào thứ Bảy) và yêu cầu chứa cohortNthWeek . |
MONTHLY |
Độ chi tiết hằng tháng. Thường được dùng nếu dateRange của nhóm thuần tập có thời lượng là một tháng và yêu cầu chứa cohortNthMonth . |
CohortReportSettings
Các chế độ cài đặt không bắt buộc của báo cáo nhóm thuần tập.
Biểu diễn dưới dạng JSON |
---|
{ "accumulate": boolean } |
Trường | |
---|---|
accumulate |
Nếu đúng, thì kết quả sẽ tích luỹ từ ngày tiếp xúc đầu tiên cho đến ngày kết thúc. Chưa hỗ trợ ở |
ReportMetadata
Siêu dữ liệu báo cáo cho một công việc cụ thể trong báo cáo.
Biểu diễn dưới dạng JSON |
---|
{
"creationQuotaTokensCharged": integer,
"state": enum ( |
Trường | |
---|---|
creationQuotaTokensCharged |
Chỉ có đầu ra. Tổng mã thông báo hạn mức được tính trong quá trình tạo báo cáo. Vì số lượng mã thông báo này dựa trên hoạt động từ trạng thái |
state |
Chỉ có đầu ra. Trạng thái hiện tại của nhiệm vụ báo cáo này. |
beginCreatingTime |
Chỉ có đầu ra. Thời điểm gọi Dấu thời gian theo múi giờ "Zulu" RFC3339 (giờ UTC) với độ phân giải nano giây và lên đến 9 chữ số phân số. Ví dụ: |
taskRowCount |
Chỉ có đầu ra. Tổng số hàng trong kết quả báo cáo. Trường này sẽ được điền khi trạng thái đang hoạt động. Bạn có thể sử dụng |
errorMessage |
Chỉ có đầu ra. Thông báo lỗi sẽ được điền nếu tác vụ báo cáo không thành công trong khi tạo. |
totalRowCount |
Chỉ có đầu ra. Tổng số hàng trong bộ nhớ Google Analytics. Nếu bạn muốn truy vấn các hàng dữ liệu khác ngoài báo cáo hiện tại, các hàng này có thể bắt đầu một tác vụ báo cáo mới dựa trên
Ví dụ: giả sử |
Tiểu bang
Trạng thái xử lý.
Enum | |
---|---|
STATE_UNSPECIFIED |
Trạng thái không xác định sẽ không bao giờ được sử dụng. |
CREATING |
Báo cáo này hiện đang được tạo và sẽ có trong tương lai. Việc tạo sẽ diễn ra ngay sau lệnh gọi CreateReport. |
ACTIVE |
Báo cáo đã được tạo đầy đủ và sẵn sàng để truy vấn. |
FAILED |
Không tạo được báo cáo. |
Phương thức |
|
---|---|
|
Bắt đầu tạo tác vụ báo cáo. |
|
Lấy siêu dữ liệu báo cáo về một công việc cụ thể trong báo cáo. |
|
Liệt kê tất cả nhiệm vụ báo cáo cho một tài sản. |
|
Truy xuất nội dung của công việc báo cáo. |