Current section

Files

Jump to
google_api_content lib google_api content v21 model competitive_visibility.ex
Raw

lib/google_api/content/v21/model/competitive_visibility.ex

# Copyright 2019 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.
# NOTE: This file is auto generated by the elixir code generator program.
# Do not edit this file manually.
defmodule GoogleApi.Content.V21.Model.CompetitiveVisibility do
@moduledoc """
Fields related to [competitive visibility reports] (https://support.google.com/merchants/answer/11366442).
## Attributes
* `adsOrganicRatio` (*type:* `float()`, *default:* `nil`) - [Ads / organic ratio] (https://support.google.com/merchants/answer/11366442#zippy=%2Cadsfree-ratio) shows how often a merchant receives impressions from Shopping ads compared to organic traffic. The number is rounded and bucketed. Available only in `CompetitiveVisibilityTopMerchantView` and `CompetitiveVisibilityCompetitorView`. Cannot be filtered on in the 'WHERE' clause.
* `categoryBenchmarkVisibilityTrend` (*type:* `float()`, *default:* `nil`) - Change in visibility based on impressions with respect to the start of the selected time range (or first day with non-zero impressions) for a combined set of merchants with highest visibility approximating the market. Available only in `CompetitiveVisibilityBenchmarkView`. Cannot be filtered on in the 'WHERE' clause.
* `categoryId` (*type:* `String.t`, *default:* `nil`) - Google product category ID to calculate the report for, represented in [Google's product taxonomy](https://support.google.com/merchants/answer/6324436). Required in the `SELECT` clause. A `WHERE` condition on `competitive_visibility.category_id` is required in the query.
* `countryCode` (*type:* `String.t`, *default:* `nil`) - The country where impression appeared. Required in the `SELECT` clause. A `WHERE` condition on `competitive_visibility.country_code` is required in the query.
* `date` (*type:* `GoogleApi.Content.V21.Model.Date.t`, *default:* `nil`) - Date of this row. Available only in `CompetitiveVisibilityBenchmarkView` and `CompetitiveVisibilityCompetitorView`. Required in the `SELECT` clause for `CompetitiveVisibilityMarketBenchmarkView`.
* `domain` (*type:* `String.t`, *default:* `nil`) - Domain of your competitor or your domain, if 'is_your_domain' is true. Available only in `CompetitiveVisibilityTopMerchantView` and `CompetitiveVisibilityCompetitorView`. Required in the `SELECT` clause for `CompetitiveVisibilityTopMerchantView` and `CompetitiveVisibilityCompetitorView`. Cannot be filtered on in the 'WHERE' clause.
* `higherPositionRate` (*type:* `float()`, *default:* `nil`) - Higher position rate shows how often a competitor’s offer got placed in a higher position on the page than your offer. Available only in `CompetitiveVisibilityTopMerchantView` and `CompetitiveVisibilityCompetitorView`. Cannot be filtered on in the 'WHERE' clause.
* `isYourDomain` (*type:* `boolean()`, *default:* `nil`) - True if this row contains data for your domain. Available only in `CompetitiveVisibilityTopMerchantView` and `CompetitiveVisibilityCompetitorView`. Cannot be filtered on in the 'WHERE' clause.
* `pageOverlapRate` (*type:* `float()`, *default:* `nil`) - Page overlap rate describes how frequently competing retailers’ offers are shown together with your offers on the same page. Available only in `CompetitiveVisibilityTopMerchantView` and `CompetitiveVisibilityCompetitorView`. Cannot be filtered on in the 'WHERE' clause.
* `rank` (*type:* `String.t`, *default:* `nil`) - Position of the domain in the top merchants ranking for the selected keys (`date`, `category_id`, `country_code`, `listing_type`) based on impressions. 1 is the highest. Available only in `CompetitiveVisibilityTopMerchantView` and `CompetitiveVisibilityCompetitorView`. Cannot be filtered on in the 'WHERE' clause.
* `relativeVisibility` (*type:* `float()`, *default:* `nil`) - Relative visibility shows how often your competitors’ offers are shown compared to your offers. In other words, this is the number of displayed impressions of a competitor retailer divided by the number of your displayed impressions during a selected time range for a selected product category and country. Available only in `CompetitiveVisibilityCompetitorView`. Cannot be filtered on in the 'WHERE' clause.
* `trafficSource` (*type:* `String.t`, *default:* `nil`) - Type of impression listing. Required in the `SELECT` clause. Cannot be filtered on in the 'WHERE' clause.
* `yourDomainVisibilityTrend` (*type:* `float()`, *default:* `nil`) - Change in visibility based on impressions for your domain with respect to the start of the selected time range (or first day with non-zero impressions). Available only in `CompetitiveVisibilityBenchmarkView`. Cannot be filtered on in the 'WHERE' clause.
"""
use GoogleApi.Gax.ModelBase
@type t :: %__MODULE__{
:adsOrganicRatio => float() | nil,
:categoryBenchmarkVisibilityTrend => float() | nil,
:categoryId => String.t() | nil,
:countryCode => String.t() | nil,
:date => GoogleApi.Content.V21.Model.Date.t() | nil,
:domain => String.t() | nil,
:higherPositionRate => float() | nil,
:isYourDomain => boolean() | nil,
:pageOverlapRate => float() | nil,
:rank => String.t() | nil,
:relativeVisibility => float() | nil,
:trafficSource => String.t() | nil,
:yourDomainVisibilityTrend => float() | nil
}
field(:adsOrganicRatio)
field(:categoryBenchmarkVisibilityTrend)
field(:categoryId)
field(:countryCode)
field(:date, as: GoogleApi.Content.V21.Model.Date)
field(:domain)
field(:higherPositionRate)
field(:isYourDomain)
field(:pageOverlapRate)
field(:rank)
field(:relativeVisibility)
field(:trafficSource)
field(:yourDomainVisibilityTrend)
end
defimpl Poison.Decoder, for: GoogleApi.Content.V21.Model.CompetitiveVisibility do
def decode(value, options) do
GoogleApi.Content.V21.Model.CompetitiveVisibility.decode(value, options)
end
end
defimpl Poison.Encoder, for: GoogleApi.Content.V21.Model.CompetitiveVisibility do
def encode(value, options) do
GoogleApi.Gax.ModelBase.encode(value, options)
end
end