Class: Google::Apis::TagmanagerV1::Trigger
- Inherits:
-
Object
- Object
- Google::Apis::TagmanagerV1::Trigger
- 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 Trigger
Instance Attribute Summary collapse
-
#account_id ⇒ String
GTM Account ID.
-
#auto_event_filter ⇒ Array<Google::Apis::TagmanagerV1::Condition>
Used in the case of auto event tracking.
-
#check_validation ⇒ Google::Apis::TagmanagerV1::Parameter
Represents a Google Tag Manager Parameter.
-
#container_id ⇒ String
GTM Container ID.
-
#continuous_time_min_milliseconds ⇒ Google::Apis::TagmanagerV1::Parameter
Represents a Google Tag Manager Parameter.
-
#custom_event_filter ⇒ Array<Google::Apis::TagmanagerV1::Condition>
Used in the case of custom event, which is fired iff all Conditions are true.
-
#event_name ⇒ Google::Apis::TagmanagerV1::Parameter
Represents a Google Tag Manager Parameter.
-
#filter ⇒ Array<Google::Apis::TagmanagerV1::Condition>
The trigger will only fire iff all Conditions are true.
-
#fingerprint ⇒ String
The fingerprint of the GTM Trigger as computed at storage time.
-
#horizontal_scroll_percentage_list ⇒ Google::Apis::TagmanagerV1::Parameter
Represents a Google Tag Manager Parameter.
-
#interval ⇒ Google::Apis::TagmanagerV1::Parameter
Represents a Google Tag Manager Parameter.
-
#interval_seconds ⇒ Google::Apis::TagmanagerV1::Parameter
Represents a Google Tag Manager Parameter.
-
#limit ⇒ Google::Apis::TagmanagerV1::Parameter
Represents a Google Tag Manager Parameter.
-
#max_timer_length_seconds ⇒ Google::Apis::TagmanagerV1::Parameter
Represents a Google Tag Manager Parameter.
-
#name ⇒ String
Trigger display name.
-
#parameter ⇒ Array<Google::Apis::TagmanagerV1::Parameter>
Additional parameters.
-
#parent_folder_id ⇒ String
Parent folder id.
-
#selector ⇒ Google::Apis::TagmanagerV1::Parameter
Represents a Google Tag Manager Parameter.
-
#total_time_min_milliseconds ⇒ Google::Apis::TagmanagerV1::Parameter
Represents a Google Tag Manager Parameter.
-
#trigger_id ⇒ String
The Trigger ID uniquely identifies the GTM Trigger.
-
#type ⇒ String
Defines the data layer event that causes this trigger.
-
#unique_trigger_id ⇒ Google::Apis::TagmanagerV1::Parameter
Represents a Google Tag Manager Parameter.
-
#vertical_scroll_percentage_list ⇒ Google::Apis::TagmanagerV1::Parameter
Represents a Google Tag Manager Parameter.
-
#visibility_selector ⇒ Google::Apis::TagmanagerV1::Parameter
Represents a Google Tag Manager Parameter.
-
#visible_percentage_max ⇒ Google::Apis::TagmanagerV1::Parameter
Represents a Google Tag Manager Parameter.
-
#visible_percentage_min ⇒ Google::Apis::TagmanagerV1::Parameter
Represents a Google Tag Manager Parameter.
-
#wait_for_tags ⇒ Google::Apis::TagmanagerV1::Parameter
Represents a Google Tag Manager Parameter.
-
#wait_for_tags_timeout ⇒ Google::Apis::TagmanagerV1::Parameter
Represents a Google Tag Manager Parameter.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Trigger
constructor
A new instance of Trigger.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ Trigger
Returns a new instance of Trigger.
1530 1531 1532 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 1530 def initialize(**args) update!(**args) end |
Instance Attribute Details
#account_id ⇒ String
GTM Account ID.
Corresponds to the JSON property accountId
1379 1380 1381 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 1379 def account_id @account_id end |
#auto_event_filter ⇒ Array<Google::Apis::TagmanagerV1::Condition>
Used in the case of auto event tracking.
Corresponds to the JSON property autoEventFilter
1386 1387 1388 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 1386 def auto_event_filter @auto_event_filter end |
#check_validation ⇒ Google::Apis::TagmanagerV1::Parameter
Represents a Google Tag Manager Parameter.
Corresponds to the JSON property checkValidation
1391 1392 1393 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 1391 def check_validation @check_validation end |
#container_id ⇒ String
GTM Container ID.
Corresponds to the JSON property containerId
1396 1397 1398 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 1396 def container_id @container_id end |
#continuous_time_min_milliseconds ⇒ Google::Apis::TagmanagerV1::Parameter
Represents a Google Tag Manager Parameter.
Corresponds to the JSON property continuousTimeMinMilliseconds
1401 1402 1403 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 1401 def continuous_time_min_milliseconds @continuous_time_min_milliseconds end |
#custom_event_filter ⇒ Array<Google::Apis::TagmanagerV1::Condition>
Used in the case of custom event, which is fired iff all Conditions are
true.
Corresponds to the JSON property customEventFilter
1409 1410 1411 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 1409 def custom_event_filter @custom_event_filter end |
#event_name ⇒ Google::Apis::TagmanagerV1::Parameter
Represents a Google Tag Manager Parameter.
Corresponds to the JSON property eventName
1414 1415 1416 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 1414 def event_name @event_name end |
#filter ⇒ Array<Google::Apis::TagmanagerV1::Condition>
The trigger will only fire iff all Conditions are true.
Corresponds to the JSON property filter
1421 1422 1423 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 1421 def filter @filter end |
#fingerprint ⇒ String
The fingerprint of the GTM Trigger as computed at storage time.
This value is recomputed whenever the trigger is modified.
Corresponds to the JSON property fingerprint
1427 1428 1429 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 1427 def fingerprint @fingerprint end |
#horizontal_scroll_percentage_list ⇒ Google::Apis::TagmanagerV1::Parameter
Represents a Google Tag Manager Parameter.
Corresponds to the JSON property horizontalScrollPercentageList
1432 1433 1434 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 1432 def horizontal_scroll_percentage_list @horizontal_scroll_percentage_list end |
#interval ⇒ Google::Apis::TagmanagerV1::Parameter
Represents a Google Tag Manager Parameter.
Corresponds to the JSON property interval
1437 1438 1439 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 1437 def interval @interval end |
#interval_seconds ⇒ Google::Apis::TagmanagerV1::Parameter
Represents a Google Tag Manager Parameter.
Corresponds to the JSON property intervalSeconds
1442 1443 1444 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 1442 def interval_seconds @interval_seconds end |
#limit ⇒ Google::Apis::TagmanagerV1::Parameter
Represents a Google Tag Manager Parameter.
Corresponds to the JSON property limit
1447 1448 1449 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 1447 def limit @limit end |
#max_timer_length_seconds ⇒ Google::Apis::TagmanagerV1::Parameter
Represents a Google Tag Manager Parameter.
Corresponds to the JSON property maxTimerLengthSeconds
1452 1453 1454 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 1452 def max_timer_length_seconds @max_timer_length_seconds end |
#name ⇒ String
Trigger display name.
Corresponds to the JSON property name
1459 1460 1461 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 1459 def name @name end |
#parameter ⇒ Array<Google::Apis::TagmanagerV1::Parameter>
Additional parameters.
Corresponds to the JSON property parameter
1466 1467 1468 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 1466 def parameter @parameter end |
#parent_folder_id ⇒ String
Parent folder id.
Corresponds to the JSON property parentFolderId
1471 1472 1473 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 1471 def parent_folder_id @parent_folder_id end |
#selector ⇒ Google::Apis::TagmanagerV1::Parameter
Represents a Google Tag Manager Parameter.
Corresponds to the JSON property selector
1476 1477 1478 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 1476 def selector @selector end |
#total_time_min_milliseconds ⇒ Google::Apis::TagmanagerV1::Parameter
Represents a Google Tag Manager Parameter.
Corresponds to the JSON property totalTimeMinMilliseconds
1481 1482 1483 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 1481 def total_time_min_milliseconds @total_time_min_milliseconds end |
#trigger_id ⇒ String
The Trigger ID uniquely identifies the GTM Trigger.
Corresponds to the JSON property triggerId
1486 1487 1488 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 1486 def trigger_id @trigger_id end |
#type ⇒ String
Defines the data layer event that causes this trigger.
Corresponds to the JSON property type
1493 1494 1495 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 1493 def type @type end |
#unique_trigger_id ⇒ Google::Apis::TagmanagerV1::Parameter
Represents a Google Tag Manager Parameter.
Corresponds to the JSON property uniqueTriggerId
1498 1499 1500 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 1498 def unique_trigger_id @unique_trigger_id end |
#vertical_scroll_percentage_list ⇒ Google::Apis::TagmanagerV1::Parameter
Represents a Google Tag Manager Parameter.
Corresponds to the JSON property verticalScrollPercentageList
1503 1504 1505 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 1503 def vertical_scroll_percentage_list @vertical_scroll_percentage_list end |
#visibility_selector ⇒ Google::Apis::TagmanagerV1::Parameter
Represents a Google Tag Manager Parameter.
Corresponds to the JSON property visibilitySelector
1508 1509 1510 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 1508 def visibility_selector @visibility_selector end |
#visible_percentage_max ⇒ Google::Apis::TagmanagerV1::Parameter
Represents a Google Tag Manager Parameter.
Corresponds to the JSON property visiblePercentageMax
1513 1514 1515 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 1513 def visible_percentage_max @visible_percentage_max end |
#visible_percentage_min ⇒ Google::Apis::TagmanagerV1::Parameter
Represents a Google Tag Manager Parameter.
Corresponds to the JSON property visiblePercentageMin
1518 1519 1520 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 1518 def visible_percentage_min @visible_percentage_min end |
#wait_for_tags ⇒ Google::Apis::TagmanagerV1::Parameter
Represents a Google Tag Manager Parameter.
Corresponds to the JSON property waitForTags
1523 1524 1525 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 1523 def @wait_for_tags end |
#wait_for_tags_timeout ⇒ Google::Apis::TagmanagerV1::Parameter
Represents a Google Tag Manager Parameter.
Corresponds to the JSON property waitForTagsTimeout
1528 1529 1530 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 1528 def @wait_for_tags_timeout end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 |
# File 'generated/google/apis/tagmanager_v1/classes.rb', line 1535 def update!(**args) @account_id = args[:account_id] if args.key?(:account_id) @auto_event_filter = args[:auto_event_filter] if args.key?(:auto_event_filter) @check_validation = args[:check_validation] if args.key?(:check_validation) @container_id = args[:container_id] if args.key?(:container_id) @continuous_time_min_milliseconds = args[:continuous_time_min_milliseconds] if args.key?(:continuous_time_min_milliseconds) @custom_event_filter = args[:custom_event_filter] if args.key?(:custom_event_filter) @event_name = args[:event_name] if args.key?(:event_name) @filter = args[:filter] if args.key?(:filter) @fingerprint = args[:fingerprint] if args.key?(:fingerprint) @horizontal_scroll_percentage_list = args[:horizontal_scroll_percentage_list] if args.key?(:horizontal_scroll_percentage_list) @interval = args[:interval] if args.key?(:interval) @interval_seconds = args[:interval_seconds] if args.key?(:interval_seconds) @limit = args[:limit] if args.key?(:limit) @max_timer_length_seconds = args[:max_timer_length_seconds] if args.key?(:max_timer_length_seconds) @name = args[:name] if args.key?(:name) @parameter = args[:parameter] if args.key?(:parameter) @parent_folder_id = args[:parent_folder_id] if args.key?(:parent_folder_id) @selector = args[:selector] if args.key?(:selector) @total_time_min_milliseconds = args[:total_time_min_milliseconds] if args.key?(:total_time_min_milliseconds) @trigger_id = args[:trigger_id] if args.key?(:trigger_id) @type = args[:type] if args.key?(:type) @unique_trigger_id = args[:unique_trigger_id] if args.key?(:unique_trigger_id) @vertical_scroll_percentage_list = args[:vertical_scroll_percentage_list] if args.key?(:vertical_scroll_percentage_list) @visibility_selector = args[:visibility_selector] if args.key?(:visibility_selector) @visible_percentage_max = args[:visible_percentage_max] if args.key?(:visible_percentage_max) @visible_percentage_min = args[:visible_percentage_min] if args.key?(:visible_percentage_min) @wait_for_tags = args[:wait_for_tags] if args.key?(:wait_for_tags) @wait_for_tags_timeout = args[:wait_for_tags_timeout] if args.key?(:wait_for_tags_timeout) end |