Class: Google::Apis::DfareportingV4::Ad
- Inherits:
-
Object
- Object
- Google::Apis::DfareportingV4::Ad
- 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 Campaign Manager ad.
Instance Attribute Summary collapse
-
#account_id ⇒ Fixnum
Account ID of this ad.
-
#active ⇒ Boolean
(also: #active?)
Whether this ad is active.
-
#advertiser_id ⇒ Fixnum
Advertiser ID of this ad.
-
#advertiser_id_dimension_value ⇒ Google::Apis::DfareportingV4::DimensionValue
Represents a DimensionValue resource.
-
#archived ⇒ Boolean
(also: #archived?)
Whether this ad is archived.
-
#audience_segment_id ⇒ Fixnum
Audience segment ID that is being targeted for this ad.
-
#campaign_id ⇒ Fixnum
Campaign ID of this ad.
-
#campaign_id_dimension_value ⇒ Google::Apis::DfareportingV4::DimensionValue
Represents a DimensionValue resource.
-
#click_through_url ⇒ Google::Apis::DfareportingV4::ClickThroughUrl
Click-through URL Corresponds to the JSON property
clickThroughUrl
. -
#click_through_url_suffix_properties ⇒ Google::Apis::DfareportingV4::ClickThroughUrlSuffixProperties
Click Through URL Suffix settings.
-
#comments ⇒ String
Comments for this ad.
-
#compatibility ⇒ String
Compatibility of this ad.
-
#create_info ⇒ Google::Apis::DfareportingV4::LastModifiedInfo
Modification timestamp.
-
#creative_group_assignments ⇒ Array<Google::Apis::DfareportingV4::CreativeGroupAssignment>
Creative group assignments for this ad.
-
#creative_rotation ⇒ Google::Apis::DfareportingV4::CreativeRotation
Creative Rotation.
-
#day_part_targeting ⇒ Google::Apis::DfareportingV4::DayPartTargeting
Day Part Targeting.
-
#default_click_through_event_tag_properties ⇒ Google::Apis::DfareportingV4::DefaultClickThroughEventTagProperties
Properties of inheriting and overriding the default click-through event tag.
-
#delivery_schedule ⇒ Google::Apis::DfareportingV4::DeliverySchedule
Delivery Schedule.
-
#dynamic_click_tracker ⇒ Boolean
(also: #dynamic_click_tracker?)
Whether this ad is a dynamic click tracker.
-
#end_time ⇒ DateTime
Corresponds to the JSON property
endTime
. -
#event_tag_overrides ⇒ Array<Google::Apis::DfareportingV4::EventTagOverride>
Event tag overrides for this ad.
-
#geo_targeting ⇒ Google::Apis::DfareportingV4::GeoTargeting
Geographical Targeting.
-
#id ⇒ Fixnum
ID of this ad.
-
#id_dimension_value ⇒ Google::Apis::DfareportingV4::DimensionValue
Represents a DimensionValue resource.
-
#key_value_targeting_expression ⇒ Google::Apis::DfareportingV4::KeyValueTargetingExpression
Key Value Targeting Expression.
-
#kind ⇒ String
Identifies what kind of resource this is.
-
#language_targeting ⇒ Google::Apis::DfareportingV4::LanguageTargeting
Language Targeting.
-
#last_modified_info ⇒ Google::Apis::DfareportingV4::LastModifiedInfo
Modification timestamp.
-
#name ⇒ String
Name of this ad.
-
#placement_assignments ⇒ Array<Google::Apis::DfareportingV4::PlacementAssignment>
Placement assignments for this ad.
-
#remarketing_list_expression ⇒ Google::Apis::DfareportingV4::ListTargetingExpression
Remarketing List Targeting Expression.
-
#size ⇒ Google::Apis::DfareportingV4::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
Corresponds to the JSON property
startTime
. -
#subaccount_id ⇒ Fixnum
Subaccount ID of this ad.
-
#targeting_template_id ⇒ Fixnum
Targeting template ID, used to apply preconfigured targeting information to this ad.
-
#technology_targeting ⇒ Google::Apis::DfareportingV4::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.
Constructor Details
#initialize(**args) ⇒ Ad
Returns a new instance of Ad.
805 806 807 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 805 def initialize(**args) update!(**args) end |
Instance Attribute Details
#account_id ⇒ Fixnum
Account ID of this ad. This is a read-only field that can be left blank.
Corresponds to the JSON property accountId
586 587 588 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 586 def account_id @account_id end |
#active ⇒ Boolean Also known as: active?
Whether this ad is active. When true, archived must be false.
Corresponds to the JSON property active
591 592 593 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 591 def active @active end |
#advertiser_id ⇒ Fixnum
Advertiser ID of this ad. This is a required field on insertion.
Corresponds to the JSON property advertiserId
597 598 599 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 597 def advertiser_id @advertiser_id end |
#advertiser_id_dimension_value ⇒ Google::Apis::DfareportingV4::DimensionValue
Represents a DimensionValue resource.
Corresponds to the JSON property advertiserIdDimensionValue
602 603 604 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 602 def advertiser_id_dimension_value @advertiser_id_dimension_value end |
#archived ⇒ Boolean Also known as: archived?
Whether this ad is archived. When true, active must be false.
Corresponds to the JSON property archived
607 608 609 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 607 def archived @archived end |
#audience_segment_id ⇒ Fixnum
Audience segment ID that is being targeted for this ad. Applicable when type
is AD_SERVING_STANDARD_AD.
Corresponds to the JSON property audienceSegmentId
614 615 616 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 614 def audience_segment_id @audience_segment_id end |
#campaign_id ⇒ Fixnum
Campaign ID of this ad. This is a required field on insertion.
Corresponds to the JSON property campaignId
619 620 621 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 619 def campaign_id @campaign_id end |
#campaign_id_dimension_value ⇒ Google::Apis::DfareportingV4::DimensionValue
Represents a DimensionValue resource.
Corresponds to the JSON property campaignIdDimensionValue
624 625 626 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 624 def campaign_id_dimension_value @campaign_id_dimension_value end |
#click_through_url ⇒ Google::Apis::DfareportingV4::ClickThroughUrl
Click-through URL
Corresponds to the JSON property clickThroughUrl
629 630 631 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 629 def click_through_url @click_through_url end |
#click_through_url_suffix_properties ⇒ Google::Apis::DfareportingV4::ClickThroughUrlSuffixProperties
Click Through URL Suffix settings.
Corresponds to the JSON property clickThroughUrlSuffixProperties
634 635 636 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 634 def click_through_url_suffix_properties @click_through_url_suffix_properties end |
#comments ⇒ String
Comments for this ad.
Corresponds to the JSON property comments
639 640 641 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 639 def comments @comments end |
#compatibility ⇒ String
Compatibility of this ad. Applicable when type is AD_SERVING_DEFAULT_AD.
DISPLAY and DISPLAY_INTERSTITIAL refer to either rendering on desktop or on
mobile devices or in mobile apps for regular or interstitial ads, respectively.
APP and APP_INTERSTITIAL are only used for existing default ads. New mobile
placements must be assigned DISPLAY or DISPLAY_INTERSTITIAL and default ads
created for those placements will be limited to those compatibility types.
IN_STREAM_VIDEO refers to rendering in-stream video ads developed with the
VAST standard.
Corresponds to the JSON property compatibility
651 652 653 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 651 def compatibility @compatibility end |
#create_info ⇒ Google::Apis::DfareportingV4::LastModifiedInfo
Modification timestamp.
Corresponds to the JSON property createInfo
656 657 658 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 656 def create_info @create_info end |
#creative_group_assignments ⇒ Array<Google::Apis::DfareportingV4::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
663 664 665 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 663 def creative_group_assignments @creative_group_assignments end |
#creative_rotation ⇒ Google::Apis::DfareportingV4::CreativeRotation
Creative Rotation.
Corresponds to the JSON property creativeRotation
668 669 670 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 668 def creative_rotation @creative_rotation end |
#day_part_targeting ⇒ Google::Apis::DfareportingV4::DayPartTargeting
Day Part Targeting.
Corresponds to the JSON property dayPartTargeting
673 674 675 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 673 def day_part_targeting @day_part_targeting end |
#default_click_through_event_tag_properties ⇒ Google::Apis::DfareportingV4::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
680 681 682 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 680 def default_click_through_event_tag_properties @default_click_through_event_tag_properties end |
#delivery_schedule ⇒ Google::Apis::DfareportingV4::DeliverySchedule
Delivery Schedule.
Corresponds to the JSON property deliverySchedule
685 686 687 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 685 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
692 693 694 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 692 def dynamic_click_tracker @dynamic_click_tracker end |
#end_time ⇒ DateTime
Corresponds to the JSON property endTime
698 699 700 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 698 def end_time @end_time end |
#event_tag_overrides ⇒ Array<Google::Apis::DfareportingV4::EventTagOverride>
Event tag overrides for this ad.
Corresponds to the JSON property eventTagOverrides
703 704 705 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 703 def event_tag_overrides @event_tag_overrides end |
#geo_targeting ⇒ Google::Apis::DfareportingV4::GeoTargeting
Geographical Targeting.
Corresponds to the JSON property geoTargeting
708 709 710 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 708 def geo_targeting @geo_targeting end |
#id ⇒ Fixnum
ID of this ad. This is a read-only, auto-generated field.
Corresponds to the JSON property id
713 714 715 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 713 def id @id end |
#id_dimension_value ⇒ Google::Apis::DfareportingV4::DimensionValue
Represents a DimensionValue resource.
Corresponds to the JSON property idDimensionValue
718 719 720 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 718 def id_dimension_value @id_dimension_value end |
#key_value_targeting_expression ⇒ Google::Apis::DfareportingV4::KeyValueTargetingExpression
Key Value Targeting Expression.
Corresponds to the JSON property keyValueTargetingExpression
723 724 725 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 723 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
729 730 731 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 729 def kind @kind end |
#language_targeting ⇒ Google::Apis::DfareportingV4::LanguageTargeting
Language Targeting.
Corresponds to the JSON property languageTargeting
734 735 736 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 734 def language_targeting @language_targeting end |
#last_modified_info ⇒ Google::Apis::DfareportingV4::LastModifiedInfo
Modification timestamp.
Corresponds to the JSON property lastModifiedInfo
739 740 741 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 739 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
745 746 747 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 745 def name @name end |
#placement_assignments ⇒ Array<Google::Apis::DfareportingV4::PlacementAssignment>
Placement assignments for this ad.
Corresponds to the JSON property placementAssignments
750 751 752 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 750 def placement_assignments @placement_assignments end |
#remarketing_list_expression ⇒ Google::Apis::DfareportingV4::ListTargetingExpression
Remarketing List Targeting Expression.
Corresponds to the JSON property remarketingListExpression
755 756 757 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 755 def remarketing_list_expression @remarketing_list_expression end |
#size ⇒ Google::Apis::DfareportingV4::Size
Represents the dimensions of ads, placements, creatives, or creative assets.
Corresponds to the JSON property size
760 761 762 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 760 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
766 767 768 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 766 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
773 774 775 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 773 def ssl_required @ssl_required end |
#start_time ⇒ DateTime
Corresponds to the JSON property startTime
779 780 781 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 779 def start_time @start_time end |
#subaccount_id ⇒ Fixnum
Subaccount ID of this ad. This is a read-only field that can be left blank.
Corresponds to the JSON property subaccountId
784 785 786 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 784 def subaccount_id @subaccount_id end |
#targeting_template_id ⇒ Fixnum
Targeting template ID, used to apply preconfigured targeting information to
this ad. This cannot be set while any of dayPartTargeting, geoTargeting,
keyValueTargetingExpression, languageTargeting, remarketingListExpression, or
technologyTargeting are set. Applicable when type is AD_SERVING_STANDARD_AD.
Corresponds to the JSON property targetingTemplateId
792 793 794 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 792 def targeting_template_id @targeting_template_id end |
#technology_targeting ⇒ Google::Apis::DfareportingV4::TechnologyTargeting
Technology Targeting.
Corresponds to the JSON property technologyTargeting
797 798 799 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 797 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
803 804 805 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 803 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 |
# File 'lib/google/apis/dfareporting_v4/classes.rb', line 810 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) @language_targeting = args[:language_targeting] if args.key?(:language_targeting) @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) @targeting_template_id = args[:targeting_template_id] if args.key?(:targeting_template_id) @technology_targeting = args[:technology_targeting] if args.key?(:technology_targeting) @type = args[:type] if args.key?(:type) end |