Class: Google::Apis::DfareportingV4::PlacementGroup

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

Overview

Contains properties of a package or roadblock.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ PlacementGroup

Returns a new instance of PlacementGroup.



9166
9167
9168
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 9166

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

Instance Attribute Details

#account_idFixnum

Account ID of this placement group. This is a read-only field that can be left blank. Corresponds to the JSON property accountId

Returns:

  • (Fixnum)


9021
9022
9023
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 9021

def 
  @account_id
end

#active_statusString

Whether this placement group is active, inactive, archived or permanently archived. Corresponds to the JSON property activeStatus

Returns:

  • (String)


9027
9028
9029
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 9027

def active_status
  @active_status
end

#advertiser_idFixnum

Advertiser ID of this placement group. This is a required field on insertion. Corresponds to the JSON property advertiserId

Returns:

  • (Fixnum)


9032
9033
9034
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 9032

def advertiser_id
  @advertiser_id
end

#advertiser_id_dimension_valueGoogle::Apis::DfareportingV4::DimensionValue

Represents a DimensionValue resource. Corresponds to the JSON property advertiserIdDimensionValue



9037
9038
9039
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 9037

def advertiser_id_dimension_value
  @advertiser_id_dimension_value
end

#campaign_idFixnum

Campaign ID of this placement group. This field is required on insertion. Corresponds to the JSON property campaignId

Returns:

  • (Fixnum)


9042
9043
9044
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 9042

def campaign_id
  @campaign_id
end

#campaign_id_dimension_valueGoogle::Apis::DfareportingV4::DimensionValue

Represents a DimensionValue resource. Corresponds to the JSON property campaignIdDimensionValue



9047
9048
9049
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 9047

def campaign_id_dimension_value
  @campaign_id_dimension_value
end

#child_placement_idsArray<Fixnum>

IDs of placements which are assigned to this placement group. This is a read- only, auto-generated field. Corresponds to the JSON property childPlacementIds

Returns:

  • (Array<Fixnum>)


9053
9054
9055
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 9053

def child_placement_ids
  @child_placement_ids
end

#commentString

Comments for this placement group. Corresponds to the JSON property comment

Returns:

  • (String)


9058
9059
9060
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 9058

def comment
  @comment
end

#content_category_idFixnum

ID of the content category assigned to this placement group. Corresponds to the JSON property contentCategoryId

Returns:

  • (Fixnum)


9063
9064
9065
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 9063

def 
  @content_category_id
end

#create_infoGoogle::Apis::DfareportingV4::LastModifiedInfo

Modification timestamp. Corresponds to the JSON property createInfo



9068
9069
9070
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 9068

def create_info
  @create_info
end

#directory_site_idFixnum

Directory site ID associated with this placement group. On insert, you must set either this field or the site_id field to specify the site associated with this placement group. This is a required field that is read-only after insertion. Corresponds to the JSON property directorySiteId

Returns:

  • (Fixnum)


9076
9077
9078
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 9076

def directory_site_id
  @directory_site_id
end

#directory_site_id_dimension_valueGoogle::Apis::DfareportingV4::DimensionValue

Represents a DimensionValue resource. Corresponds to the JSON property directorySiteIdDimensionValue



9081
9082
9083
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 9081

def directory_site_id_dimension_value
  @directory_site_id_dimension_value
end

#external_idString

External ID for this placement. Corresponds to the JSON property externalId

Returns:

  • (String)


9086
9087
9088
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 9086

def external_id
  @external_id
end

#idFixnum

ID of this placement group. This is a read-only, auto-generated field. Corresponds to the JSON property id

Returns:

  • (Fixnum)


9091
9092
9093
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 9091

def id
  @id
end

#id_dimension_valueGoogle::Apis::DfareportingV4::DimensionValue

Represents a DimensionValue resource. Corresponds to the JSON property idDimensionValue



9096
9097
9098
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 9096

def id_dimension_value
  @id_dimension_value
end

#kindString

Identifies what kind of resource this is. Value: the fixed string " dfareporting#placementGroup". Corresponds to the JSON property kind

Returns:

  • (String)


9102
9103
9104
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 9102

def kind
  @kind
end

#last_modified_infoGoogle::Apis::DfareportingV4::LastModifiedInfo

Modification timestamp. Corresponds to the JSON property lastModifiedInfo



9107
9108
9109
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 9107

def last_modified_info
  @last_modified_info
end

#nameString

Name of this placement group. This is a required field and must be less than 256 characters long. Corresponds to the JSON property name

Returns:

  • (String)


9113
9114
9115
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 9113

def name
  @name
end

#placement_group_typeString

Type of this placement group. A package is a simple group of placements that acts as a single pricing point for a group of tags. A roadblock is a group of placements that not only acts as a single pricing point, but also assumes that all the tags in it will be served at the same time. A roadblock requires one of its assigned placements to be marked as primary for reporting. This field is required on insertion. Corresponds to the JSON property placementGroupType

Returns:

  • (String)


9123
9124
9125
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 9123

def placement_group_type
  @placement_group_type
end

#placement_strategy_idFixnum

ID of the placement strategy assigned to this placement group. Corresponds to the JSON property placementStrategyId

Returns:

  • (Fixnum)


9128
9129
9130
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 9128

def placement_strategy_id
  @placement_strategy_id
end

#pricing_scheduleGoogle::Apis::DfareportingV4::PricingSchedule

Pricing Schedule Corresponds to the JSON property pricingSchedule



9133
9134
9135
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 9133

def pricing_schedule
  @pricing_schedule
end

#primary_placement_idFixnum

ID of the primary placement, used to calculate the media cost of a roadblock ( placement group). Modifying this field will automatically modify the primary field on all affected roadblock child placements. Corresponds to the JSON property primaryPlacementId

Returns:

  • (Fixnum)


9140
9141
9142
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 9140

def primary_placement_id
  @primary_placement_id
end

#primary_placement_id_dimension_valueGoogle::Apis::DfareportingV4::DimensionValue

Represents a DimensionValue resource. Corresponds to the JSON property primaryPlacementIdDimensionValue



9145
9146
9147
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 9145

def primary_placement_id_dimension_value
  @primary_placement_id_dimension_value
end

#site_idFixnum

Site ID associated with this placement group. On insert, you must set either this field or the directorySiteId field to specify the site associated with this placement group. This is a required field that is read-only after insertion. Corresponds to the JSON property siteId

Returns:

  • (Fixnum)


9153
9154
9155
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 9153

def site_id
  @site_id
end

#site_id_dimension_valueGoogle::Apis::DfareportingV4::DimensionValue

Represents a DimensionValue resource. Corresponds to the JSON property siteIdDimensionValue



9158
9159
9160
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 9158

def site_id_dimension_value
  @site_id_dimension_value
end

#subaccount_idFixnum

Subaccount ID of this placement group. This is a read-only field that can be left blank. Corresponds to the JSON property subaccountId

Returns:

  • (Fixnum)


9164
9165
9166
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 9164

def subaccount_id
  @subaccount_id
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 9171

def update!(**args)
  @account_id = args[:account_id] if args.key?(:account_id)
  @active_status = args[:active_status] if args.key?(:active_status)
  @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id)
  @advertiser_id_dimension_value = args[:advertiser_id_dimension_value] if args.key?(:advertiser_id_dimension_value)
  @campaign_id = args[:campaign_id] if args.key?(:campaign_id)
  @campaign_id_dimension_value = args[:campaign_id_dimension_value] if args.key?(:campaign_id_dimension_value)
  @child_placement_ids = args[:child_placement_ids] if args.key?(:child_placement_ids)
  @comment = args[:comment] if args.key?(:comment)
  @content_category_id = args[:content_category_id] if args.key?(:content_category_id)
  @create_info = args[:create_info] if args.key?(:create_info)
  @directory_site_id = args[:directory_site_id] if args.key?(:directory_site_id)
  @directory_site_id_dimension_value = args[:directory_site_id_dimension_value] if args.key?(:directory_site_id_dimension_value)
  @external_id = args[:external_id] if args.key?(:external_id)
  @id = args[:id] if args.key?(:id)
  @id_dimension_value = args[:id_dimension_value] if args.key?(:id_dimension_value)
  @kind = args[:kind] if args.key?(:kind)
  @last_modified_info = args[:last_modified_info] if args.key?(:last_modified_info)
  @name = args[:name] if args.key?(:name)
  @placement_group_type = args[:placement_group_type] if args.key?(:placement_group_type)
  @placement_strategy_id = args[:placement_strategy_id] if args.key?(:placement_strategy_id)
  @pricing_schedule = args[:pricing_schedule] if args.key?(:pricing_schedule)
  @primary_placement_id = args[:primary_placement_id] if args.key?(:primary_placement_id)
  @primary_placement_id_dimension_value = args[:primary_placement_id_dimension_value] if args.key?(:primary_placement_id_dimension_value)
  @site_id = args[:site_id] if args.key?(:site_id)
  @site_id_dimension_value = args[:site_id_dimension_value] if args.key?(:site_id_dimension_value)
  @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id)
end