# Copyright 2020 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require 'date' require 'google/apis/core/base_service' require 'google/apis/core/json_representation' require 'google/apis/core/hashable' require 'google/apis/errors' module Google module Apis module AdsenseV2 # Representation of an account. class Account include Google::Apis::Core::Hashable # Output only. Creation time of the account. # Corresponds to the JSON property `createTime` # @return [String] attr_accessor :create_time # Output only. Display name of this account. # Corresponds to the JSON property `displayName` # @return [String] attr_accessor :display_name # Resource name of the account. Format: accounts/pub-[0-9]+ # Corresponds to the JSON property `name` # @return [String] attr_accessor :name # Output only. Outstanding tasks that need to be completed as part of the sign- # up process for a new account. e.g. "billing-profile-creation", "phone-pin- # verification". # Corresponds to the JSON property `pendingTasks` # @return [Array] attr_accessor :pending_tasks # Output only. Whether this account is premium. # Corresponds to the JSON property `premium` # @return [Boolean] attr_accessor :premium alias_method :premium?, :premium # Output only. State of the account. # Corresponds to the JSON property `state` # @return [String] attr_accessor :state # Represents a time zone from the [IANA Time Zone Database](https://www.iana.org/ # time-zones). # Corresponds to the JSON property `timeZone` # @return [Google::Apis::AdsenseV2::TimeZone] attr_accessor :time_zone def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @create_time = args[:create_time] if args.key?(:create_time) @display_name = args[:display_name] if args.key?(:display_name) @name = args[:name] if args.key?(:name) @pending_tasks = args[:pending_tasks] if args.key?(:pending_tasks) @premium = args[:premium] if args.key?(:premium) @state = args[:state] if args.key?(:state) @time_zone = args[:time_zone] if args.key?(:time_zone) end end # Representation of an ad client. An ad client represents a user's subscription # with a specific AdSense product. class AdClient include Google::Apis::Core::Hashable # Resource name of the ad client. Format: accounts/`account`/adclients/`adclient` # Corresponds to the JSON property `name` # @return [String] attr_accessor :name # Output only. Product code of the ad client. For example, "AFC" for AdSense for # Content. # Corresponds to the JSON property `productCode` # @return [String] attr_accessor :product_code # Output only. Unique ID of the ad client as used in the `AD_CLIENT_ID` # reporting dimension. Present only if the ad client supports reporting. # Corresponds to the JSON property `reportingDimensionId` # @return [String] attr_accessor :reporting_dimension_id # Output only. State of the ad client. # Corresponds to the JSON property `state` # @return [String] attr_accessor :state def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @name = args[:name] if args.key?(:name) @product_code = args[:product_code] if args.key?(:product_code) @reporting_dimension_id = args[:reporting_dimension_id] if args.key?(:reporting_dimension_id) @state = args[:state] if args.key?(:state) end end # Representation of the AdSense code for a given ad client. For more information, # see [About the AdSense code](https://support.google.com/adsense/answer/ # 9274634). class AdClientAdCode include Google::Apis::Core::Hashable # Output only. The AdSense code snippet to add to the head of an HTML page. # Corresponds to the JSON property `adCode` # @return [String] attr_accessor :ad_code # Output only. The AdSense code snippet to add to the body of an AMP page. # Corresponds to the JSON property `ampBody` # @return [String] attr_accessor :amp_body # Output only. The AdSense code snippet to add to the head of an AMP page. # Corresponds to the JSON property `ampHead` # @return [String] attr_accessor :amp_head def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @ad_code = args[:ad_code] if args.key?(:ad_code) @amp_body = args[:amp_body] if args.key?(:amp_body) @amp_head = args[:amp_head] if args.key?(:amp_head) end end # Representation of an ad unit. An ad unit represents a saved ad unit with a # specific set of ad settings that have been customized within an account. class AdUnit include Google::Apis::Core::Hashable # Settings specific to content ads (AFC). # Corresponds to the JSON property `contentAdsSettings` # @return [Google::Apis::AdsenseV2::ContentAdsSettings] attr_accessor :content_ads_settings # Required. Display name of the ad unit, as provided when the ad unit was # created. # Corresponds to the JSON property `displayName` # @return [String] attr_accessor :display_name # Required. Resource name of the ad unit. Format: accounts/`account`/adclients/` # adclient`/adunits/`adunit` # Corresponds to the JSON property `name` # @return [String] attr_accessor :name # Output only. Unique ID of the ad unit as used in the `AD_UNIT_ID` reporting # dimension. # Corresponds to the JSON property `reportingDimensionId` # @return [String] attr_accessor :reporting_dimension_id # State of the ad unit. # Corresponds to the JSON property `state` # @return [String] attr_accessor :state def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @content_ads_settings = args[:content_ads_settings] if args.key?(:content_ads_settings) @display_name = args[:display_name] if args.key?(:display_name) @name = args[:name] if args.key?(:name) @reporting_dimension_id = args[:reporting_dimension_id] if args.key?(:reporting_dimension_id) @state = args[:state] if args.key?(:state) end end # Representation of the AdSense code for a given ad unit. class AdUnitAdCode include Google::Apis::Core::Hashable # Output only. The AdSense code snippet to add to the body of an HTML page. # Corresponds to the JSON property `adCode` # @return [String] attr_accessor :ad_code def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @ad_code = args[:ad_code] if args.key?(:ad_code) end end # Representation of an alert. class Alert include Google::Apis::Core::Hashable # Output only. The localized alert message. This may contain HTML markup, such # as phrase elements or links. # Corresponds to the JSON property `message` # @return [String] attr_accessor :message # Resource name of the alert. Format: accounts/`account`/alerts/`alert` # Corresponds to the JSON property `name` # @return [String] attr_accessor :name # Output only. Severity of this alert. # Corresponds to the JSON property `severity` # @return [String] attr_accessor :severity # Output only. Type of alert. This identifies the broad type of this alert, and # provides a stable machine-readable identifier that will not be translated. For # example, "payment-hold". # Corresponds to the JSON property `type` # @return [String] attr_accessor :type def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @message = args[:message] if args.key?(:message) @name = args[:name] if args.key?(:name) @severity = args[:severity] if args.key?(:severity) @type = args[:type] if args.key?(:type) end end # Cell representation. class Cell include Google::Apis::Core::Hashable # Value in the cell. The dimension cells contain strings, and the metric cells # contain numbers. # Corresponds to the JSON property `value` # @return [String] attr_accessor :value def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @value = args[:value] if args.key?(:value) end end # Settings specific to content ads (AFC). class ContentAdsSettings include Google::Apis::Core::Hashable # Size of the ad unit. e.g. "728x90", "1x3" (for responsive ad units). # Corresponds to the JSON property `size` # @return [String] attr_accessor :size # Type of the ad unit. # Corresponds to the JSON property `type` # @return [String] attr_accessor :type def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @size = args[:size] if args.key?(:size) @type = args[:type] if args.key?(:type) end end # Representation of a custom channel. class CustomChannel include Google::Apis::Core::Hashable # Display name of the custom channel. # Corresponds to the JSON property `displayName` # @return [String] attr_accessor :display_name # Resource name of the custom channel. Format: accounts/`account`/adclients/` # adclient`/customchannels/`customchannel` # Corresponds to the JSON property `name` # @return [String] attr_accessor :name # Output only. Unique ID of the custom channel as used in the `CUSTOM_CHANNEL_ID` # reporting dimension. # Corresponds to the JSON property `reportingDimensionId` # @return [String] attr_accessor :reporting_dimension_id def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @display_name = args[:display_name] if args.key?(:display_name) @name = args[:name] if args.key?(:name) @reporting_dimension_id = args[:reporting_dimension_id] if args.key?(:reporting_dimension_id) end end # Represents a whole or partial calendar date, such as a birthday. The time of # day and time zone are either specified elsewhere or are insignificant. The # date is relative to the Gregorian Calendar. This can represent one of the # following: * A full date, with non-zero year, month, and day values. * A month # and day, with a zero year (for example, an anniversary). * A year on its own, # with a zero month and a zero day. * A year and month, with a zero day (for # example, a credit card expiration date). Related types: * google.type. # TimeOfDay * google.type.DateTime * google.protobuf.Timestamp class Date include Google::Apis::Core::Hashable # Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to # specify a year by itself or a year and month where the day isn't significant. # Corresponds to the JSON property `day` # @return [Fixnum] attr_accessor :day # Month of a year. Must be from 1 to 12, or 0 to specify a year without a month # and day. # Corresponds to the JSON property `month` # @return [Fixnum] attr_accessor :month # Year of the date. Must be from 1 to 9999, or 0 to specify a date without a # year. # Corresponds to the JSON property `year` # @return [Fixnum] attr_accessor :year def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @day = args[:day] if args.key?(:day) @month = args[:month] if args.key?(:month) @year = args[:year] if args.key?(:year) end end # The header information of the columns requested in the report. class Header include Google::Apis::Core::Hashable # The [ISO-4217 currency code](https://en.wikipedia.org/wiki/ISO_4217) of this # column. Only present if the header type is METRIC_CURRENCY. # Corresponds to the JSON property `currencyCode` # @return [String] attr_accessor :currency_code # Required. Name of the header. # Corresponds to the JSON property `name` # @return [String] attr_accessor :name # Required. Type of the header. # Corresponds to the JSON property `type` # @return [String] attr_accessor :type def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @currency_code = args[:currency_code] if args.key?(:currency_code) @name = args[:name] if args.key?(:name) @type = args[:type] if args.key?(:type) end end # Message that represents an arbitrary HTTP body. It should only be used for # payload formats that can't be represented as JSON, such as raw binary or an # HTML page. This message can be used both in streaming and non-streaming API # methods in the request as well as the response. It can be used as a top-level # request field, which is convenient if one wants to extract parameters from # either the URL or HTTP template into the request fields and also want access # to the raw HTTP body. Example: message GetResourceRequest ` // A unique # request id. string request_id = 1; // The raw HTTP body is bound to this field. # google.api.HttpBody http_body = 2; ` service ResourceService ` rpc # GetResource(GetResourceRequest) returns (google.api.HttpBody); rpc # UpdateResource(google.api.HttpBody) returns (google.protobuf.Empty); ` Example # with streaming methods: service CaldavService ` rpc GetCalendar(stream google. # api.HttpBody) returns (stream google.api.HttpBody); rpc UpdateCalendar(stream # google.api.HttpBody) returns (stream google.api.HttpBody); ` Use of this type # only changes how the request and response bodies are handled, all other # features will continue to work unchanged. class HttpBody include Google::Apis::Core::Hashable # The HTTP Content-Type header value specifying the content type of the body. # Corresponds to the JSON property `contentType` # @return [String] attr_accessor :content_type # The HTTP request/response body as raw binary. # Corresponds to the JSON property `data` # NOTE: Values are automatically base64 encoded/decoded in the client library. # @return [String] attr_accessor :data # Application specific response metadata. Must be set in the first response for # streaming APIs. # Corresponds to the JSON property `extensions` # @return [Array>] attr_accessor :extensions def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @content_type = args[:content_type] if args.key?(:content_type) @data = args[:data] if args.key?(:data) @extensions = args[:extensions] if args.key?(:extensions) end end # Response definition for the account list rpc. class ListAccountsResponse include Google::Apis::Core::Hashable # The accounts returned in this list response. # Corresponds to the JSON property `accounts` # @return [Array] attr_accessor :accounts # Continuation token used to page through accounts. To retrieve the next page of # the results, set the next request's "page_token" value to this. # Corresponds to the JSON property `nextPageToken` # @return [String] attr_accessor :next_page_token def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @accounts = args[:accounts] if args.key?(:accounts) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) end end # Response definition for the ad client list rpc. class ListAdClientsResponse include Google::Apis::Core::Hashable # The ad clients returned in this list response. # Corresponds to the JSON property `adClients` # @return [Array] attr_accessor :ad_clients # Continuation token used to page through ad clients. To retrieve the next page # of the results, set the next request's "page_token" value to this. # Corresponds to the JSON property `nextPageToken` # @return [String] attr_accessor :next_page_token def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @ad_clients = args[:ad_clients] if args.key?(:ad_clients) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) end end # Response definition for the adunit list rpc. class ListAdUnitsResponse include Google::Apis::Core::Hashable # The ad units returned in the list response. # Corresponds to the JSON property `adUnits` # @return [Array] attr_accessor :ad_units # Continuation token used to page through ad units. To retrieve the next page of # the results, set the next request's "page_token" value to this. # Corresponds to the JSON property `nextPageToken` # @return [String] attr_accessor :next_page_token def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @ad_units = args[:ad_units] if args.key?(:ad_units) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) end end # Response definition for the alerts list rpc. class ListAlertsResponse include Google::Apis::Core::Hashable # The alerts returned in this list response. # Corresponds to the JSON property `alerts` # @return [Array] attr_accessor :alerts def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @alerts = args[:alerts] if args.key?(:alerts) end end # Response definition for the child account list rpc. class ListChildAccountsResponse include Google::Apis::Core::Hashable # The accounts returned in this list response. # Corresponds to the JSON property `accounts` # @return [Array] attr_accessor :accounts # Continuation token used to page through accounts. To retrieve the next page of # the results, set the next request's "page_token" value to this. # Corresponds to the JSON property `nextPageToken` # @return [String] attr_accessor :next_page_token def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @accounts = args[:accounts] if args.key?(:accounts) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) end end # Response definition for the custom channel list rpc. class ListCustomChannelsResponse include Google::Apis::Core::Hashable # The custom channels returned in this list response. # Corresponds to the JSON property `customChannels` # @return [Array] attr_accessor :custom_channels # Continuation token used to page through alerts. To retrieve the next page of # the results, set the next request's "page_token" value to this. # Corresponds to the JSON property `nextPageToken` # @return [String] attr_accessor :next_page_token def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @custom_channels = args[:custom_channels] if args.key?(:custom_channels) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) end end # Response definition for the ad units linked to a custom channel list rpc. class ListLinkedAdUnitsResponse include Google::Apis::Core::Hashable # The ad units returned in the list response. # Corresponds to the JSON property `adUnits` # @return [Array] attr_accessor :ad_units # Continuation token used to page through ad units. To retrieve the next page of # the results, set the next request's "page_token" value to this. # Corresponds to the JSON property `nextPageToken` # @return [String] attr_accessor :next_page_token def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @ad_units = args[:ad_units] if args.key?(:ad_units) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) end end # Response definition for the custom channels linked to an adunit list rpc. class ListLinkedCustomChannelsResponse include Google::Apis::Core::Hashable # The custom channels returned in this list response. # Corresponds to the JSON property `customChannels` # @return [Array] attr_accessor :custom_channels # Continuation token used to page through alerts. To retrieve the next page of # the results, set the next request's "page_token" value to this. # Corresponds to the JSON property `nextPageToken` # @return [String] attr_accessor :next_page_token def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @custom_channels = args[:custom_channels] if args.key?(:custom_channels) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) end end # Response definition for the payments list rpc. class ListPaymentsResponse include Google::Apis::Core::Hashable # The payments returned in this list response. # Corresponds to the JSON property `payments` # @return [Array] attr_accessor :payments def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @payments = args[:payments] if args.key?(:payments) end end # Response definition for the saved reports list rpc. class ListSavedReportsResponse include Google::Apis::Core::Hashable # Continuation token used to page through reports. To retrieve the next page of # the results, set the next request's "page_token" value to this. # Corresponds to the JSON property `nextPageToken` # @return [String] attr_accessor :next_page_token # The reports returned in this list response. # Corresponds to the JSON property `savedReports` # @return [Array] attr_accessor :saved_reports def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) @saved_reports = args[:saved_reports] if args.key?(:saved_reports) end end # Response definition for the sites list rpc. class ListSitesResponse include Google::Apis::Core::Hashable # Continuation token used to page through sites. To retrieve the next page of # the results, set the next request's "page_token" value to this. # Corresponds to the JSON property `nextPageToken` # @return [String] attr_accessor :next_page_token # The sites returned in this list response. # Corresponds to the JSON property `sites` # @return [Array] attr_accessor :sites def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) @sites = args[:sites] if args.key?(:sites) end end # Response definition for the url channels list rpc. class ListUrlChannelsResponse include Google::Apis::Core::Hashable # Continuation token used to page through url channels. To retrieve the next # page of the results, set the next request's "page_token" value to this. # Corresponds to the JSON property `nextPageToken` # @return [String] attr_accessor :next_page_token # The url channels returned in this list response. # Corresponds to the JSON property `urlChannels` # @return [Array] attr_accessor :url_channels def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) @url_channels = args[:url_channels] if args.key?(:url_channels) end end # Representation of an unpaid or paid payment. See [Payment timelines for # AdSense](https://support.google.com/adsense/answer/7164703) for more # information about payments and the [YouTube homepage and payments account]( # https://support.google.com/adsense/answer/11622510) article for information # about dedicated payments accounts for YouTube. class Payment include Google::Apis::Core::Hashable # Output only. The amount of unpaid or paid earnings, as a formatted string, # including the currency. E.g. "¥1,235 JPY", "$1,234.57", "£87.65". # Corresponds to the JSON property `amount` # @return [String] attr_accessor :amount # Represents a whole or partial calendar date, such as a birthday. The time of # day and time zone are either specified elsewhere or are insignificant. The # date is relative to the Gregorian Calendar. This can represent one of the # following: * A full date, with non-zero year, month, and day values. * A month # and day, with a zero year (for example, an anniversary). * A year on its own, # with a zero month and a zero day. * A year and month, with a zero day (for # example, a credit card expiration date). Related types: * google.type. # TimeOfDay * google.type.DateTime * google.protobuf.Timestamp # Corresponds to the JSON property `date` # @return [Google::Apis::AdsenseV2::Date] attr_accessor :date # Resource name of the payment. Format: - accounts/`account`/payments/unpaid for # unpaid (current) AdSense earnings. - accounts/`account`/payments/youtube- # unpaid for unpaid (current) YouTube earnings. - accounts/`account`/payments/ # yyyy-MM-dd for paid AdSense earnings. - accounts/`account`/payments/youtube- # yyyy-MM-dd for paid YouTube earnings. # Corresponds to the JSON property `name` # @return [String] attr_accessor :name def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @amount = args[:amount] if args.key?(:amount) @date = args[:date] if args.key?(:date) @name = args[:name] if args.key?(:name) end end # Result of a generated report. class ReportResult include Google::Apis::Core::Hashable # Row representation. # Corresponds to the JSON property `averages` # @return [Google::Apis::AdsenseV2::Row] attr_accessor :averages # Represents a whole or partial calendar date, such as a birthday. The time of # day and time zone are either specified elsewhere or are insignificant. The # date is relative to the Gregorian Calendar. This can represent one of the # following: * A full date, with non-zero year, month, and day values. * A month # and day, with a zero year (for example, an anniversary). * A year on its own, # with a zero month and a zero day. * A year and month, with a zero day (for # example, a credit card expiration date). Related types: * google.type. # TimeOfDay * google.type.DateTime * google.protobuf.Timestamp # Corresponds to the JSON property `endDate` # @return [Google::Apis::AdsenseV2::Date] attr_accessor :end_date # The header information; one for each dimension in the request, followed by one # for each metric in the request. # Corresponds to the JSON property `headers` # @return [Array] attr_accessor :headers # The output rows of the report. Each row is a list of cells; one for each # dimension in the request, followed by one for each metric in the request. # Corresponds to the JSON property `rows` # @return [Array] attr_accessor :rows # Represents a whole or partial calendar date, such as a birthday. The time of # day and time zone are either specified elsewhere or are insignificant. The # date is relative to the Gregorian Calendar. This can represent one of the # following: * A full date, with non-zero year, month, and day values. * A month # and day, with a zero year (for example, an anniversary). * A year on its own, # with a zero month and a zero day. * A year and month, with a zero day (for # example, a credit card expiration date). Related types: * google.type. # TimeOfDay * google.type.DateTime * google.protobuf.Timestamp # Corresponds to the JSON property `startDate` # @return [Google::Apis::AdsenseV2::Date] attr_accessor :start_date # The total number of rows matched by the report request. # Corresponds to the JSON property `totalMatchedRows` # @return [Fixnum] attr_accessor :total_matched_rows # Row representation. # Corresponds to the JSON property `totals` # @return [Google::Apis::AdsenseV2::Row] attr_accessor :totals # Any warnings associated with generation of the report. These warnings are # always returned in English. # Corresponds to the JSON property `warnings` # @return [Array] attr_accessor :warnings def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @averages = args[:averages] if args.key?(:averages) @end_date = args[:end_date] if args.key?(:end_date) @headers = args[:headers] if args.key?(:headers) @rows = args[:rows] if args.key?(:rows) @start_date = args[:start_date] if args.key?(:start_date) @total_matched_rows = args[:total_matched_rows] if args.key?(:total_matched_rows) @totals = args[:totals] if args.key?(:totals) @warnings = args[:warnings] if args.key?(:warnings) end end # Row representation. class Row include Google::Apis::Core::Hashable # Cells in the row. # Corresponds to the JSON property `cells` # @return [Array] attr_accessor :cells def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @cells = args[:cells] if args.key?(:cells) end end # Representation of a saved report. class SavedReport include Google::Apis::Core::Hashable # Resource name of the report. Format: accounts/`account`/reports/`report` # Corresponds to the JSON property `name` # @return [String] attr_accessor :name # Report title as specified by publisher. # Corresponds to the JSON property `title` # @return [String] attr_accessor :title def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @name = args[:name] if args.key?(:name) @title = args[:title] if args.key?(:title) end end # Representation of a Site. class Site include Google::Apis::Core::Hashable # Whether auto ads is turned on for the site. # Corresponds to the JSON property `autoAdsEnabled` # @return [Boolean] attr_accessor :auto_ads_enabled alias_method :auto_ads_enabled?, :auto_ads_enabled # Domain (or subdomain) of the site, e.g. "example.com" or "www.example.com". # This is used in the `OWNED_SITE_DOMAIN_NAME` reporting dimension. # Corresponds to the JSON property `domain` # @return [String] attr_accessor :domain # Resource name of a site. Format: accounts/`account`/sites/`site` # Corresponds to the JSON property `name` # @return [String] attr_accessor :name # Output only. Unique ID of the site as used in the `OWNED_SITE_ID` reporting # dimension. # Corresponds to the JSON property `reportingDimensionId` # @return [String] attr_accessor :reporting_dimension_id # Output only. State of a site. # Corresponds to the JSON property `state` # @return [String] attr_accessor :state def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @auto_ads_enabled = args[:auto_ads_enabled] if args.key?(:auto_ads_enabled) @domain = args[:domain] if args.key?(:domain) @name = args[:name] if args.key?(:name) @reporting_dimension_id = args[:reporting_dimension_id] if args.key?(:reporting_dimension_id) @state = args[:state] if args.key?(:state) end end # Represents a time zone from the [IANA Time Zone Database](https://www.iana.org/ # time-zones). class TimeZone include Google::Apis::Core::Hashable # IANA Time Zone Database time zone, e.g. "America/New_York". # Corresponds to the JSON property `id` # @return [String] attr_accessor :id # Optional. IANA Time Zone Database version number, e.g. "2019a". # Corresponds to the JSON property `version` # @return [String] attr_accessor :version def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @id = args[:id] if args.key?(:id) @version = args[:version] if args.key?(:version) end end # Representation of a URL channel. URL channels allow you to track the # performance of particular pages in your site; see [URL channels](https:// # support.google.com/adsense/answer/2923836) for more information. class UrlChannel include Google::Apis::Core::Hashable # Resource name of the URL channel. Format: accounts/`account`/adclients/` # adclient`/urlchannels/`urlchannel` # Corresponds to the JSON property `name` # @return [String] attr_accessor :name # Output only. Unique ID of the custom channel as used in the `URL_CHANNEL_ID` # reporting dimension. # Corresponds to the JSON property `reportingDimensionId` # @return [String] attr_accessor :reporting_dimension_id # URI pattern of the channel. Does not include "http://" or "https://". Example: # www.example.com/home # Corresponds to the JSON property `uriPattern` # @return [String] attr_accessor :uri_pattern def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @name = args[:name] if args.key?(:name) @reporting_dimension_id = args[:reporting_dimension_id] if args.key?(:reporting_dimension_id) @uri_pattern = args[:uri_pattern] if args.key?(:uri_pattern) end end end end end