OrderBy

مرتب‌سازی بر اساس ترتیب، نحوه مرتب‌سازی ردیف‌ها در پاسخ را تعریف می‌کند. برای مثال، مرتب‌سازی ردیف‌ها بر اساس تعداد رویداد نزولی، یک نوع مرتب‌سازی است و مرتب‌سازی ردیف‌ها بر اساس رشته نام رویداد، نوع دیگری از مرتب‌سازی است.

نمایش JSON
{
  "desc": boolean,

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "metric": {
    object (MetricOrderBy)
  },
  "dimension": {
    object (DimensionOrderBy)
  },
  "pivot": {
    object (PivotOrderBy)
  }
  // End of mutually exclusive fields.
}
فیلدها
desc

boolean

اگر درست باشد، مرتب‌سازی به صورت نزولی انجام می‌شود.

برای OrderBy یک نوع سفارش بر اساس مشخص کنید. در زیر لیستی از فیلدهای ناسازگار آمده است. حداکثر یکی از فیلدها در پاسخ تنظیم خواهد شد:
metric

object ( MetricOrderBy )

نتایج را بر اساس مقادیر یک معیار مرتب می‌کند.

dimension

object ( DimensionOrderBy )

نتایج را بر اساس مقادیر یک بُعد مرتب می‌کند.

pivot

object ( PivotOrderBy )

نتایج را بر اساس مقادیر یک معیار در یک گروه ستون محوری مرتب می‌کند.

پایان میدان‌های ناسازگار.

متریک‌ارسال‌شده توسط

بر اساس مقادیر متریک مرتب‌سازی می‌کند.

نمایش JSON
{
  "metricName": string
}
فیلدها
metricName

string

نام معیار در درخواست سفارش.

ابعادسفارش بر اساس

بر اساس مقادیر ابعاد مرتب‌سازی می‌کند.

نمایش JSON
{
  "dimensionName": string,
  "orderType": enum (OrderType)
}
فیلدها
dimensionName

string

نام بُعد در درخواست سفارش.

orderType

enum ( OrderType )

قانون مرتب‌سازی مقادیر ابعاد را کنترل می‌کند.

نوع سفارش

قاعده‌ای برای مرتب‌سازی مقادیر بُعد رشته‌ای بر اساس.

انوم‌ها
ORDER_TYPE_UNSPECIFIED نامشخص.
ALPHANUMERIC مرتب‌سازی الفبایی عددی بر اساس کد پوینت یونیکد. برای مثال، "2" < "A" < "X" < "b" < "z".
CASE_INSENSITIVE_ALPHANUMERIC مرتب‌سازی الفبایی-عددی غیر حساس به حروف کوچک و بزرگ بر اساس کد یونیکد حروف کوچک. برای مثال، "2" < "A" < "b" < "X" < "z".
NUMERIC مقادیر بُعد قبل از مرتب‌سازی به اعداد تبدیل می‌شوند. برای مثال، در مرتب‌سازی عددی، "25" < "100" و در مرتب‌سازی ALPHANUMERIC ، "100" < "25". مقادیر بُعد غیرعددی همگی دارای ارزش ترتیبی یکسانی در زیر تمام مقادیر عددی هستند.

PivotOrderBy

بر اساس یک گروه ستون محوری مرتب‌سازی می‌کند.

نمایش JSON
{
  "metricName": string,
  "pivotSelections": [
    {
      object (PivotSelection)
    }
  ]
}
فیلدها
metricName

string

در پاسخ به order by، ردیف‌ها را بر اساس این ستون مرتب کنید. باید نام معیار از درخواست باشد.

pivotSelections[]

object ( PivotSelection )

برای انتخاب نام بُعد و مقدار محوری استفاده می‌شود. اگر چندین انتخاب محوری داده شود، مرتب‌سازی روی ردیف‌هایی انجام می‌شود که همه جفت‌های نام بُعد و مقدار انتخاب محوری با جفت نام بُعد و مقدار ردیف مطابقت داشته باشند.

انتخاب محوری

یک جفت نام و مقدار بُعد. ردیف‌هایی با این جفت محور بُعد، بر اساس مقدار معیار مرتب می‌شوند.

برای مثال اگر pivots = ('browser', 'Chrome') و metricName = "Sessions" باشد، ردیف‌ها بر اساس Sessions در کروم مرتب می‌شوند.

---------|----------|----------------|----------|----------------
         |  Chrome  |    Chrome      |  Safari  |     Safari
---------|----------|----------------|----------|----------------
 Country | Sessions | Pages/Sessions | Sessions | Pages/Sessions
---------|----------|----------------|----------|----------------
    US   |    2     |       2        |     3    |        1
---------|----------|----------------|----------|----------------
  Canada |    3     |       1        |     4    |        1
---------|----------|----------------|----------|----------------
نمایش JSON
{
  "dimensionName": string,
  "dimensionValue": string
}
فیلدها
dimensionName

string

باید نام بُعد از درخواست باشد.

dimensionValue

string

فقط زمانی مرتب می‌شود که بُعد نامگذاری شده، این مقدار باشد.