Class: Google::Apis::SearchconsoleV1::SearchAnalyticsQueryRequest

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/searchconsole_v1/classes.rb,
generated/google/apis/searchconsole_v1/representations.rb,
generated/google/apis/searchconsole_v1/representations.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ SearchAnalyticsQueryRequest

Returns a new instance of SearchAnalyticsQueryRequest.



356
357
358
# File 'generated/google/apis/searchconsole_v1/classes.rb', line 356

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#aggregation_typeString

[Optional; Default is \"auto\"] How data is aggregated. If aggregated by property, all data for the same property is aggregated; if aggregated by page, all data is aggregated by canonical URI. If you filter or group by page, choose AUTO; otherwise you can aggregate either by property or by page, depending on how you want your data calculated; see the help documentation to learn how data is calculated differently by site versus by page. Note: If you group or filter by page, you cannot aggregate by property. If you specify any value other than AUTO, the aggregation type in the result will match the requested type, or if you request an invalid type, you will get an error. The API will never change your aggregation type if the requested type is invalid. Corresponds to the JSON property aggregationType

Returns:

  • (String)


301
302
303
# File 'generated/google/apis/searchconsole_v1/classes.rb', line 301

def aggregation_type
  @aggregation_type
end

#data_stateString

The data state to be fetched, can be full or all, the latter including full and partial data. Corresponds to the JSON property dataState

Returns:

  • (String)


307
308
309
# File 'generated/google/apis/searchconsole_v1/classes.rb', line 307

def data_state
  @data_state
end

#dimension_filter_groupsArray<Google::Apis::SearchconsoleV1::ApiDimensionFilterGroup>

[Optional] Zero or more filters to apply to the dimension grouping values; for example, 'query contains \"buy\"' to see only data where the query string contains the substring \"buy\" (not case-sensitive). You can filter by a dimension without grouping by it. Corresponds to the JSON property dimensionFilterGroups



315
316
317
# File 'generated/google/apis/searchconsole_v1/classes.rb', line 315

def dimension_filter_groups
  @dimension_filter_groups
end

#dimensionsArray<String>

[Optional] Zero or more dimensions to group results by. Dimensions are the group-by values in the Search Analytics page. Dimensions are combined to create a unique row key for each row. Results are grouped in the order that you supply these dimensions. Corresponds to the JSON property dimensions

Returns:

  • (Array<String>)


323
324
325
# File 'generated/google/apis/searchconsole_v1/classes.rb', line 323

def dimensions
  @dimensions
end

#end_dateString

[Required] End date of the requested date range, in YYYY-MM-DD format, in PST ( UTC - 8:00). Must be greater than or equal to the start date. This value is included in the range. Corresponds to the JSON property endDate

Returns:

  • (String)


330
331
332
# File 'generated/google/apis/searchconsole_v1/classes.rb', line 330

def end_date
  @end_date
end

#row_limitFixnum

[Optional; Default is 1000] The maximum number of rows to return. Must be a number from 1 to 25,000 (inclusive). Corresponds to the JSON property rowLimit

Returns:

  • (Fixnum)


336
337
338
# File 'generated/google/apis/searchconsole_v1/classes.rb', line 336

def row_limit
  @row_limit
end

#search_typeString

[Optional; Default is \"web\"] The search type to filter for. Corresponds to the JSON property searchType

Returns:

  • (String)


341
342
343
# File 'generated/google/apis/searchconsole_v1/classes.rb', line 341

def search_type
  @search_type
end

#start_dateString

[Required] Start date of the requested date range, in YYYY-MM-DD format, in PST time (UTC - 8:00). Must be less than or equal to the end date. This value is included in the range. Corresponds to the JSON property startDate

Returns:

  • (String)


348
349
350
# File 'generated/google/apis/searchconsole_v1/classes.rb', line 348

def start_date
  @start_date
end

#start_rowFixnum

[Optional; Default is 0] Zero-based index of the first row in the response. Must be a non-negative number. Corresponds to the JSON property startRow

Returns:

  • (Fixnum)


354
355
356
# File 'generated/google/apis/searchconsole_v1/classes.rb', line 354

def start_row
  @start_row
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



361
362
363
364
365
366
367
368
369
370
371
# File 'generated/google/apis/searchconsole_v1/classes.rb', line 361

def update!(**args)
  @aggregation_type = args[:aggregation_type] if args.key?(:aggregation_type)
  @data_state = args[:data_state] if args.key?(:data_state)
  @dimension_filter_groups = args[:dimension_filter_groups] if args.key?(:dimension_filter_groups)
  @dimensions = args[:dimensions] if args.key?(:dimensions)
  @end_date = args[:end_date] if args.key?(:end_date)
  @row_limit = args[:row_limit] if args.key?(:row_limit)
  @search_type = args[:search_type] if args.key?(:search_type)
  @start_date = args[:start_date] if args.key?(:start_date)
  @start_row = args[:start_row] if args.key?(:start_row)
end