Trigger
import type { Trigger } from "https://googleapis.deno.dev/v1/tagmanager:v2.ts";
Represents a Google Tag Manager Trigger
interface Trigger {
accountId?: string;
autoEventFilter?: Condition[];
checkValidation?: Parameter;
containerId?: string;
continuousTimeMinMilliseconds?: Parameter;
customEventFilter?: Condition[];
eventName?: Parameter;
filter?: Condition[];
fingerprint?: string;
horizontalScrollPercentageList?: Parameter;
interval?: Parameter;
intervalSeconds?: Parameter;
limit?: Parameter;
maxTimerLengthSeconds?: Parameter;
name?: string;
notes?: string;
parameter?: Parameter[];
parentFolderId?: string;
path?: string;
selector?: Parameter;
tagManagerUrl?: string;
totalTimeMinMilliseconds?: Parameter;
triggerId?: string;
type?:
| "eventTypeUnspecified"
| "pageview"
| "domReady"
| "windowLoaded"
| "customEvent"
| "triggerGroup"
| "init"
| "consentInit"
| "serverPageview"
| "always"
| "firebaseAppException"
| "firebaseAppUpdate"
| "firebaseCampaign"
| "firebaseFirstOpen"
| "firebaseInAppPurchase"
| "firebaseNotificationDismiss"
| "firebaseNotificationForeground"
| "firebaseNotificationOpen"
| "firebaseNotificationReceive"
| "firebaseOsUpdate"
| "firebaseSessionStart"
| "firebaseUserEngagement"
| "formSubmission"
| "click"
| "linkClick"
| "jsError"
| "historyChange"
| "timer"
| "ampClick"
| "ampTimer"
| "ampScroll"
| "ampVisibility"
| "youTubeVideo"
| "scrollDepth"
| "elementVisibility";
uniqueTriggerId?: Parameter;
verticalScrollPercentageList?: Parameter;
visibilitySelector?: Parameter;
visiblePercentageMax?: Parameter;
visiblePercentageMin?: Parameter;
waitForTags?: Parameter;
waitForTagsTimeout?: Parameter;
workspaceId?: string;
}§Properties
§
fingerprint?: string
[src]The fingerprint of the GTM Trigger as computed at storage time. This value is recomputed whenever the trigger is modified.
§
type?: "eventTypeUnspecified" | "pageview" | "domReady" | "windowLoaded" | "customEvent" | "triggerGroup" | "init" | "consentInit" | "serverPageview" | "always" | "firebaseAppException" | "firebaseAppUpdate" | "firebaseCampaign" | "firebaseFirstOpen" | "firebaseInAppPurchase" | "firebaseNotificationDismiss" | "firebaseNotificationForeground" | "firebaseNotificationOpen" | "firebaseNotificationReceive" | "firebaseOsUpdate" | "firebaseSessionStart" | "firebaseUserEngagement" | "formSubmission" | "click" | "linkClick" | "jsError" | "historyChange" | "timer" | "ampClick" | "ampTimer" | "ampScroll" | "ampVisibility" | "youTubeVideo" | "scrollDepth" | "elementVisibility"
[src]Defines the data layer event that causes this trigger.
§
Globally unique id of the trigger that auto-generates this (a Form Submit, Link Click or Timer listener) if any. Used to make incompatible auto-events work together with trigger filtering based on trigger ids. This value is populated during output generation since the tags implied by triggers don't exist until then. Only valid for Form Submit, Link Click and Timer triggers.