Class: Google::Apis::TagmanagerV2::Trigger

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/tagmanager_v2/classes.rb,
lib/google/apis/tagmanager_v2/representations.rb,
lib/google/apis/tagmanager_v2/representations.rb

Overview

Represents a Google Tag Manager Trigger

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Trigger

Returns a new instance of Trigger.



2897
2898
2899
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2897

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#account_idString

GTM Account ID. Corresponds to the JSON property accountId

Returns:

  • (String)


2725
2726
2727
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2725

def 
  @account_id
end

#auto_event_filterArray<Google::Apis::TagmanagerV2::Condition>

Used in the case of auto event tracking. @mutable tagmanager.accounts. containers.workspaces.triggers.create @mutable tagmanager.accounts.containers. workspaces.triggers.update Corresponds to the JSON property autoEventFilter



2732
2733
2734
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2732

def auto_event_filter
  @auto_event_filter
end

#check_validationGoogle::Apis::TagmanagerV2::Parameter

Represents a Google Tag Manager Parameter. Corresponds to the JSON property checkValidation



2737
2738
2739
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2737

def check_validation
  @check_validation
end

#container_idString

GTM Container ID. Corresponds to the JSON property containerId

Returns:

  • (String)


2742
2743
2744
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2742

def container_id
  @container_id
end

#continuous_time_min_millisecondsGoogle::Apis::TagmanagerV2::Parameter

Represents a Google Tag Manager Parameter. Corresponds to the JSON property continuousTimeMinMilliseconds



2747
2748
2749
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2747

def continuous_time_min_milliseconds
  @continuous_time_min_milliseconds
end

#custom_event_filterArray<Google::Apis::TagmanagerV2::Condition>

Used in the case of custom event, which is fired iff all Conditions are true. @ mutable tagmanager.accounts.containers.workspaces.triggers.create @mutable tagmanager.accounts.containers.workspaces.triggers.update Corresponds to the JSON property customEventFilter



2754
2755
2756
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2754

def custom_event_filter
  @custom_event_filter
end

#event_nameGoogle::Apis::TagmanagerV2::Parameter

Represents a Google Tag Manager Parameter. Corresponds to the JSON property eventName



2759
2760
2761
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2759

def event_name
  @event_name
end

#filterArray<Google::Apis::TagmanagerV2::Condition>

The trigger will only fire iff all Conditions are true. @mutable tagmanager. accounts.containers.workspaces.triggers.create @mutable tagmanager.accounts. containers.workspaces.triggers.update Corresponds to the JSON property filter



2766
2767
2768
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2766

def filter
  @filter
end

#fingerprintString

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

Returns:

  • (String)


2772
2773
2774
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2772

def fingerprint
  @fingerprint
end

#horizontal_scroll_percentage_listGoogle::Apis::TagmanagerV2::Parameter

Represents a Google Tag Manager Parameter. Corresponds to the JSON property horizontalScrollPercentageList



2777
2778
2779
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2777

def horizontal_scroll_percentage_list
  @horizontal_scroll_percentage_list
end

#intervalGoogle::Apis::TagmanagerV2::Parameter

Represents a Google Tag Manager Parameter. Corresponds to the JSON property interval



2782
2783
2784
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2782

def interval
  @interval
end

#interval_secondsGoogle::Apis::TagmanagerV2::Parameter

Represents a Google Tag Manager Parameter. Corresponds to the JSON property intervalSeconds



2787
2788
2789
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2787

def interval_seconds
  @interval_seconds
end

#limitGoogle::Apis::TagmanagerV2::Parameter

Represents a Google Tag Manager Parameter. Corresponds to the JSON property limit



2792
2793
2794
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2792

def limit
  @limit
end

#max_timer_length_secondsGoogle::Apis::TagmanagerV2::Parameter

Represents a Google Tag Manager Parameter. Corresponds to the JSON property maxTimerLengthSeconds



2797
2798
2799
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2797

def max_timer_length_seconds
  @max_timer_length_seconds
end

#nameString

Trigger display name. @mutable tagmanager.accounts.containers.workspaces. triggers.create @mutable tagmanager.accounts.containers.workspaces.triggers. update Corresponds to the JSON property name

Returns:

  • (String)


2804
2805
2806
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2804

def name
  @name
end

#notesString

User notes on how to apply this trigger in the container. @mutable tagmanager. accounts.containers.workspaces.triggers.create @mutable tagmanager.accounts. containers.workspaces.triggers.update Corresponds to the JSON property notes

Returns:

  • (String)


2811
2812
2813
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2811

def notes
  @notes
end

#parameterArray<Google::Apis::TagmanagerV2::Parameter>

Additional parameters. @mutable tagmanager.accounts.containers.workspaces. triggers.create @mutable tagmanager.accounts.containers.workspaces.triggers. update Corresponds to the JSON property parameter



2818
2819
2820
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2818

def parameter
  @parameter
end

#parent_folder_idString

Parent folder id. Corresponds to the JSON property parentFolderId

Returns:

  • (String)


2823
2824
2825
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2823

def parent_folder_id
  @parent_folder_id
end

#pathString

GTM Trigger's API relative path. Corresponds to the JSON property path

Returns:

  • (String)


2828
2829
2830
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2828

def path
  @path
end

#selectorGoogle::Apis::TagmanagerV2::Parameter

Represents a Google Tag Manager Parameter. Corresponds to the JSON property selector



2833
2834
2835
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2833

def selector
  @selector
end

#tag_manager_urlString

Auto generated link to the tag manager UI Corresponds to the JSON property tagManagerUrl

Returns:

  • (String)


2838
2839
2840
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2838

def tag_manager_url
  @tag_manager_url
end

#total_time_min_millisecondsGoogle::Apis::TagmanagerV2::Parameter

Represents a Google Tag Manager Parameter. Corresponds to the JSON property totalTimeMinMilliseconds



2843
2844
2845
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2843

def total_time_min_milliseconds
  @total_time_min_milliseconds
end

#trigger_idString

The Trigger ID uniquely identifies the GTM Trigger. Corresponds to the JSON property triggerId

Returns:

  • (String)


2848
2849
2850
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2848

def trigger_id
  @trigger_id
end

#typeString

Defines the data layer event that causes this trigger. @mutable tagmanager. accounts.containers.workspaces.triggers.create @mutable tagmanager.accounts. containers.workspaces.triggers.update Corresponds to the JSON property type

Returns:

  • (String)


2855
2856
2857
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2855

def type
  @type
end

#unique_trigger_idGoogle::Apis::TagmanagerV2::Parameter

Represents a Google Tag Manager Parameter. Corresponds to the JSON property uniqueTriggerId



2860
2861
2862
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2860

def unique_trigger_id
  @unique_trigger_id
end

#vertical_scroll_percentage_listGoogle::Apis::TagmanagerV2::Parameter

Represents a Google Tag Manager Parameter. Corresponds to the JSON property verticalScrollPercentageList



2865
2866
2867
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2865

def vertical_scroll_percentage_list
  @vertical_scroll_percentage_list
end

#visibility_selectorGoogle::Apis::TagmanagerV2::Parameter

Represents a Google Tag Manager Parameter. Corresponds to the JSON property visibilitySelector



2870
2871
2872
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2870

def visibility_selector
  @visibility_selector
end

#visible_percentage_maxGoogle::Apis::TagmanagerV2::Parameter

Represents a Google Tag Manager Parameter. Corresponds to the JSON property visiblePercentageMax



2875
2876
2877
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2875

def visible_percentage_max
  @visible_percentage_max
end

#visible_percentage_minGoogle::Apis::TagmanagerV2::Parameter

Represents a Google Tag Manager Parameter. Corresponds to the JSON property visiblePercentageMin



2880
2881
2882
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2880

def visible_percentage_min
  @visible_percentage_min
end

#wait_for_tagsGoogle::Apis::TagmanagerV2::Parameter

Represents a Google Tag Manager Parameter. Corresponds to the JSON property waitForTags



2885
2886
2887
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2885

def wait_for_tags
  @wait_for_tags
end

#wait_for_tags_timeoutGoogle::Apis::TagmanagerV2::Parameter

Represents a Google Tag Manager Parameter. Corresponds to the JSON property waitForTagsTimeout



2890
2891
2892
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2890

def wait_for_tags_timeout
  @wait_for_tags_timeout
end

#workspace_idString

GTM Workspace ID. Corresponds to the JSON property workspaceId

Returns:

  • (String)


2895
2896
2897
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2895

def workspace_id
  @workspace_id
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2902

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)
  @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)
  @path = args[:path] if args.key?(:path)
  @selector = args[:selector] if args.key?(:selector)
  @tag_manager_url = args[:tag_manager_url] if args.key?(:tag_manager_url)
  @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)
  @workspace_id = args[:workspace_id] if args.key?(:workspace_id)
end