Class: Google::Apis::TagmanagerV1::Macro
- Inherits:
-
Object
- Object
- Google::Apis::TagmanagerV1::Macro
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/tagmanager_v1/classes.rb,
generated/google/apis/tagmanager_v1/representations.rb,
generated/google/apis/tagmanager_v1/representations.rb
Overview
Represents a Google Tag Manager Macro.
Instance Attribute Summary collapse
-
#account_id ⇒ String
GTM Account ID.
-
#container_id ⇒ String
GTM Container ID.
-
#disabling_rule_id ⇒ Array<String>
For mobile containers only: A list of rule IDs for disabling conditional macros; the macro is enabled if one of the enabling rules is true while all the disabling rules are false.
-
#enabling_rule_id ⇒ Array<String>
For mobile containers only: A list of rule IDs for enabling conditional macros; the macro is enabled if one of the enabling rules is true while all the disabling rules are false.
-
#fingerprint ⇒ String
The fingerprint of the GTM Macro as computed at storage time.
-
#macro_id ⇒ String
The Macro ID uniquely identifies the GTM Macro.
-
#name ⇒ String
Macro display name.
-
#notes ⇒ String
User notes on how to apply this macro in the container.
-
#parameter ⇒ Array<Google::Apis::TagmanagerV1::Parameter>
The macro's parameters.
-
#parent_folder_id ⇒ String
Parent folder id.
-
#schedule_end_ms ⇒ Fixnum
The end timestamp in milliseconds to schedule a macro.
-
#schedule_start_ms ⇒ Fixnum
The start timestamp in milliseconds to schedule a macro.
-
#type ⇒ String
GTM Macro Type.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Macro
constructor
A new instance of Macro.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ Macro
Returns a new instance of Macro
877 878 879 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 877 def initialize(**args) update!(**args) end |
Instance Attribute Details
#account_id ⇒ String
GTM Account ID.
Corresponds to the JSON property accountId
810 811 812 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 810 def account_id @account_id end |
#container_id ⇒ String
GTM Container ID.
Corresponds to the JSON property containerId
815 816 817 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 815 def container_id @container_id end |
#disabling_rule_id ⇒ Array<String>
For mobile containers only: A list of rule IDs for disabling conditional
macros; the macro is enabled if one of the enabling rules is true while all
the disabling rules are false. Treated as an unordered set.
Corresponds to the JSON property disablingRuleId
822 823 824 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 822 def disabling_rule_id @disabling_rule_id end |
#enabling_rule_id ⇒ Array<String>
For mobile containers only: A list of rule IDs for enabling conditional macros;
the macro is enabled if one of the enabling rules is true while all the
disabling rules are false. Treated as an unordered set.
Corresponds to the JSON property enablingRuleId
829 830 831 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 829 def enabling_rule_id @enabling_rule_id end |
#fingerprint ⇒ String
The fingerprint of the GTM Macro as computed at storage time. This value is
recomputed whenever the macro is modified.
Corresponds to the JSON property fingerprint
835 836 837 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 835 def fingerprint @fingerprint end |
#macro_id ⇒ String
The Macro ID uniquely identifies the GTM Macro.
Corresponds to the JSON property macroId
840 841 842 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 840 def macro_id @macro_id end |
#name ⇒ String
Macro display name.
Corresponds to the JSON property name
845 846 847 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 845 def name @name end |
#notes ⇒ String
User notes on how to apply this macro in the container.
Corresponds to the JSON property notes
850 851 852 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 850 def notes @notes end |
#parameter ⇒ Array<Google::Apis::TagmanagerV1::Parameter>
The macro's parameters.
Corresponds to the JSON property parameter
855 856 857 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 855 def parameter @parameter end |
#parent_folder_id ⇒ String
Parent folder id.
Corresponds to the JSON property parentFolderId
860 861 862 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 860 def parent_folder_id @parent_folder_id end |
#schedule_end_ms ⇒ Fixnum
The end timestamp in milliseconds to schedule a macro.
Corresponds to the JSON property scheduleEndMs
865 866 867 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 865 def schedule_end_ms @schedule_end_ms end |
#schedule_start_ms ⇒ Fixnum
The start timestamp in milliseconds to schedule a macro.
Corresponds to the JSON property scheduleStartMs
870 871 872 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 870 def schedule_start_ms @schedule_start_ms end |
#type ⇒ String
GTM Macro Type.
Corresponds to the JSON property type
875 876 877 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 875 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 882 def update!(**args) @account_id = args[:account_id] if args.key?(:account_id) @container_id = args[:container_id] if args.key?(:container_id) @disabling_rule_id = args[:disabling_rule_id] if args.key?(:disabling_rule_id) @enabling_rule_id = args[:enabling_rule_id] if args.key?(:enabling_rule_id) @fingerprint = args[:fingerprint] if args.key?(:fingerprint) @macro_id = args[:macro_id] if args.key?(:macro_id) @name = args[:name] if args.key?(:name) @notes = args[:notes] if args.key?(:notes) @parameter = args[:parameter] if args.key?(:parameter) @parent_folder_id = args[:parent_folder_id] if args.key?(:parent_folder_id) @schedule_end_ms = args[:schedule_end_ms] if args.key?(:schedule_end_ms) @schedule_start_ms = args[:schedule_start_ms] if args.key?(:schedule_start_ms) @type = args[:type] if args.key?(:type) end |