Class: Google::Apis::TagmanagerV2::Trigger
- Inherits:
-
Object
- Object
- Google::Apis::TagmanagerV2::Trigger
- 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
-
#account_id ⇒ String
GTM Account ID.
-
#auto_event_filter ⇒ Array<Google::Apis::TagmanagerV2::Condition>
Used in the case of auto event tracking.
-
#check_validation ⇒ Google::Apis::TagmanagerV2::Parameter
Represents a Google Tag Manager Parameter.
-
#container_id ⇒ String
GTM Container ID.
-
#continuous_time_min_milliseconds ⇒ Google::Apis::TagmanagerV2::Parameter
Represents a Google Tag Manager Parameter.
-
#custom_event_filter ⇒ Array<Google::Apis::TagmanagerV2::Condition>
Used in the case of custom event, which is fired iff all Conditions are true.
-
#event_name ⇒ Google::Apis::TagmanagerV2::Parameter
Represents a Google Tag Manager Parameter.
-
#filter ⇒ Array<Google::Apis::TagmanagerV2::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::TagmanagerV2::Parameter
Represents a Google Tag Manager Parameter.
-
#interval ⇒ Google::Apis::TagmanagerV2::Parameter
Represents a Google Tag Manager Parameter.
-
#interval_seconds ⇒ Google::Apis::TagmanagerV2::Parameter
Represents a Google Tag Manager Parameter.
-
#limit ⇒ Google::Apis::TagmanagerV2::Parameter
Represents a Google Tag Manager Parameter.
-
#max_timer_length_seconds ⇒ Google::Apis::TagmanagerV2::Parameter
Represents a Google Tag Manager Parameter.
-
#name ⇒ String
Trigger display name.
-
#notes ⇒ String
User notes on how to apply this trigger in the container.
-
#parameter ⇒ Array<Google::Apis::TagmanagerV2::Parameter>
Additional parameters.
-
#parent_folder_id ⇒ String
Parent folder id.
-
#path ⇒ String
GTM Trigger's API relative path.
-
#selector ⇒ Google::Apis::TagmanagerV2::Parameter
Represents a Google Tag Manager Parameter.
-
#tag_manager_url ⇒ String
Auto generated link to the tag manager UI Corresponds to the JSON property
tagManagerUrl
. -
#total_time_min_milliseconds ⇒ Google::Apis::TagmanagerV2::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::TagmanagerV2::Parameter
Represents a Google Tag Manager Parameter.
-
#vertical_scroll_percentage_list ⇒ Google::Apis::TagmanagerV2::Parameter
Represents a Google Tag Manager Parameter.
-
#visibility_selector ⇒ Google::Apis::TagmanagerV2::Parameter
Represents a Google Tag Manager Parameter.
-
#visible_percentage_max ⇒ Google::Apis::TagmanagerV2::Parameter
Represents a Google Tag Manager Parameter.
-
#visible_percentage_min ⇒ Google::Apis::TagmanagerV2::Parameter
Represents a Google Tag Manager Parameter.
-
#wait_for_tags ⇒ Google::Apis::TagmanagerV2::Parameter
Represents a Google Tag Manager Parameter.
-
#wait_for_tags_timeout ⇒ Google::Apis::TagmanagerV2::Parameter
Represents a Google Tag Manager Parameter.
-
#workspace_id ⇒ String
GTM Workspace ID.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Trigger
constructor
A new instance of Trigger.
-
#update!(**args) ⇒ Object
Update properties of this object.
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_id ⇒ String
GTM Account ID.
Corresponds to the JSON property accountId
2725 2726 2727 |
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2725 def account_id @account_id end |
#auto_event_filter ⇒ Array<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_validation ⇒ Google::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_id ⇒ String
GTM Container ID.
Corresponds to the JSON property containerId
2742 2743 2744 |
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2742 def container_id @container_id end |
#continuous_time_min_milliseconds ⇒ Google::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_filter ⇒ Array<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_name ⇒ Google::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 |
#filter ⇒ Array<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 |
#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
2772 2773 2774 |
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2772 def fingerprint @fingerprint end |
#horizontal_scroll_percentage_list ⇒ Google::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 |
#interval ⇒ Google::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_seconds ⇒ Google::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 |
#limit ⇒ Google::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_seconds ⇒ Google::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 |
#name ⇒ String
Trigger display name. @mutable tagmanager.accounts.containers.workspaces.
triggers.create @mutable tagmanager.accounts.containers.workspaces.triggers.
update
Corresponds to the JSON property name
2804 2805 2806 |
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2804 def name @name end |
#notes ⇒ String
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
2811 2812 2813 |
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2811 def notes @notes end |
#parameter ⇒ Array<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_id ⇒ String
Parent folder id.
Corresponds to the JSON property parentFolderId
2823 2824 2825 |
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2823 def parent_folder_id @parent_folder_id end |
#path ⇒ String
GTM Trigger's API relative path.
Corresponds to the JSON property path
2828 2829 2830 |
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2828 def path @path end |
#selector ⇒ Google::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_url ⇒ String
Auto generated link to the tag manager UI
Corresponds to the JSON property tagManagerUrl
2838 2839 2840 |
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2838 def tag_manager_url @tag_manager_url end |
#total_time_min_milliseconds ⇒ Google::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_id ⇒ String
The Trigger ID uniquely identifies the GTM Trigger.
Corresponds to the JSON property triggerId
2848 2849 2850 |
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2848 def trigger_id @trigger_id end |
#type ⇒ String
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
2855 2856 2857 |
# File 'lib/google/apis/tagmanager_v2/classes.rb', line 2855 def type @type end |
#unique_trigger_id ⇒ Google::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_list ⇒ Google::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_selector ⇒ Google::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_max ⇒ Google::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_min ⇒ Google::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_tags ⇒ Google::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 end |
#wait_for_tags_timeout ⇒ Google::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 end |
#workspace_id ⇒ String
GTM Workspace ID.
Corresponds to the JSON property workspaceId
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 |