Class: Google::Apis::TagmanagerV1::Variable
- Inherits:
 - 
      Object
      
        
- Object
 - Google::Apis::TagmanagerV1::Variable
 
 
- 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 Variable.
Instance Attribute Summary collapse
- 
  
    
      #account_id  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
GTM Account ID.
 - 
  
    
      #container_id  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
GTM Container ID.
 - 
  
    
      #disabling_trigger_id  ⇒ Array<String> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
For mobile containers only: A list of trigger IDs for disabling conditional variables; the variable is enabled if one of the enabling trigger is true while all the disabling trigger are false.
 - 
  
    
      #enabling_trigger_id  ⇒ Array<String> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
For mobile containers only: A list of trigger IDs for enabling conditional variables; the variable is enabled if one of the enabling triggers is true while all the disabling triggers are false.
 - 
  
    
      #fingerprint  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The fingerprint of the GTM Variable as computed at storage time.
 - 
  
    
      #name  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Variable display name.
 - 
  
    
      #notes  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
User notes on how to apply this variable in the container.
 - 
  
    
      #parameter  ⇒ Array<Google::Apis::TagmanagerV1::Parameter> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The variable's parameters.
 - 
  
    
      #parent_folder_id  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Parent folder id.
 - 
  
    
      #schedule_end_ms  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The end timestamp in milliseconds to schedule a variable.
 - 
  
    
      #schedule_start_ms  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The start timestamp in milliseconds to schedule a variable.
 - 
  
    
      #type  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
GTM Variable Type.
 - 
  
    
      #variable_id  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The Variable ID uniquely identifies the GTM Variable.
 
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ Variable 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of Variable.
 - 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Update properties of this object.
 
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ Variable
Returns a new instance of Variable
      1532 1533 1534  | 
    
      # File 'generated/google/apis/tagmanager_v1/classes.rb', line 1532 def initialize(**args) update!(**args) end  | 
  
Instance Attribute Details
#account_id ⇒ String
GTM Account ID.
Corresponds to the JSON property accountId
      1465 1466 1467  | 
    
      # File 'generated/google/apis/tagmanager_v1/classes.rb', line 1465 def account_id @account_id end  | 
  
#container_id ⇒ String
GTM Container ID.
Corresponds to the JSON property containerId
      1470 1471 1472  | 
    
      # File 'generated/google/apis/tagmanager_v1/classes.rb', line 1470 def container_id @container_id end  | 
  
#disabling_trigger_id ⇒ Array<String>
For mobile containers only: A list of trigger IDs for disabling conditional
variables; the variable is enabled if one of the enabling trigger is true
while all the disabling trigger are false. Treated as an unordered set.
Corresponds to the JSON property disablingTriggerId
      1477 1478 1479  | 
    
      # File 'generated/google/apis/tagmanager_v1/classes.rb', line 1477 def disabling_trigger_id @disabling_trigger_id end  | 
  
#enabling_trigger_id ⇒ Array<String>
For mobile containers only: A list of trigger IDs for enabling conditional
variables; the variable is enabled if one of the enabling triggers is true
while all the disabling triggers are false. Treated as an unordered set.
Corresponds to the JSON property enablingTriggerId
      1484 1485 1486  | 
    
      # File 'generated/google/apis/tagmanager_v1/classes.rb', line 1484 def enabling_trigger_id @enabling_trigger_id end  | 
  
#fingerprint ⇒ String
The fingerprint of the GTM Variable as computed at storage time. This value is
recomputed whenever the variable is modified.
Corresponds to the JSON property fingerprint
      1490 1491 1492  | 
    
      # File 'generated/google/apis/tagmanager_v1/classes.rb', line 1490 def fingerprint @fingerprint end  | 
  
#name ⇒ String
Variable display name.
Corresponds to the JSON property name
      1495 1496 1497  | 
    
      # File 'generated/google/apis/tagmanager_v1/classes.rb', line 1495 def name @name end  | 
  
#notes ⇒ String
User notes on how to apply this variable in the container.
Corresponds to the JSON property notes
      1500 1501 1502  | 
    
      # File 'generated/google/apis/tagmanager_v1/classes.rb', line 1500 def notes @notes end  | 
  
#parameter ⇒ Array<Google::Apis::TagmanagerV1::Parameter>
The variable's parameters.
Corresponds to the JSON property parameter
      1505 1506 1507  | 
    
      # File 'generated/google/apis/tagmanager_v1/classes.rb', line 1505 def parameter @parameter end  | 
  
#parent_folder_id ⇒ String
Parent folder id.
Corresponds to the JSON property parentFolderId
      1510 1511 1512  | 
    
      # File 'generated/google/apis/tagmanager_v1/classes.rb', line 1510 def parent_folder_id @parent_folder_id end  | 
  
#schedule_end_ms ⇒ Fixnum
The end timestamp in milliseconds to schedule a variable.
Corresponds to the JSON property scheduleEndMs
      1515 1516 1517  | 
    
      # File 'generated/google/apis/tagmanager_v1/classes.rb', line 1515 def schedule_end_ms @schedule_end_ms end  | 
  
#schedule_start_ms ⇒ Fixnum
The start timestamp in milliseconds to schedule a variable.
Corresponds to the JSON property scheduleStartMs
      1520 1521 1522  | 
    
      # File 'generated/google/apis/tagmanager_v1/classes.rb', line 1520 def schedule_start_ms @schedule_start_ms end  | 
  
#type ⇒ String
GTM Variable Type.
Corresponds to the JSON property type
      1525 1526 1527  | 
    
      # File 'generated/google/apis/tagmanager_v1/classes.rb', line 1525 def type @type end  | 
  
#variable_id ⇒ String
The Variable ID uniquely identifies the GTM Variable.
Corresponds to the JSON property variableId
      1530 1531 1532  | 
    
      # File 'generated/google/apis/tagmanager_v1/classes.rb', line 1530 def variable_id @variable_id end  | 
  
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
      1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551  | 
    
      # File 'generated/google/apis/tagmanager_v1/classes.rb', line 1537 def update!(**args) @account_id = args[:account_id] if args.key?(:account_id) @container_id = args[:container_id] if args.key?(:container_id) @disabling_trigger_id = args[:disabling_trigger_id] if args.key?(:disabling_trigger_id) @enabling_trigger_id = args[:enabling_trigger_id] if args.key?(:enabling_trigger_id) @fingerprint = args[:fingerprint] if args.key?(:fingerprint) @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) @variable_id = args[:variable_id] if args.key?(:variable_id) end  |