- درخواست HTTP
- پارامترهای مسیر
- درخواست بدنه
- بدنه پاسخ
- دامنههای مجوز
- درخواست گزارش Pivot را اجرا کنید
- امتحانش کن!
چندین گزارش محوری را به صورت دستهای برمیگرداند. همه گزارشها باید برای یک ویژگی گوگل آنالیتیکس باشند.
درخواست HTTP
POST https://analyticsdata.googleapis.com/v1beta/{property=properties/*}:batchRunPivotReports
این URL از سینتکس Transcoding در gRPC استفاده میکند.
پارامترهای مسیر
| پارامترها | |
|---|---|
property | یک شناسه ویژگی گوگل آنالیتیکس که رویدادهای آن ردیابی میشوند. در مسیر URL مشخص شده است و نه در بدنه. برای کسب اطلاعات بیشتر، به محل یافتن شناسه ویژگی خود مراجعه کنید. این ویژگی باید برای دسته مشخص شود. ویژگی درون RunPivotReportRequest ممکن است نامشخص یا با این ویژگی سازگار باشد. مثال: ویژگیها/۱۲۳۴ |
درخواست بدنه
بدنه درخواست شامل دادههایی با ساختار زیر است:
| نمایش JSON |
|---|
{
"requests": [
{
object ( |
| فیلدها | |
|---|---|
requests[] | درخواستهای تکی. هر درخواست یک پاسخ گزارش محوری جداگانه دارد. هر درخواست دستهای تا ۵ درخواست مجاز است. |
بدنه پاسخ
پاسخ دستهای حاوی چندین گزارش محوری.
در صورت موفقیت، بدنه پاسخ شامل دادههایی با ساختار زیر است:
| نمایش JSON |
|---|
{
"pivotReports": [
{
object ( |
| فیلدها | |
|---|---|
pivotReports[] | پاسخهای فردی. هر پاسخ یک درخواست گزارش محوری جداگانه دارد. |
kind | نوع منبع این پیام را مشخص میکند. این |
دامنههای مجوز
به یکی از حوزههای OAuth زیر نیاز دارد:
-
https://www.googleapis.com/auth/analytics.readonly -
https://www.googleapis.com/auth/analytics
درخواست گزارش Pivot را اجرا کنید
درخواست برای تولید یک گزارش محوری.
| نمایش JSON |
|---|
{ "property": string, "dimensions": [ { object ( |
| فیلدها | |
|---|---|
property | یک شناسه ویژگی گوگل آنالیتیکس که رویدادهای آن ردیابی میشوند. در مسیر URL مشخص شده است و نه در بدنه. برای کسب اطلاعات بیشتر، به محل یافتن شناسه ویژگی خود مراجعه کنید. در یک درخواست دستهای، این ویژگی یا باید نامشخص باشد یا با ویژگی سطح دستهای سازگار باشد. مثال: ویژگیها/۱۲۳۴ |
dimensions[] | ابعاد درخواستی. تمام ابعاد تعریف شده باید توسط یکی از موارد زیر استفاده شوند: dimensionExpression، dimensionFilter، pivots، orderBys. |
metrics[] | برای معیارهای درخواستی، حداقل یک معیار باید مشخص شود. همه معیارهای تعریف شده باید توسط یکی از موارد زیر استفاده شوند: metric_expression، metricFilter، orderBys. |
dateRanges[] | محدوده تاریخ برای بازیابی دادههای رویداد برای گزارش. اگر چندین محدوده تاریخ مشخص شده باشد، دادههای رویداد از هر محدوده تاریخ در گزارش استفاده میشود. یک بُعد خاص با نام فیلد "dateRange" میتواند در نام فیلدهای Pivot گنجانده شود؛ در صورت وجود، گزارش بین محدودههای تاریخ مقایسه میکند. در یک درخواست گروهی، این |
pivots[] | قالب بصری ابعاد گزارش را در ستونها یا ردیفها توصیف میکند. اجتماع نامهای فیلد (نامهای ابعاد) در تمام محورها باید زیرمجموعهای از نامهای ابعاد تعریفشده در ابعاد باشد. هیچ دو محوری نمیتوانند یک بُعد را به اشتراک بگذارند. یک بُعد فقط در صورتی قابل مشاهده است که در یک محور ظاهر شود. |
dimensionFilter | بند فیلتر ابعاد. برای استفاده در این فیلتر باید ابعاد درخواست شوند. نمیتوان از معیارها در این فیلتر استفاده کرد. |
metricFilter | بند فیلتر معیارها. مشابه بند having در SQL، در مرحله پس از تجمیع اعمال میشود. برای استفاده از معیارها در این فیلتر باید درخواست شود. ابعاد را نمیتوان در این فیلتر استفاده کرد. |
currencyCode | یک کد ارز با فرمت ISO4217، مانند "AED"، "USD"، "JPY". اگر فیلد خالی باشد، گزارش از ارز پیشفرض ملک استفاده میکند. |
cohortSpec | گروه همگروهی مرتبط با این درخواست. اگر در درخواست، گروه همگروهی وجود دارد، بُعد «همگروهی» باید موجود باشد. |
keepEmptyRows | اگر false یا نامشخص باشد، هر ردیفی که تمام معیارهای آن برابر با ۰ باشد، بازگردانده نمیشود. اگر true باشد، این ردیفها در صورتی که جداگانه توسط فیلتر حذف نشده باشند، بازگردانده میشوند. صرف نظر از این تنظیم برای مثال، اگر یک ویژگی هرگز رویداد |
returnPropertyQuota | وضعیت فعلی سهمیه این ویژگی گوگل آنالیتیکس را برمیگرداند یا خیر. سهمیه در PropertyQuota برگردانده میشود. |
comparisons[] | اختیاری. پیکربندی مقایسههای درخواستی و نمایش داده شده. درخواست برای دریافت ستون مقایسه در پاسخ، هم به فیلد مقایسه و هم به بُعد مقایسه نیاز دارد. |