- منبع: ReportTask
- تعریف گزارش
- ابعاد
- بیان ابعاد
- عبارت موردی
- عبارت الحاقی
- متریک
- محدوده تاریخ
- عبارت فیلتر
- لیست عبارات فیلتر
- فیلتر
- فیلتر رشتهای
- نوع تطابق
- فیلتر درونلیست
- فیلتر عددی
- عملیات
- مقدار عددی
- بین فیلتر
- فیلتر خالی
- تجمیع متریک
- سفارش توسط
- متریکارسالشده توسط
- ابعادسفارش بر اساس
- نوع سفارش
- کوهورتاسپک
- گروه
- کوهورترنج
- دانهبندی
- تنظیمات گزارش گروهی
- سطح نمونهبرداری
- گزارشفراداده
- ایالت
- روشها
منبع: ReportTask
پیکربندی وظیفه گزارش خاص.
| نمایش JSON |
|---|
{ "name": string, "reportDefinition": { object ( |
| فیلدها | |
|---|---|
name | فقط خروجی. شناسه. نام منبع وظیفه گزارش که هنگام ایجاد اختصاص داده شده است. قالب: "properties/{property}/reportTasks/{reportTask}" |
reportDefinition | اختیاری. تعریف گزارش برای دریافت دادههای گزارش، که ساختار یک گزارش را توصیف میکند. معمولاً شامل فیلدهایی است که در گزارش گنجانده میشوند و معیارهایی که برای فیلتر کردن دادهها استفاده میشوند. |
reportMetadata | فقط خروجی. فراداده گزارش برای یک وظیفه گزارش خاص، که اطلاعاتی در مورد یک گزارش ارائه میدهد. معمولاً شامل اطلاعات زیر است: نام منبع گزارش، وضعیت گزارش، مهر زمانی ایجاد گزارش و غیره. |
تعریف گزارش
تعریف نحوه اجرای یک گزارش.
| نمایش JSON |
|---|
{ "dimensions": [ { object ( |
| فیلدها | |
|---|---|
dimensions[] | اختیاری. ابعاد درخواستی و نمایش داده شده. |
metrics[] | اختیاری. معیارهای درخواستی و نمایش داده شده. |
dateRanges[] | اختیاری. محدودههای زمانی دادههایی که باید خوانده شوند. اگر چندین محدوده زمانی درخواست شود، هر ردیف پاسخ شامل یک شاخص محدوده زمانی مبتنی بر صفر خواهد بود. اگر دو محدوده زمانی همپوشانی داشته باشند، دادههای رویداد برای روزهای همپوشانی در ردیفهای پاسخ برای هر دو محدوده زمانی گنجانده میشود. در یک درخواست گروهی، این |
dimensionFilter | اختیاری. فیلترهای ابعاد به شما امکان میدهند فقط مقادیر ابعاد خاص را در گزارش درخواست کنید. برای کسب اطلاعات بیشتر، به اصول فیلترهای ابعاد برای مثال مراجعه کنید. در این فیلتر نمیتوان از معیارها استفاده کرد. |
metricFilter | اختیاری. عبارت فیلتر معیارها. مشابه عبارت having در SQL، پس از تجمیع ردیفهای گزارش اعمال میشود. ابعاد را نمیتوان در این فیلتر استفاده کرد. |
offset | اختیاری. تعداد ردیف ردیف شروع از فضای ذخیرهسازی گوگل آنالیتیکس. ردیف اول به عنوان ردیف ۰ شمارش میشود. هنگام ایجاد یک وظیفه گزارش، پارامترهای |
limit | اختیاری. تعداد ردیفهایی که در گزارش برگردانده میشوند. اگر مشخص نشود، ۱۰۰۰۰ ردیف برگردانده میشود. API حداکثر ۲۵۰۰۰۰ ردیف را در هر درخواست برمیگرداند، مهم نیست چند ردیف درخواست کنید. اگر تعداد مقادیر بُعد به اندازهی |
metricAggregations[] | اختیاری. تجمیع معیارها. مقادیر تجمیعشدهی معیارها در ردیفهایی نمایش داده میشوند که در آنها مقادیر بُعد روی «RESERVED_(MetricAggregation)» تنظیم شده باشند. |
orderBys[] | اختیاری. نحوهی مرتبسازی ردیفها در پاسخ را مشخص میکند. |
currencyCode | اختیاری. یک کد ارز با فرمت ISO4217، مانند "AED"، "USD"، "JPY". اگر فیلد خالی باشد، گزارش از ارز پیشفرض ملک استفاده میکند. |
cohortSpec | اختیاری. گروه همگروهی مرتبط با این درخواست. اگر یک گروه همگروهی در درخواست وجود دارد، بُعد «همگروهی» باید موجود باشد. |
keepEmptyRows | اختیاری. اگر نادرست یا نامشخص باشد، هر ردیفی که تمام معیارهای آن برابر با ۰ باشد، بازگردانده نمیشود. اگر درست باشد، این ردیفها در صورتی که جداگانه توسط فیلتر حذف نشده باشند، بازگردانده میشوند. صرف نظر از این تنظیم برای مثال، اگر یک ویژگی هرگز رویداد |
samplingLevel | اختیاری. سطح نمونهگیری گزارش. |
ابعاد
ابعاد، ویژگیهای دادههای شما هستند. برای مثال، بُعد شهر، شهری را نشان میدهد که یک رویداد از آن سرچشمه میگیرد. مقادیر ابعاد در پاسخهای گزارش، رشته هستند؛ برای مثال، شهر میتواند «پاریس» یا «نیویورک» باشد.
| نمایش JSON |
|---|
{
"name": string,
"dimensionExpression": {
object ( |
| فیلدها | |
|---|---|
name | نام بُعد. برای فهرست نامهای بُعد پشتیبانیشده توسط روشهای گزارشگیری اصلی مانند اگر ابعاد با |
dimensionExpression | یک بُعد میتواند حاصل عبارتی با چندین بُعد باشد. برای مثال، بُعد "کشور، شهر": concatenate(country, ", ", city). |
بیان ابعاد
برای بیان بُعدی که نتیجه فرمولی با چندین بُعد است، استفاده میشود. مثالهای کاربرد: ۱) lowerCase(dimension) ۲) concatenate(dimension1, symbol, dimension2).
| نمایش JSON |
|---|
{ // Union field |
| فیلدها | |
|---|---|
فیلد یونیون one_expression . یک نوع عبارت بُعد برای DimensionExpression مشخص کنید. one_expression فقط میتواند یکی از موارد زیر باشد: | |
lowerCase | برای تبدیل مقدار بُعد به حروف کوچک استفاده میشود. |
upperCase | برای تبدیل مقدار بُعد به حروف بزرگ استفاده میشود. |
concatenate | برای ترکیب مقادیر بُعد در یک بُعد واحد استفاده میشود. برای مثال، بُعد "کشور، شهر": concatenate(country, ", ", city). |
عبارت موردی
برای تبدیل مقدار بُعد به یک مورد واحد استفاده میشود.
| نمایش JSON |
|---|
{ "dimensionName": string } |
| فیلدها | |
|---|---|
dimensionName | نام یک بُعد. این نام باید به نامی در فیلد ابعاد درخواست اشاره کند. |
عبارت الحاقی
برای ترکیب مقادیر بُعد در یک بُعد واحد استفاده میشود.
| نمایش JSON |
|---|
{ "dimensionNames": [ string ], "delimiter": string } |
| فیلدها | |
|---|---|
dimensionNames[] | نام ابعاد. نامها باید به نامهای موجود در فیلد ابعاد درخواست اشاره داشته باشند. |
delimiter | جداکنندهای که بین نام ابعاد قرار میگیرد. جداکنندهها اغلب کاراکترهای تکی مانند "|" یا "," هستند، اما میتوانند رشتههای طولانیتری نیز باشند. اگر مقدار یک بُعد شامل جداکننده باشد، هر دو در پاسخ بدون هیچ تمایزی حضور خواهند داشت. برای مثال، اگر مقدار بُعد ۱ = "US,FR"، مقدار بُعد ۲ = "JP" و جداکننده = "," باشد، آنگاه پاسخ شامل "US,FR,JP" خواهد بود. |
متریک
اندازهگیریهای کمی یک گزارش. برای مثال، معیار eventCount تعداد کل رویدادها است. درخواستها تا 10 معیار مجاز هستند.
| نمایش JSON |
|---|
{ "name": string, "expression": string, "invisible": boolean } |
| فیلدها | |
|---|---|
name | نام معیار. برای فهرست نامهای معیار پشتیبانیشده توسط روشهای گزارشگیری اصلی مانند اگر معیارها با |
expression | یک عبارت ریاضی برای معیارهای مشتق شده. برای مثال، معیار تعداد رویدادها به ازای هر کاربر |
invisible | نشان میدهد که آیا یک معیار در پاسخ گزارش نامرئی است یا خیر. اگر یک معیار نامرئی باشد، آن معیار ستونی در پاسخ ایجاد نمیکند، اما میتواند در |
محدوده تاریخ
مجموعهای پیوسته از روزها: startDate ، startDate + 1 ، ...، endDate . درخواستها تا ۴ محدوده تاریخی مجاز هستند.
| نمایش JSON |
|---|
{ "startDate": string, "endDate": string, "name": string } |
| فیلدها | |
|---|---|
startDate | تاریخ شروع جامع برای پرسوجو با فرمت |
endDate | تاریخ پایان جامع برای پرسوجو با فرمت |
name | یک نام به این محدوده تاریخ اختصاص میدهد. بُعد |
عبارت فیلتر
برای بیان فیلترهای ابعادی یا متریکی. فیلدهای موجود در یک FilterExpression باید یا تمام ابعادی یا تمام متریکی باشند.
| نمایش JSON |
|---|
{ // Union field |
| فیلدها | |
|---|---|
فیلد Union expr . یک نوع عبارت فیلتر برای FilterExpression مشخص کنید. expr فقط میتواند یکی از موارد زیر باشد: | |
andGroup | عبارتهای فیلتر (FilterExpressions) در andGroup یک رابطهی AND دارند. |
orGroup | عبارتهای فیلتر (FilterExpressions) در orGroup یک رابطهی OR دارند. |
notExpression | FilterExpression از نوع notExpression نیست. |
filter | یک فیلتر اولیه. در همان FilterExpression، نام تمام فیلدهای فیلتر باید یا تماماً ابعادی یا تماماً متریکی باشد. |
لیست عبارات فیلتر
فهرستی از عبارات فیلتر.
| نمایش JSON |
|---|
{
"expressions": [
{
object ( |
| فیلدها | |
|---|---|
expressions[] | فهرستی از عبارات فیلتر. |
فیلتر
عبارتی برای فیلتر کردن مقادیر ابعاد یا متریک.
| نمایش JSON |
|---|
{ "fieldName": string, // Union field |
| فیلدها | |
|---|---|
fieldName | نام بُعد یا نام معیار. باید نامی باشد که در ابعاد یا معیارها تعریف شده باشد. |
فیلد اتحادیه one_filter . یک نوع فیلتر برای Filter مشخص کنید. one_filter فقط میتواند یکی از موارد زیر باشد: | |
stringFilter | فیلتر مرتبط با رشتهها |
inListFilter | فیلتری برای مقادیر درون لیست. |
numericFilter | فیلتری برای مقادیر عددی یا تاریخی. |
betweenFilter | فیلتری برای بین دو مقدار. |
emptyFilter | فیلتری برای مقادیر خالی مانند مقادیر "(تنظیم نشده)" و "". |
فیلتر رشتهای
فیلتر برای رشته
| نمایش JSON |
|---|
{
"matchType": enum ( |
| فیلدها | |
|---|---|
matchType | نوع منطبق برای این فیلتر. |
value | مقدار رشتهای که برای تطبیق استفاده میشود. |
caseSensitive | اگر درست باشد، مقدار رشته به حروف کوچک و بزرگ حساس است. |
نوع تطابق
نوع تطابق یک فیلتر رشتهای
| انومها | |
|---|---|
MATCH_TYPE_UNSPECIFIED | نامشخص |
EXACT | تطابق دقیق با مقدار رشته. |
BEGINS_WITH | با مقدار رشتهای شروع میشود. |
ENDS_WITH | با مقدار رشتهای به پایان میرسد. |
CONTAINS | شامل مقدار رشتهای است. |
FULL_REGEXP | تطابق کامل برای عبارت منظم با مقدار رشته. |
PARTIAL_REGEXP | تطابق جزئی برای عبارت منظم با مقدار رشته. |
فیلتر درونلیست
نتیجه باید در لیستی از مقادیر رشتهای باشد.
| نمایش JSON |
|---|
{ "values": [ string ], "caseSensitive": boolean } |
| فیلدها | |
|---|---|
values[] | لیست مقادیر رشتهای. باید خالی نباشد. |
caseSensitive | اگر درست باشد، مقدار رشته به حروف کوچک و بزرگ حساس است. |
فیلتر عددی
فیلترها برای مقادیر عددی یا تاریخی.
| نمایش JSON |
|---|
{ "operation": enum ( |
| فیلدها | |
|---|---|
operation | نوع عملکرد این فیلتر. |
value | یک مقدار عددی یا یک مقدار تاریخی. |
عملیات
عملیاتی که روی یک فیلتر عددی اعمال میشود
| انومها | |
|---|---|
OPERATION_UNSPECIFIED | نامشخص. |
EQUAL | برابر |
LESS_THAN | کمتر از |
LESS_THAN_OR_EQUAL | کمتر یا مساوی |
GREATER_THAN | بزرگتر از |
GREATER_THAN_OR_EQUAL | بزرگتر یا مساوی |
مقدار عددی
برای نمایش یک عدد.
| نمایش JSON |
|---|
{ // Union field |
| فیلدها | |
|---|---|
فیلد اتحادیه one_value . یکی از مقادیر عددی one_value فقط میتواند یکی از موارد زیر باشد: | |
int64Value | مقدار عدد صحیح |
doubleValue | ارزش مضاعف |
بین فیلتر
برای بیان اینکه نتیجه باید بین دو عدد (شامل دو عدد دیگر) باشد.
| نمایش JSON |
|---|
{ "fromValue": { object ( |
| فیلدها | |
|---|---|
fromValue | با این عدد شروع میشود. |
toValue | با این شماره تمام میشود. |
فیلتر خالی
این نوع هیچ فیلدی ندارد.
فیلتر برای مقادیر خالی.
تجمیع متریک
نشان دهنده تجمیع معیارها است.
| انومها | |
|---|---|
METRIC_AGGREGATION_UNSPECIFIED | اپراتور نامشخص. |
TOTAL | عملگر جمع (SUM) |
MINIMUM | حداقل اپراتور. |
MAXIMUM | حداکثر اپراتور. |
COUNT | عملگر شمارش. |
سفارش توسط
مرتبسازی بر اساس ترتیب، نحوه مرتبسازی ردیفها در پاسخ را تعریف میکند. برای مثال، مرتبسازی ردیفها بر اساس تعداد رویداد نزولی، یک نوع مرتبسازی است و مرتبسازی ردیفها بر اساس رشته نام رویداد، نوع دیگری از مرتبسازی است.
| نمایش JSON |
|---|
{ "desc": boolean, // Union field |
| فیلدها | |
|---|---|
desc | اگر درست باشد، مرتبسازی به صورت نزولی انجام میشود. |
فیلد یونیون one_order_by . یک نوع سفارش بر اساس OrderBy را مشخص کنید. one_order_by فقط میتواند یکی از موارد زیر باشد: | |
metric | نتایج را بر اساس مقادیر یک معیار مرتب میکند. |
dimension | نتایج را بر اساس مقادیر یک بُعد مرتب میکند. |
متریکارسالشده توسط
بر اساس مقادیر متریک مرتبسازی میکند.
| نمایش JSON |
|---|
{ "metricName": string } |
| فیلدها | |
|---|---|
metricName | نام معیار در درخواست سفارش. |
ابعادسفارش بر اساس
بر اساس مقادیر ابعاد مرتبسازی میکند.
| نمایش JSON |
|---|
{
"dimensionName": string,
"orderType": enum ( |
| فیلدها | |
|---|---|
dimensionName | نام بُعد در درخواست سفارش. |
orderType | قانون مرتبسازی مقادیر ابعاد را کنترل میکند. |
نوع سفارش
قاعدهای برای مرتبسازی مقادیر بُعد رشتهای بر اساس.
| انومها | |
|---|---|
ORDER_TYPE_UNSPECIFIED | نامشخص. |
ALPHANUMERIC | مرتبسازی الفبایی عددی بر اساس کد پوینت یونیکد. برای مثال، "2" < "A" < "X" < "b" < "z". |
CASE_INSENSITIVE_ALPHANUMERIC | مرتبسازی الفبایی-عددی غیر حساس به حروف کوچک و بزرگ بر اساس کد یونیکد حروف کوچک. برای مثال، "2" < "A" < "b" < "X" < "z". |
NUMERIC | مقادیر بُعد قبل از مرتبسازی به اعداد تبدیل میشوند. برای مثال، در مرتبسازی عددی، "25" < "100" و در مرتبسازی ALPHANUMERIC ، "100" < "25". مقادیر بُعد غیرعددی همگی دارای ارزش ترتیبی یکسانی در زیر تمام مقادیر عددی هستند. |
کوهورتاسپک
مشخصات گروههای سنی برای گزارش گروه سنی.
گزارشهای گروهی، یک سری زمانی از میزان ماندگاری کاربر برای هر گروه ایجاد میکنند. برای مثال، میتوانید گروهی از کاربران را که در هفته اول سپتامبر جذب شدهاند انتخاب کنید و آن گروه را برای شش هفته آینده دنبال کنید. انتخاب گروه کاربران جذب شده در هفته اول سپتامبر در شیء cohort مشخص شده است. دنبال کردن آن گروه برای شش هفته آینده در شیء cohortsRange مشخص شده است.
برای مثالها، به نمونههای گزارش گروهی مراجعه کنید.
پاسخ گزارش میتواند یک سری زمانی هفتگی را نشان دهد که در آن مثلاً برنامه شما ۶۰٪ از این گروه را پس از سه هفته و ۲۵٪ از این گروه را پس از شش هفته حفظ کرده است. این دو درصد را میتوان با معیار 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 برای محدوده تاریخ گزارش گسترده برای گزارش گروهی.
| انومها | |
|---|---|
GRANULARITY_UNSPECIFIED | هرگز نباید مشخص شود. |
DAILY | جزئیات روزانه. معمولاً اگر dateRange مربوط به گروه، یک روز باشد و درخواست شامل cohortNthDay باشد، استفاده میشود. |
WEEKLY | جزئیات هفتگی. معمولاً اگر dateRange مربوط به گروه، یک هفته طول بکشد (از یکشنبه شروع و در شنبه پایان مییابد) و درخواست شامل cohortNthWeek باشد، استفاده میشود. |
MONTHLY | جزئیات ماهانه. معمولاً اگر dateRange مربوط به گروه، مدت زمان یک ماه داشته باشد و درخواست شامل cohortNthMonth باشد، استفاده میشود. |
تنظیمات گزارش گروهی
تنظیمات اختیاری گزارش همگروهی.
| نمایش JSON |
|---|
{ "accumulate": boolean } |
| فیلدها | |
|---|---|
accumulate | اگر درست باشد، نتیجه را از اولین روز لمس تا روز پایان جمع میکند. در |
سطح نمونهبرداری
دسته بندی سطوح نمونه گیری برای درخواست ها.
| انومها | |
|---|---|
SAMPLING_LEVEL_UNSPECIFIED | نوع نامشخص. |
LOW | سطح نمونهبرداری ۱۰ میلیون را برای ویژگیهای استاندارد و ۱۰۰ میلیون را برای ویژگیهای Google Analytics 360 اعمال میکند. |
MEDIUM | منحصر به ویژگیهای گوگل آنالیتیکس ۳۶۰ با سطح نمونهگیری ۱ میلیارد. |
UNSAMPLED | منحصر به ویژگیهای گوگل آنالیتیکس ۳۶۰ است. کاوشهای نمونهبرداری نشده دقیقتر هستند و میتوانند بینشهایی را آشکار کنند که در کاوشهای استاندارد قابل مشاهده نیستند. برای کسب اطلاعات بیشتر، به https://support.google.com/analytics/answer/10896953 مراجعه کنید. |
گزارشفراداده
فراداده گزارش برای یک وظیفه گزارش خاص.
| نمایش JSON |
|---|
{
"creationQuotaTokensCharged": integer,
"state": enum ( |
| فیلدها | |
|---|---|
creationQuotaTokensCharged | فقط خروجی. کل توکنهای سهمیهای که هنگام ایجاد گزارش شارژ شدهاند. از آنجا که این تعداد توکن بر اساس فعالیت از حالت |
state | فقط خروجی. وضعیت فعلی برای این گزارش. |
beginCreatingTime | فقط خروجی. زمانی که از RFC 3339 استفاده میکند، که در آن خروجی تولید شده همیشه به صورت Z-normalized خواهد بود و از ارقام کسری ۰، ۳، ۶ یا ۹ استفاده میکند. آفستهای غیر از "Z" نیز پذیرفته میشوند. مثالها: |
taskRowCount | فقط خروجی. تعداد کل ردیفها در نتیجه گزارش. این فیلد زمانی که وضعیت فعال باشد، پر میشود. میتوانید |
errorMessage | فقط خروجی. اگر یک وظیفه گزارش در حین ایجاد با شکست مواجه شود، پیام خطا نمایش داده میشود. |
totalRowCount | فقط خروجی. تعداد کل ردیفها در فضای ذخیرهسازی گوگل آنالیتیکس. اگر میخواهید ردیفهای داده اضافی فراتر از گزارش فعلی را جستجو کنید، میتوانند یک وظیفه گزارش جدید را بر اساس برای مثال، فرض کنید |
ایالت
وضعیت پردازش.
| انومها | |
|---|---|
STATE_UNSPECIFIED | حالت نامشخص هرگز استفاده نخواهد شد. |
CREATING | این گزارش در حال حاضر در حال ایجاد است و در آینده در دسترس خواهد بود. ایجاد بلافاصله پس از فراخوانی CreateReport رخ میدهد. |
ACTIVE | گزارش به طور کامل ایجاد شده و آماده پرس و جو است. |
FAILED | ایجاد گزارش ناموفق بود. |
روشها | |
|---|---|
| ایجاد یک وظیفه گزارش را آغاز میکند. |
| فرادادههای گزارش مربوط به یک وظیفه گزارش خاص را دریافت میکند. |
| تمام وظایف گزارش مربوط به یک ملک را فهرست میکند. |
| محتوای یک وظیفه گزارش را بازیابی میکند. |