Class: Google::Apis::AdmobV1beta::GenerateMediationReportRequest
- Inherits:
-
Object
- Object
- Google::Apis::AdmobV1beta::GenerateMediationReportRequest
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/admob_v1beta/classes.rb,
generated/google/apis/admob_v1beta/representations.rb,
generated/google/apis/admob_v1beta/representations.rb
Overview
Request to generate an AdMob Mediation report.
Instance Attribute Summary collapse
-
#report_spec ⇒ Google::Apis::AdmobV1beta::MediationReportSpec
The specification for generating an AdMob Mediation report.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GenerateMediationReportRequest
constructor
A new instance of GenerateMediationReportRequest.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GenerateMediationReportRequest
Returns a new instance of GenerateMediationReportRequest.
288 289 290 |
# File 'generated/google/apis/admob_v1beta/classes.rb', line 288 def initialize(**args) update!(**args) end |
Instance Attribute Details
#report_spec ⇒ Google::Apis::AdmobV1beta::MediationReportSpec
The specification for generating an AdMob Mediation report. For example, the
specification to get observed ECPM sliced by ad source and app for the 'US'
and 'CN' countries can look like the following example: "date_range":
"
start_date": "year": 2018, "month": 9, "day": 1
, "end_date": "year": 2018, "
month": 9, "day": 30
, "dimensions": ["AD_SOURCE", "APP", "COUNTRY"], "
metrics": ["OBSERVED_ECPM"], "dimension_filters": [
"dimension": "COUNTRY", "
matches_any": "values": [
"value": "US", "value": "CN"]
], "
sort_conditions": [
"dimension":"APP", order: "ASCENDING"], "
localization_settings":
"currency_code": "USD", "language_code": "en-US"
For a better understanding, you can treat the preceding specification like the
following pseudo SQL: SELECT AD_SOURCE, APP, COUNTRY, OBSERVED_ECPM FROM
MEDIATION_REPORT WHERE DATE >= '2018-09-01' AND DATE <= '2018-09-30' AND
COUNTRY IN ('US', 'CN') GROUP BY AD_SOURCE, APP, COUNTRY ORDER BY APP ASC;
Corresponds to the JSON property
reportSpec
286 287 288 |
# File 'generated/google/apis/admob_v1beta/classes.rb', line 286 def report_spec @report_spec end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
293 294 295 |
# File 'generated/google/apis/admob_v1beta/classes.rb', line 293 def update!(**args) @report_spec = args[:report_spec] if args.key?(:report_spec) end |