Class: Google::Apis::DfareportingV2_3::Ad
- Inherits:
-
Object
- Object
- Google::Apis::DfareportingV2_3::Ad
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/dfareporting_v2_3/classes.rb,
generated/google/apis/dfareporting_v2_3/representations.rb,
generated/google/apis/dfareporting_v2_3/representations.rb
Overview
Contains properties of a DCM ad.
Instance Attribute Summary collapse
-
#account_id ⇒ String
Account ID of this ad.
-
#active ⇒ Boolean
(also: #active?)
Whether this ad is active.
-
#advertiser_id ⇒ String
Advertiser ID of this ad.
-
#advertiser_id_dimension_value ⇒ Google::Apis::DfareportingV2_3::DimensionValue
Represents a DimensionValue resource.
-
#archived ⇒ Boolean
(also: #archived?)
Whether this ad is archived.
-
#audience_segment_id ⇒ String
Audience segment ID that is being targeted for this ad.
-
#campaign_id ⇒ String
Campaign ID of this ad.
-
#campaign_id_dimension_value ⇒ Google::Apis::DfareportingV2_3::DimensionValue
Represents a DimensionValue resource.
-
#click_through_url ⇒ Google::Apis::DfareportingV2_3::ClickThroughUrl
Click-through URL Corresponds to the JSON property
clickThroughUrl
. -
#click_through_url_suffix_properties ⇒ Google::Apis::DfareportingV2_3::ClickThroughUrlSuffixProperties
Click Through URL Suffix settings.
-
#comments ⇒ String
Comments for this ad.
-
#compatibility ⇒ String
Compatibility of this ad.
-
#create_info ⇒ Google::Apis::DfareportingV2_3::LastModifiedInfo
Modification timestamp.
-
#creative_group_assignments ⇒ Array<Google::Apis::DfareportingV2_3::CreativeGroupAssignment>
Creative group assignments for this ad.
-
#creative_rotation ⇒ Google::Apis::DfareportingV2_3::CreativeRotation
Creative Rotation.
-
#day_part_targeting ⇒ Google::Apis::DfareportingV2_3::DayPartTargeting
Day Part Targeting.
-
#default_click_through_event_tag_properties ⇒ Google::Apis::DfareportingV2_3::DefaultClickThroughEventTagProperties
Properties of inheriting and overriding the default click-through event tag.
-
#delivery_schedule ⇒ Google::Apis::DfareportingV2_3::DeliverySchedule
Delivery Schedule.
-
#dynamic_click_tracker ⇒ Boolean
(also: #dynamic_click_tracker?)
Whether this ad is a dynamic click tracker.
-
#end_time ⇒ DateTime
Date and time that this ad should stop serving.
-
#event_tag_overrides ⇒ Array<Google::Apis::DfareportingV2_3::EventTagOverride>
Event tag overrides for this ad.
-
#geo_targeting ⇒ Google::Apis::DfareportingV2_3::GeoTargeting
Geographical Targeting.
-
#id ⇒ String
ID of this ad.
-
#id_dimension_value ⇒ Google::Apis::DfareportingV2_3::DimensionValue
Represents a DimensionValue resource.
-
#key_value_targeting_expression ⇒ Google::Apis::DfareportingV2_3::KeyValueTargetingExpression
Key Value Targeting Expression.
-
#kind ⇒ String
Identifies what kind of resource this is.
-
#last_modified_info ⇒ Google::Apis::DfareportingV2_3::LastModifiedInfo
Modification timestamp.
-
#name ⇒ String
Name of this ad.
-
#placement_assignments ⇒ Array<Google::Apis::DfareportingV2_3::PlacementAssignment>
Placement assignments for this ad.
-
#remarketing_list_expression ⇒ Google::Apis::DfareportingV2_3::ListTargetingExpression
Remarketing List Targeting Expression.
-
#size ⇒ Google::Apis::DfareportingV2_3::Size
Represents the dimensions of ads, placements, creatives, or creative assets.
-
#ssl_compliant ⇒ Boolean
(also: #ssl_compliant?)
Whether this ad is ssl compliant.
-
#ssl_required ⇒ Boolean
(also: #ssl_required?)
Whether this ad requires ssl.
-
#start_time ⇒ DateTime
Date and time that this ad should start serving.
-
#subaccount_id ⇒ String
Subaccount ID of this ad.
-
#technology_targeting ⇒ Google::Apis::DfareportingV2_3::TechnologyTargeting
Technology Targeting.
-
#type ⇒ String
Type of ad.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Ad
constructor
A new instance of Ad.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ Ad
Returns a new instance of Ad
856 857 858 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 856 def initialize(**args) update!(**args) end |
Instance Attribute Details
#account_id ⇒ String
Account ID of this ad. This is a read-only field that can be left blank.
Corresponds to the JSON property accountId
651 652 653 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 651 def account_id @account_id end |
#active ⇒ Boolean Also known as: active?
Whether this ad is active.
Corresponds to the JSON property active
656 657 658 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 656 def active @active end |
#advertiser_id ⇒ String
Advertiser ID of this ad. This is a required field on insertion.
Corresponds to the JSON property advertiserId
662 663 664 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 662 def advertiser_id @advertiser_id end |
#advertiser_id_dimension_value ⇒ Google::Apis::DfareportingV2_3::DimensionValue
Represents a DimensionValue resource.
Corresponds to the JSON property advertiserIdDimensionValue
667 668 669 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 667 def advertiser_id_dimension_value @advertiser_id_dimension_value end |
#archived ⇒ Boolean Also known as: archived?
Whether this ad is archived.
Corresponds to the JSON property archived
672 673 674 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 672 def archived @archived end |
#audience_segment_id ⇒ String
Audience segment ID that is being targeted for this ad. Applicable when type
is AD_SERVING_STANDARD_AD.
Corresponds to the JSON property audienceSegmentId
679 680 681 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 679 def audience_segment_id @audience_segment_id end |
#campaign_id ⇒ String
Campaign ID of this ad. This is a required field on insertion.
Corresponds to the JSON property campaignId
684 685 686 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 684 def campaign_id @campaign_id end |
#campaign_id_dimension_value ⇒ Google::Apis::DfareportingV2_3::DimensionValue
Represents a DimensionValue resource.
Corresponds to the JSON property campaignIdDimensionValue
689 690 691 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 689 def campaign_id_dimension_value @campaign_id_dimension_value end |
#click_through_url ⇒ Google::Apis::DfareportingV2_3::ClickThroughUrl
Click-through URL
Corresponds to the JSON property clickThroughUrl
694 695 696 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 694 def click_through_url @click_through_url end |
#click_through_url_suffix_properties ⇒ Google::Apis::DfareportingV2_3::ClickThroughUrlSuffixProperties
Click Through URL Suffix settings.
Corresponds to the JSON property clickThroughUrlSuffixProperties
699 700 701 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 699 def click_through_url_suffix_properties @click_through_url_suffix_properties end |
#comments ⇒ String
Comments for this ad.
Corresponds to the JSON property comments
704 705 706 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 704 def comments @comments end |
#compatibility ⇒ String
Compatibility of this ad. Applicable when type is AD_SERVING_DEFAULT_AD. WEB
and WEB_INTERSTITIAL refer to rendering either on desktop or on mobile devices
for regular or interstitial ads, respectively. APP and APP_INTERSTITIAL are
for rendering in mobile apps. IN_STREAM_VIDEO refers to rendering an in-stream
video ads developed with the VAST standard.
Corresponds to the JSON property compatibility
713 714 715 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 713 def compatibility @compatibility end |
#create_info ⇒ Google::Apis::DfareportingV2_3::LastModifiedInfo
Modification timestamp.
Corresponds to the JSON property createInfo
718 719 720 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 718 def create_info @create_info end |
#creative_group_assignments ⇒ Array<Google::Apis::DfareportingV2_3::CreativeGroupAssignment>
Creative group assignments for this ad. Applicable when type is
AD_SERVING_CLICK_TRACKER. Only one assignment per creative group number is
allowed for a maximum of two assignments.
Corresponds to the JSON property creativeGroupAssignments
725 726 727 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 725 def creative_group_assignments @creative_group_assignments end |
#creative_rotation ⇒ Google::Apis::DfareportingV2_3::CreativeRotation
Creative Rotation.
Corresponds to the JSON property creativeRotation
730 731 732 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 730 def creative_rotation @creative_rotation end |
#day_part_targeting ⇒ Google::Apis::DfareportingV2_3::DayPartTargeting
Day Part Targeting.
Corresponds to the JSON property dayPartTargeting
735 736 737 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 735 def day_part_targeting @day_part_targeting end |
#default_click_through_event_tag_properties ⇒ Google::Apis::DfareportingV2_3::DefaultClickThroughEventTagProperties
Properties of inheriting and overriding the default click-through event tag. A
campaign may override the event tag defined at the advertiser level, and an ad
may also override the campaign's setting further.
Corresponds to the JSON property defaultClickThroughEventTagProperties
742 743 744 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 742 def default_click_through_event_tag_properties @default_click_through_event_tag_properties end |
#delivery_schedule ⇒ Google::Apis::DfareportingV2_3::DeliverySchedule
Delivery Schedule.
Corresponds to the JSON property deliverySchedule
747 748 749 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 747 def delivery_schedule @delivery_schedule end |
#dynamic_click_tracker ⇒ Boolean Also known as: dynamic_click_tracker?
Whether this ad is a dynamic click tracker. Applicable when type is
AD_SERVING_CLICK_TRACKER. This is a required field on insert, and is read-only
after insert.
Corresponds to the JSON property dynamicClickTracker
754 755 756 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 754 def dynamic_click_tracker @dynamic_click_tracker end |
#end_time ⇒ DateTime
Date and time that this ad should stop serving. Must be later than the start
time. This is a required field on insertion.
Corresponds to the JSON property endTime
761 762 763 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 761 def end_time @end_time end |
#event_tag_overrides ⇒ Array<Google::Apis::DfareportingV2_3::EventTagOverride>
Event tag overrides for this ad.
Corresponds to the JSON property eventTagOverrides
766 767 768 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 766 def event_tag_overrides @event_tag_overrides end |
#geo_targeting ⇒ Google::Apis::DfareportingV2_3::GeoTargeting
Geographical Targeting.
Corresponds to the JSON property geoTargeting
771 772 773 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 771 def geo_targeting @geo_targeting end |
#id ⇒ String
ID of this ad. This is a read-only, auto-generated field.
Corresponds to the JSON property id
776 777 778 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 776 def id @id end |
#id_dimension_value ⇒ Google::Apis::DfareportingV2_3::DimensionValue
Represents a DimensionValue resource.
Corresponds to the JSON property idDimensionValue
781 782 783 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 781 def id_dimension_value @id_dimension_value end |
#key_value_targeting_expression ⇒ Google::Apis::DfareportingV2_3::KeyValueTargetingExpression
Key Value Targeting Expression.
Corresponds to the JSON property keyValueTargetingExpression
786 787 788 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 786 def key_value_targeting_expression @key_value_targeting_expression end |
#kind ⇒ String
Identifies what kind of resource this is. Value: the fixed string "
dfareporting#ad".
Corresponds to the JSON property kind
792 793 794 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 792 def kind @kind end |
#last_modified_info ⇒ Google::Apis::DfareportingV2_3::LastModifiedInfo
Modification timestamp.
Corresponds to the JSON property lastModifiedInfo
797 798 799 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 797 def last_modified_info @last_modified_info end |
#name ⇒ String
Name of this ad. This is a required field and must be less than 256 characters
long.
Corresponds to the JSON property name
803 804 805 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 803 def name @name end |
#placement_assignments ⇒ Array<Google::Apis::DfareportingV2_3::PlacementAssignment>
Placement assignments for this ad.
Corresponds to the JSON property placementAssignments
808 809 810 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 808 def placement_assignments @placement_assignments end |
#remarketing_list_expression ⇒ Google::Apis::DfareportingV2_3::ListTargetingExpression
Remarketing List Targeting Expression.
Corresponds to the JSON property remarketingListExpression
813 814 815 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 813 def remarketing_list_expression @remarketing_list_expression end |
#size ⇒ Google::Apis::DfareportingV2_3::Size
Represents the dimensions of ads, placements, creatives, or creative assets.
Corresponds to the JSON property size
818 819 820 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 818 def size @size end |
#ssl_compliant ⇒ Boolean Also known as: ssl_compliant?
Whether this ad is ssl compliant. This is a read-only field that is auto-
generated when the ad is inserted or updated.
Corresponds to the JSON property sslCompliant
824 825 826 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 824 def ssl_compliant @ssl_compliant end |
#ssl_required ⇒ Boolean Also known as: ssl_required?
Whether this ad requires ssl. This is a read-only field that is auto-generated
when the ad is inserted or updated.
Corresponds to the JSON property sslRequired
831 832 833 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 831 def ssl_required @ssl_required end |
#start_time ⇒ DateTime
Date and time that this ad should start serving. If creating an ad, this field
must be a time in the future. This is a required field on insertion.
Corresponds to the JSON property startTime
838 839 840 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 838 def start_time @start_time end |
#subaccount_id ⇒ String
Subaccount ID of this ad. This is a read-only field that can be left blank.
Corresponds to the JSON property subaccountId
843 844 845 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 843 def subaccount_id @subaccount_id end |
#technology_targeting ⇒ Google::Apis::DfareportingV2_3::TechnologyTargeting
Technology Targeting.
Corresponds to the JSON property technologyTargeting
848 849 850 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 848 def technology_targeting @technology_targeting end |
#type ⇒ String
Type of ad. This is a required field on insertion. Note that default ads (
AD_SERVING_DEFAULT_AD) cannot be created directly (see Creative resource).
Corresponds to the JSON property type
854 855 856 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 854 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 |
# File 'generated/google/apis/dfareporting_v2_3/classes.rb', line 861 def update!(**args) @account_id = args[:account_id] if args.key?(:account_id) @active = args[:active] if args.key?(:active) @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) @archived = args[:archived] if args.key?(:archived) @audience_segment_id = args[:audience_segment_id] if args.key?(:audience_segment_id) @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) @click_through_url = args[:click_through_url] if args.key?(:click_through_url) @click_through_url_suffix_properties = args[:click_through_url_suffix_properties] if args.key?(:click_through_url_suffix_properties) @comments = args[:comments] if args.key?(:comments) @compatibility = args[:compatibility] if args.key?(:compatibility) @create_info = args[:create_info] if args.key?(:create_info) @creative_group_assignments = args[:creative_group_assignments] if args.key?(:creative_group_assignments) @creative_rotation = args[:creative_rotation] if args.key?(:creative_rotation) @day_part_targeting = args[:day_part_targeting] if args.key?(:day_part_targeting) @default_click_through_event_tag_properties = args[:default_click_through_event_tag_properties] if args.key?(:default_click_through_event_tag_properties) @delivery_schedule = args[:delivery_schedule] if args.key?(:delivery_schedule) @dynamic_click_tracker = args[:dynamic_click_tracker] if args.key?(:dynamic_click_tracker) @end_time = args[:end_time] if args.key?(:end_time) @event_tag_overrides = args[:event_tag_overrides] if args.key?(:event_tag_overrides) @geo_targeting = args[:geo_targeting] if args.key?(:geo_targeting) @id = args[:id] if args.key?(:id) @id_dimension_value = args[:id_dimension_value] if args.key?(:id_dimension_value) @key_value_targeting_expression = args[:key_value_targeting_expression] if args.key?(:key_value_targeting_expression) @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_assignments = args[:placement_assignments] if args.key?(:placement_assignments) @remarketing_list_expression = args[:remarketing_list_expression] if args.key?(:remarketing_list_expression) @size = args[:size] if args.key?(:size) @ssl_compliant = args[:ssl_compliant] if args.key?(:ssl_compliant) @ssl_required = args[:ssl_required] if args.key?(:ssl_required) @start_time = args[:start_time] if args.key?(:start_time) @subaccount_id = args[:subaccount_id] if args.key?(:subaccount_id) @technology_targeting = args[:technology_targeting] if args.key?(:technology_targeting) @type = args[:type] if args.key?(:type) end |