- منبع: ReportTask
- تعریف گزارش
- بعد
- DimensionExpression
- Case Expression
- ConcatenateExpression
- متریک
- محدوده تاریخ
- FilterExpression
- FilterExpressionList
- فیلتر کنید
- StringFilter
- MatchType
- InListFilter
- فیلتر عددی
- عملیات
- NumericValue
- بین فیلتر
- MetricAggregation
- سفارش توسط
- MetricOrderBy
- DimensionOrderBy
- نوع سفارش
- CohortSpec
- گروه
- محدوده همگروهی
- دانه بندی
- CohortReport Settings
- گزارش متادیتا
- ایالت
- روش ها
منبع: ReportTask
پیکربندی کار گزارش خاص.
نمایندگی JSON |
---|
{ "name": string, "reportDefinition": { object ( |
فیلدها | |
---|---|
name | فقط خروجی شناسه. نام منبع کار گزارش اختصاص داده شده در حین ایجاد. قالب: "properties/{property}/reportTasks/{reportTask}" |
reportDefinition | اختیاری. تعریف گزارش برای واکشی داده های گزارش، که ساختار یک گزارش را توصیف می کند. معمولاً شامل فیلدهایی است که در گزارش گنجانده می شود و معیارهایی که برای فیلتر کردن داده ها استفاده می شود. |
reportMetadata | فقط خروجی فراداده گزارش برای یک کار گزارش خاص، که اطلاعاتی را در مورد یک گزارش ارائه می دهد. معمولاً شامل اطلاعات زیر است: نام منبع گزارش، وضعیت گزارش، مهر زمانی ایجاد شده گزارش و غیره، |
تعریف گزارش
تعریف نحوه اجرای یک گزارش
نمایندگی JSON |
---|
{ "dimensions": [ { object ( |
فیلدها | |
---|---|
dimensions[] | اختیاری. ابعاد درخواستی و نمایش داده شده |
metrics[] | اختیاری. معیارهای درخواست شده و نمایش داده شده |
dateRanges[] | اختیاری. محدوده تاریخ داده برای خواندن. اگر چندین محدوده تاریخ درخواست شود، هر ردیف پاسخ حاوی یک شاخص محدوده تاریخ مبتنی بر صفر خواهد بود. اگر دو محدوده تاریخ همپوشانی داشته باشند، دادههای رویداد برای روزهای همپوشانی در ردیفهای پاسخ برای هر دو محدوده تاریخ گنجانده میشود. در یک درخواست گروهی، این |
dimensionFilter | اختیاری. فیلترهای ابعاد به شما امکان می دهند فقط مقادیر ابعاد خاصی را در گزارش درخواست کنید. برای کسب اطلاعات بیشتر، برای مثال به مبانی فیلترهای ابعاد مراجعه کنید. معیارها را نمی توان در این فیلتر استفاده کرد. |
metricFilter | اختیاری. بند فیلتر معیارها. پس از تجمیع ردیفهای گزارش، مشابه SQL have-clause اعمال میشود. در این فیلتر نمی توان از ابعاد استفاده کرد. |
offset | اختیاری. تعداد ردیف ردیف شروع از ذخیره سازی Google Analytics. ردیف اول به عنوان ردیف 0 محاسبه می شود. هنگام ایجاد یک کار گزارش، پارامترهای |
limit | اختیاری. تعداد ردیف هایی که باید در گزارش برگردند. اگر مشخص نشده باشد، 10000 ردیف برگردانده می شود. API حداکثر 250000 سطر را در هر درخواست برمی گرداند، مهم نیست که چقدر درخواست کنید. API همچنین میتواند ردیفهای کمتری را نسبت به |
metricAggregations[] | اختیاری. تجمیع معیارها مقادیر متریک انبوه در ردیفهایی نشان داده میشوند که در آن dimensionValues روی "RESERVED_(MetricAggregation)" تنظیم شده است. |
orderBys[] | اختیاری. نحوه ترتیب ردیف ها در پاسخ را مشخص می کند. |
currencyCode | اختیاری. یک کد ارز در قالب ISO4217، مانند "AED"، "USD"، "JPY". اگر فیلد خالی باشد، گزارش از واحد پول پیشفرض دارایی استفاده میکند. |
cohortSpec | اختیاری. گروه کوهورت مرتبط با این درخواست. اگر یک گروه کوهورت در درخواست وجود دارد، بعد "همگروهی" باید وجود داشته باشد. |
keepEmptyRows | اختیاری. اگر نادرست یا نامشخص باشد، هر ردیف با تمام معیارهای برابر با 0 برگردانده نخواهد شد. اگر درست باشد، اگر این ردیفها بهطور جداگانه توسط فیلتر حذف نشوند، برگردانده میشوند. صرفنظر از این تنظیم به عنوان مثال، اگر یک ویژگی هرگز رویداد |
بعد
ابعاد ویژگی های داده های شما هستند. به عنوان مثال، شهر بعد شهری را نشان می دهد که یک رویداد از آن سرچشمه می گیرد. مقادیر ابعاد در پاسخ های گزارش رشته ای هستند. به عنوان مثال، شهر می تواند "پاریس" یا "نیویورک" باشد.
نمایندگی JSON |
---|
{
"name": string,
"dimensionExpression": {
object ( |
فیلدها | |
---|---|
name | نام ابعاد. برای لیستی از نام ابعاد پشتیبانی شده توسط روش های گزارش اصلی مانند اگر ابعاد با |
dimensionExpression | یک بعد می تواند نتیجه بیان چند بعد باشد. به عنوان مثال، بعد "کشور، شهر": concatenate(کشور، "، "، شهر). |
DimensionExpression
برای بیان یک بعد که حاصل فرمول چند بعد است استفاده می شود. کاربردهای مثال: 1) حروف کوچک (بعد) 2) الحاق (بعد 1، نماد، بعد 2).
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
فیلد اتحادیه one_expression . یک نوع عبارت بعد را برای DimensionExpression مشخص کنید. one_expression می تواند تنها یکی از موارد زیر باشد: | |
lowerCase | برای تبدیل مقدار ابعاد به حروف کوچک استفاده می شود. |
upperCase | برای تبدیل مقدار ابعاد به حروف بزرگ استفاده می شود. |
concatenate | برای ترکیب مقادیر ابعاد به یک بعد واحد استفاده می شود. به عنوان مثال، بعد "کشور، شهر": concatenate(کشور، "، "، شهر). |
Case Expression
برای تبدیل مقدار ابعاد به یک مورد استفاده می شود.
نمایندگی JSON |
---|
{ "dimensionName": string } |
فیلدها | |
---|---|
dimensionName | نام یک بعد نام باید به یک نام در قسمت ابعاد درخواست اشاره کند. |
ConcatenateExpression
برای ترکیب مقادیر ابعاد به یک بعد واحد استفاده می شود.
نمایندگی JSON |
---|
{ "dimensionNames": [ string ], "delimiter": string } |
فیلدها | |
---|---|
dimensionNames[] | نام ابعاد نام ها باید به نام هایی در قسمت ابعاد درخواست مراجعه کنند. |
delimiter | جداکننده بین نام ابعاد قرار می گیرد. جداکننده ها اغلب کاراکترهای منفرد هستند مانند "|" یا ""، اما می تواند رشته های طولانی تر باشد. اگر یک مقدار بعد حاوی جداکننده باشد، هر دو بدون هیچ تمایزی در پاسخ وجود خواهند داشت. به عنوان مثال، اگر مقدار بعد 1 = "US,FR"، مقدار بعد 2 = "JP" و جداکننده = "،"، پاسخ شامل "US,FR,JP" خواهد بود. |
متریک
اندازه گیری های کمی یک گزارش به عنوان مثال، متریک eventCount
تعداد کل رویدادها است. درخواست تا 10 معیار مجاز است.
نمایندگی JSON |
---|
{ "name": string, "expression": string, "invisible": boolean } |
فیلدها | |
---|---|
name | نام متریک. برای لیستی از نامهای متریک که توسط روشهای گزارش اصلی مانند اگر معیارها با |
expression | یک عبارت ریاضی برای معیارهای مشتق شده. برای مثال، تعداد رویدادهای متریک برای هر کاربر |
invisible | نشان می دهد که آیا یک متریک در پاسخ گزارش نامرئی است یا خیر. اگر متریک نامرئی باشد، متریک ستونی در پاسخ ایجاد نمیکند، اما میتواند در |
محدوده تاریخ
مجموعه ای از روزهای پیوسته: startDate
، startDate + 1
، ...، endDate
. درخواست تا 4 محدوده تاریخ مجاز است.
نمایندگی JSON |
---|
{ "startDate": string, "endDate": string, "name": string } |
فیلدها | |
---|---|
startDate | تاریخ شروع شامل درخواست در قالب |
endDate | تاریخ پایان شامل درخواست در قالب |
name | نامی را به این محدوده تاریخ اختصاص می دهد. بعد |
FilterExpression
برای بیان فیلترهای ابعاد یا متریک. فیلدهای موجود در همان FilterExpression باید همه ابعاد یا همه معیارها باشند.
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
expr فیلد اتحادیه یک نوع بیان فیلتر را برای FilterExpression مشخص کنید. expr می تواند تنها یکی از موارد زیر باشد: | |
andGroup | FilterExpressions در andGroup یک رابطه AND دارند. |
orGroup | FilterExpressions در orGroup یک رابطه OR دارند. |
notExpression | FilterExpression از notExpression نیست. |
filter | یک فیلتر اولیه در همان FilterExpression، همه نامهای فیلد فیلتر باید همه ابعاد یا همه معیارها باشند. |
FilterExpressionList
لیستی از عبارات فیلتر.
نمایندگی JSON |
---|
{
"expressions": [
{
object ( |
فیلدها | |
---|---|
expressions[] | لیستی از عبارات فیلتر. |
فیلتر کنید
عبارتی برای فیلتر ابعاد یا مقادیر متریک.
نمایندگی JSON |
---|
{ "fieldName": string, // Union field |
فیلدها | |
---|---|
fieldName | نام ابعاد یا نام متریک. باید نامی باشد که در ابعاد یا معیارها تعریف شده باشد. |
فیلد اتحادیه one_filter . یک نوع فیلتر را برای Filter مشخص کنید. one_filter تنها می تواند یکی از موارد زیر باشد: | |
stringFilter | فیلتر مربوط به رشته ها |
inListFilter | فیلتری برای مقادیر در لیست. |
numericFilter | فیلتری برای مقادیر عددی یا تاریخ. |
betweenFilter | یک فیلتر برای بین دو مقدار. |
StringFilter
فیلتر رشته
نمایندگی JSON |
---|
{
"matchType": enum ( |
فیلدها | |
---|---|
matchType | نوع مطابقت برای این فیلتر. |
value | مقدار رشته ای که برای تطبیق استفاده می شود. |
caseSensitive | اگر درست باشد، مقدار رشته به حروف بزرگ و کوچک حساس است. |
MatchType
نوع مطابقت یک فیلتر رشته ای
Enums | |
---|---|
MATCH_TYPE_UNSPECIFIED | نامشخص |
EXACT | مطابقت دقیق مقدار رشته |
BEGINS_WITH | با مقدار رشته شروع می شود. |
ENDS_WITH | با مقدار رشته به پایان می رسد. |
CONTAINS | حاوی مقدار رشته است. |
FULL_REGEXP | مطابقت کامل برای عبارت منظم با مقدار رشته. |
PARTIAL_REGEXP | مطابقت جزئی برای عبارت منظم با مقدار رشته. |
InListFilter
نتیجه باید در لیستی از مقادیر رشته باشد.
نمایندگی JSON |
---|
{ "values": [ string ], "caseSensitive": boolean } |
فیلدها | |
---|---|
values[] | لیست مقادیر رشته باید خالی نباشد |
caseSensitive | اگر درست باشد، مقدار رشته به حروف بزرگ و کوچک حساس است. |
فیلتر عددی
فیلترهایی برای مقادیر عددی یا تاریخ.
نمایندگی JSON |
---|
{ "operation": enum ( |
فیلدها | |
---|---|
operation | نوع عملکرد این فیلتر |
value | یک مقدار عددی یا یک مقدار تاریخ. |
عملیات
عملیات بر روی یک فیلتر عددی اعمال می شود
Enums | |
---|---|
OPERATION_UNSPECIFIED | نامشخص |
EQUAL | برابر |
LESS_THAN | کمتر از |
LESS_THAN_OR_EQUAL | کمتر یا مساوی |
GREATER_THAN | بزرگتر از |
GREATER_THAN_OR_EQUAL | بزرگتر یا مساوی |
NumericValue
برای نشان دادن یک عدد
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
فیلد اتحادیه one_value . یکی از مقادیر عددی one_value می تواند تنها یکی از موارد زیر باشد: | |
int64Value | مقدار صحیح |
doubleValue | ارزش دوگانه |
بین فیلتر
برای بیان اینکه نتیجه باید بین دو عدد (شامل) باشد.
نمایندگی JSON |
---|
{ "fromValue": { object ( |
فیلدها | |
---|---|
fromValue | با این عدد شروع می شود. |
toValue | با این عدد به پایان می رسد. |
MetricAggregation
نشان دهنده تجمیع معیارها است.
Enums | |
---|---|
METRIC_AGGREGATION_UNSPECIFIED | اپراتور نامشخص |
TOTAL | عملگر SUM. |
MINIMUM | حداقل اپراتور |
MAXIMUM | حداکثر اپراتور |
COUNT | اپراتور شمارش |
سفارش توسط
ترتیب بر اساس تعیین می کند که ردیف ها چگونه در پاسخ مرتب می شوند. به عنوان مثال، ترتیب ردیفها بر اساس تعداد رویداد نزولی یک مرتبه است و ترتیب ردیفها بر اساس رشته نام رویداد یک ترتیب متفاوت است.
نمایندگی JSON |
---|
{ "desc": boolean, // Union field |
فیلدها | |
---|---|
desc | اگر درست است، به ترتیب نزولی مرتب می شود. |
فیلد اتحادیه one_order_by . یک نوع سفارش توسط برای OrderBy مشخص کنید. one_order_by می تواند تنها یکی از موارد زیر باشد: | |
metric | نتایج را بر اساس مقادیر یک متریک مرتب می کند. |
dimension | نتایج را بر اساس مقادیر یک بعد مرتب می کند. |
MetricOrderBy
بر اساس مقادیر متریک مرتب می شود.
نمایندگی JSON |
---|
{ "metricName": string } |
فیلدها | |
---|---|
metricName | یک نام متریک در درخواست سفارش توسط. |
DimensionOrderBy
بر اساس مقادیر ابعاد مرتب می شود.
نمایندگی JSON |
---|
{
"dimensionName": string,
"orderType": enum ( |
فیلدها | |
---|---|
dimensionName | نام ابعاد در درخواست سفارش توسط. |
orderType | قانون ترتیب ارزش ابعاد را کنترل می کند. |
نوع سفارش
قانون ترتیب دادن مقادیر ابعاد رشته بر اساس.
Enums | |
---|---|
ORDER_TYPE_UNSPECIFIED | نامشخص |
ALPHANUMERIC | مرتب سازی الفبایی بر اساس نقطه کد یونیکد. به عنوان مثال، "2" < "A" < "X" < "b" < "z". |
CASE_INSENSITIVE_ALPHANUMERIC | مرتب سازی حروف عددی بدون حروف بزرگ و کوچک بر اساس نقطه کد یونیکد. به عنوان مثال، "2" < "A" < "b" < "X" < "z". |
NUMERIC | مقادیر ابعاد قبل از مرتب سازی به اعداد تبدیل می شوند. به عنوان مثال در مرتب سازی NUMERIC، "25" < "100"، و در مرتب سازی ALPHANUMERIC ، "100" < "25". مقادیر ابعاد غیر عددی همگی دارای ارزش ترتیب برابری زیر همه مقادیر عددی هستند. |
CohortSpec
مشخصات همگروهی ها برای گزارش گروهی.
گزارش های کوهورت یک سری زمانی از حفظ کاربر برای گروه ایجاد می کند. برای مثال، میتوانید گروهی از کاربرانی را که در هفته اول سپتامبر بهدست آوردهاند انتخاب کنید و آن گروه را برای شش هفته آینده دنبال کنید. انتخاب کاربرانی که در هفته اول همگروهی سپتامبر به دست آمده اند در شی cohort
مشخص شده است. به دنبال آن گروه برای شش هفته آینده در شی cohortsRange
مشخص شده است.
برای مثال، نمونههای گزارش همگروهی را ببینید.
پاسخ گزارش می تواند یک سری زمانی هفتگی را نشان دهد که در آن برنامه شما پس از سه هفته 60٪ و بعد از شش هفته 25٪ از این گروه را حفظ کرده است. این دو درصد را میتوان با متریک cohortActiveUsers/cohortTotalUsers
محاسبه کرد و ردیفهای جداگانهای در گزارش خواهند بود.
نمایندگی JSON |
---|
{ "cohorts": [ { object ( |
فیلدها | |
---|---|
cohorts[] | معیارهای انتخاب را برای گروه بندی کاربران به گروه ها تعریف می کند. بیشتر گزارش های همگروهی تنها یک گروه واحد را تعریف می کنند. اگر چند گروه مشخص شده باشد، هر گروه را می توان با نام خود در گزارش شناسایی کرد. |
cohortsRange | گزارشهای همگروهی، گروههایی را در محدوده تاریخ گزارشدهی گسترده دنبال میکنند. این محدوده مدت زمان افست را برای دنبال کردن همگروه ها مشخص می کند. |
cohortReportSettings | تنظیمات اختیاری برای گزارش گروهی. |
گروه
معیارهای انتخاب گروه را تعریف می کند. همگروهی گروهی از کاربران است که یک ویژگی مشترک دارند. به عنوان مثال، کاربران با firstSessionDate
یکسان به یک گروه تعلق دارند.
نمایندگی JSON |
---|
{
"name": string,
"dimension": string,
"dateRange": {
object ( |
فیلدها | |
---|---|
name | نامی را به این گروه اختصاص می دهد. |
dimension | بعد استفاده شده توسط گروه مورد نیاز است و فقط |
dateRange | گروه کاربرانی را انتخاب می کند که اولین تاریخ لمس آنها بین تاریخ شروع و تاریخ پایان تعریف شده در در یک درخواست همگروهی، این این |
محدوده همگروهی
محدوده تاریخ گزارش گسترده را برای گزارش گروهی پیکربندی می کند. مدت زمان افست را برای دنبال کردن همگروه ها مشخص می کند.
نمایندگی JSON |
---|
{
"granularity": enum ( |
فیلدها | |
---|---|
granularity | مورد نیاز. جزئیات مورد استفاده برای تفسیر |
startOffset | اگر اگر اگر |
endOffset | مورد نیاز. اگر اگر اگر |
دانه بندی
جزئیات مورد استفاده برای تفسیر startOffset
و endOffset
برای محدوده تاریخ گزارش گسترده برای یک گزارش کوهورت.
Enums | |
---|---|
GRANULARITY_UNSPECIFIED | هرگز نباید مشخص شود. |
DAILY | دانه بندی روزانه معمولاً اگر dateRange گروه یک روزه باشد و درخواست شامل cohortNthDay باشد، استفاده میشود. |
WEEKLY | دانه بندی هفتگی معمولاً اگر dateRange گروه یک هفته باشد (از یکشنبه شروع می شود و شنبه به پایان می رسد) و درخواست شامل cohortNthWeek باشد. |
MONTHLY | دانه بندی ماهانه معمولاً اگر dateRange گروه یک ماه باشد و درخواست شامل cohortNthMonth باشد، استفاده میشود. |
CohortReport Settings
تنظیمات اختیاری یک گزارش گروهی
نمایندگی JSON |
---|
{ "accumulate": boolean } |
فیلدها | |
---|---|
accumulate | اگر درست باشد، نتیجه را از روز اول لمس تا روز پایان جمع میکند. در |
گزارش متادیتا
فراداده گزارش برای یک کار گزارش خاص.
نمایندگی JSON |
---|
{
"creationQuotaTokensCharged": integer,
"state": enum ( |
فیلدها | |
---|---|
creationQuotaTokensCharged | فقط خروجی کل نمادهای سهمیه ای که در طول ایجاد گزارش شارژ می شود. از آنجایی که این شمارش توکن بر اساس فعالیت از وضعیت |
state | فقط خروجی وضعیت فعلی برای این کار گزارش. |
beginCreatingTime | فقط خروجی زمانی که یک مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
taskRowCount | فقط خروجی تعداد کل ردیف ها در نتیجه گزارش. زمانی که ایالت فعال باشد این فیلد پر می شود. می توانید از |
errorMessage | فقط خروجی اگر یک کار گزارش در حین ایجاد ناموفق باشد، پیام خطا پر می شود. |
totalRowCount | فقط خروجی تعداد کل ردیف ها در فضای ذخیره سازی Google Analytics. اگر میخواهید ردیفهای داده اضافی فراتر از گزارش فعلی را پرس و جو کنید، میتوانند یک کار گزارش جدید را بر اساس به عنوان مثال، فرض کنید |
ایالت
وضعیت پردازش
Enums | |
---|---|
STATE_UNSPECIFIED | حالت نامشخص هرگز استفاده نخواهد شد. |
CREATING | این گزارش در حال حاضر در حال ایجاد است و در آینده در دسترس خواهد بود. ایجاد بلافاصله پس از تماس CreateReport انجام می شود. |
ACTIVE | گزارش به طور کامل ایجاد شده و آماده استعلام است. |
FAILED | گزارش ایجاد نشد. |
روش ها | |
---|---|
| ایجاد یک کار گزارش را آغاز می کند. |
| فراداده گزارش را در مورد یک کار گزارش خاص دریافت می کند. |
| تمام وظایف گزارش یک ملک را فهرست می کند. |
| محتوای یک کار گزارش را بازیابی می کند. |