Configure how the Zeotap Collect Tag tracks page views and custom events, including event name matching, special event handling, and property management.
Important: Please ensure your CMP configuration includes new Vendor ID 1469 for 1st Party data tracking. Additionally, include Vendor ID 301 if cookie sync is enabled. Learn more
This section of the Zeotap Collect Tag configuration in GTM dictates how the tag identifies and processes page view events and other custom interactions occurring on your website. Proper setup here ensures that all relevant user activities are captured.Configure the following fields to define your tracking strategy:
Purpose: Specifies the dataLayer event name that signifies a page view.
Default Behavior: By default, the Zeotap Collect Tag is configured to track page views when the standard GTM event gtm.js (often associated with the initial GTM container load on a page) is pushed to the dataLayer.
Configuration:
If your setup uses gtm.js for page views, you can leave this field as is.
If you use a different dataLayer event name to denote a page view (e.g., virtualPageView, customPageView), you must update this input field with that specific event name to ensure page views are correctly tracked.
Action: Enter your custom page view event name if it differs from gtm.js.
Purpose: Defines a regular expression (regex) pattern to identify and track multiple custom dataLayer event names.
Default Behavior: The template often defaults to .* (dot star). This regex pattern means “match any character (.) zero or more times (*)”, effectively tracking all events pushed to the dataLayer (except possibly some GTM internal ones, depending on trigger setup).
Configuration:
Track all events: Keep .* if you intend to capture every dataLayer event.
Track specific events by pattern: If your trackable events follow a common naming convention (e.g., event_product_view, event_add_to_cart), you can use a more specific regex like ^event_.* to capture all events starting with “event_”.
Track a single event: If you only want this configuration to apply to one specific event name and you are not using the “Special Events” field for it, you can enter the exact event name here (e.g., mySpecificEvent). However, using regex is more flexible for multiple events.
Action: Enter a regex pattern that matches all the custom event names you wish to track with this tag configuration.
Purpose: Allows you to explicitly list specific dataLayer event names that you want to track, especially if they don’t fit the general pattern in the “Event Tracking (Regex)” field or if you want to ensure they are definitely included.
Use Case:
Tracking unique, important events that don’t conform to a common naming pattern.
Adding specific events in addition to a broader regex pattern.
Configuration: Enter a of exact event names (e.g., video_played,form_submitted_newsletter,special_promo_click).
Action: List any specific event names here that need to be tracked, separate from or in addition to the regex pattern.
Purpose: Allows you to explicitly list specific dataLayer event names that should be completely ignored by the Zeotap Collect Tag. If an event name matches one in this list, the tag will not process it, and no data related to this event will be sent to Zeotap.
Use Case:
Preventing internal or purely functional dataLayer events (e.g., ui_element_rendered, internal_debug_event) that are not relevant for Zeotap data collection from triggering the tag.
Excluding events that are handled by other specific tags or systems and should not be duplicated or processed by Zeotap.
Temporarily disabling tracking for certain events without removing them from the dataLayer or modifying broader regex/special event configurations.
Configuration: Enter a list of exact event names (e.g., do_not_track_this,internal_event,another_ignored_event). The matching is case-sensitive.
Action: List any specific event names here that should be entirely excluded from Zeotap tracking.
Purpose: Specifies a list of keys (property names) from the dataLayer that should be excluded from event properties sent to Zeotap. This is crucial for protecting user privacy and preventing the ingestion of Personally Identifiable Information (PII) or other sensitive/non-essential data.
Behavior: Any key listed here will be removed from the event data before it is sent to Zeotap’s collection servers.
Example: If your dataLayer pushes an event like dataLayer.push({ 'event': 'user_update', 'email': 'user@example.com', 'userID': '123', 'preference': 'dark_mode'}), and you list email in this exclusion field, the email property will be stripped from the collected event data.
Important Considerations:
Always ensure PII (e.g., raw email addresses, full names, precise addresses unless specifically and consensually handled for hashing/identification in other parts of the config) is excluded if it appears in its raw form in general event data.
This option is also useful for excluding other non-essential keys that are present in the dataLayer but not needed for analytics or activation in Zeotap, helping to keep your collected data clean and relevant.
Blacklisted Fields: Certain fields, such as country and city, are often automatically blacklisted for ingestion by Zeotap’s systems because this information is typically derived with higher accuracy from the user’s IP address on the server-side.
For a complete and up-to-date list of fields that are automatically blacklisted by Zeotap, please refer to the official Zeotap documentation or contact your Zeotap representative. (Blacklisted fields).
Action: Enter the list of all PII and other user-related or non-essential dataLayer keys that need to be excluded from the event properties (e.g., email,firstName,lastName,user_address,temp_calculation_var).
Last modified on June 25, 2026
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Zeotap docs","colors":{"primary":"#174efb","light":"#174efb","dark":"#174efb"},"logo":{"light":"https://mintcdn.com/zeotap/pbiFRnrYXBNUsbba/logo/light.svg?fit=max\u0026auto=format\u0026n=pbiFRnrYXBNUsbba\u0026q=85\u0026s=c566b5af653699d3bcf4d8efb4f678d1","dark":"https://mintcdn.com/zeotap/pbiFRnrYXBNUsbba/logo/dark.svg?fit=max\u0026auto=format\u0026n=pbiFRnrYXBNUsbba\u0026q=85\u0026s=ae6e1d27d3d2e409f9e86c089b64e224","href":"https://zeotap.com/"},"favicon":"https://mintcdn.com/zeotap/Tg-jPUQrcrgXsHVA/favicon.svg?fit=max\u0026auto=format\u0026n=Tg-jPUQrcrgXsHVA\u0026q=85\u0026s=f5b2731a91bf6cad0fe370680ebae4fe","appearance":{"default":"light"},"background":{"decoration":"gradient","color":{"light":"#eaf0fe"}},"navbar":{"links":[{"href":"https://login.zeotap.com/","label":"Login"}],"primary":{"type":"button","label":"Book a Demo","href":"https://zeotap.com/demo/"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/zeotap"}},"seo":{"indexing":"all"},"integrations":{"ga4":{"measurementId":"G-XXXXXXXXXX"}},"banner":{"content":"New: [Support \u0026 Diagnostics](/articles/support-diagnostics-customer/support-diagnostics) troubleshooting guides are now live.","dismissible":true},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"metadata":{"timestamp":true},"styling":{"latex":true},"navigation":{"global":{},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"zeotap","hasAudioNarration":false,"actualSubdomain":"zeotap","customDomains":["docs.zeotap.com"],"gitSource":{"type":"github","owner":"zeotap","repo":"zeotap-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aedbf31f8ed849a5c7dc2cc","clientVersion":"0.0.4088","searchFilterCounts":[{"language":"default","tag":"Products","count":354},{"language":"default","tag":"Integrate","count":215},{"language":"default","tag":"SDKs","count":157},{"language":"default","tag":"Destinations","count":150},{"language":"default","tag":"Batch Integrations","count":97},{"language":"default","tag":"Sources","count":65},{"language":"default","tag":"Unify","count":65},{"language":"default","tag":"Source Integrations (Batch+Real-Time)","count":54},{"language":"default","tag":"Release Notes","count":54},{"language":"default","tag":"Catalogue","count":48}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"articles/sdks/gtm/setup-guide/configuration/tracking","slug":"/articles/sdks/gtm/setup-guide/configuration/tracking","pageMetadata":{"title":"2. Tracking Page Views and Events","description":"Configure how the Zeotap Collect Tag tracks page views and custom events, including event name matching, special event handling, and property management.","href":"/articles/sdks/gtm/setup-guide/configuration/tracking"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Configure how the Zeotap Collect Tag tracks page views and custom events, including event name matching, special event handling, and property management.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,OptimizedImage,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Important:`}),` Please ensure your CMP configuration includes new `,_jsx(_components.strong,{children:`Vendor ID 1469`}),` for 1st Party data tracking. Additionally, include `,_jsx(_components.strong,{children:`Vendor ID 301`}),` if cookie sync is enabled. `,_jsx(_components.a,{href:`/articles/sdks/web-js/configurations/consent-options#shouldcheckzeotapvendorconsent`,children:`Learn more`})]})}),`\n`,_jsx(_components.p,{children:`This section of the Zeotap Collect Tag configuration in GTM dictates how the tag identifies and processes page view events and other custom interactions occurring on your website. Proper setup here ensures that all relevant user activities are captured.`}),`\n`,_jsx(_components.p,{children:`Configure the following fields to define your tracking strategy:`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/zeotap/_jDQXKFOoelgbJD8/images/sdks/GTM/GTM_Events.png?fit=max\u0026auto=format\u0026n=_jDQXKFOoelgbJD8\u0026q=85\u0026s=ebf3c601c4560c9a200193742f120937`,alt:`Events and tracking `,\"data-og-width\":`3456`,width:`3456`,\"data-og-height\":`1982`,height:`1982`,\"data-path\":`images/sdks/GTM/GTM_Events.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/zeotap/_jDQXKFOoelgbJD8/images/sdks/GTM/GTM_Events.png?w=280\u0026fit=max\u0026auto=format\u0026n=_jDQXKFOoelgbJD8\u0026q=85\u0026s=e641c6c4cc81e355a28c1dbc59751a8f 280w, https://mintcdn.com/zeotap/_jDQXKFOoelgbJD8/images/sdks/GTM/GTM_Events.png?w=560\u0026fit=max\u0026auto=format\u0026n=_jDQXKFOoelgbJD8\u0026q=85\u0026s=4c828bbe0cc1d30b7558f957d18b25f1 560w, https://mintcdn.com/zeotap/_jDQXKFOoelgbJD8/images/sdks/GTM/GTM_Events.png?w=840\u0026fit=max\u0026auto=format\u0026n=_jDQXKFOoelgbJD8\u0026q=85\u0026s=c3b25bc5669df5790e626adbaf4b7930 840w, https://mintcdn.com/zeotap/_jDQXKFOoelgbJD8/images/sdks/GTM/GTM_Events.png?w=1100\u0026fit=max\u0026auto=format\u0026n=_jDQXKFOoelgbJD8\u0026q=85\u0026s=742ae1e780f6f6da040b31b376b9aebc 1100w, https://mintcdn.com/zeotap/_jDQXKFOoelgbJD8/images/sdks/GTM/GTM_Events.png?w=1650\u0026fit=max\u0026auto=format\u0026n=_jDQXKFOoelgbJD8\u0026q=85\u0026s=e7fb5744d9347530de5340b3dbb0b509 1650w, https://mintcdn.com/zeotap/_jDQXKFOoelgbJD8/images/sdks/GTM/GTM_Events.png?w=2500\u0026fit=max\u0026auto=format\u0026n=_jDQXKFOoelgbJD8\u0026q=85\u0026s=051d14227ed7be7c66518d4b0b958f65 2500w`}),`\n`,_jsx(Heading,{level:`3`,id:`1-page-view-tracking-event-name`,children:`1. Page View Tracking Event Name`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Purpose`}),`: Specifies the `,_jsx(_components.code,{children:`dataLayer`}),` event name that signifies a page view.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Default Behavior`}),`: By default, the Zeotap Collect Tag is configured to track page views when the standard GTM event `,_jsx(_components.code,{children:`gtm.js`}),` (often associated with the initial GTM container load on a page) is pushed to the dataLayer.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Configuration`}),`:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`If your setup uses `,_jsx(_components.code,{children:`gtm.js`}),` for page views, you can leave this field as is.`]}),`\n`,_jsxs(_components.li,{children:[`If you use a different `,_jsx(_components.code,{children:`dataLayer`}),` event name to denote a page view (e.g., `,_jsx(_components.code,{children:`virtualPageView`}),`, `,_jsx(_components.code,{children:`customPageView`}),`), you `,_jsx(_components.strong,{children:`must`}),` update this input field with that specific event name to ensure page views are correctly tracked.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Action`}),`: Enter your custom page view event name if it differs from `,_jsx(_components.code,{children:`gtm.js`}),`.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`2-event-tracking-regex`,children:`2. Event Tracking (Regex)`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Purpose`}),`: Defines a regular expression (regex) pattern to identify and track multiple custom `,_jsx(_components.code,{children:`dataLayer`}),` event names.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Default Behavior`}),`: The template often defaults to `,_jsx(_components.code,{children:`.*`}),` (dot star). This regex pattern means “match any character (`,_jsx(_components.code,{children:`.`}),`) zero or more times (`,_jsx(_components.code,{children:`*`}),`)”, effectively tracking `,_jsx(_components.strong,{children:`all`}),` events pushed to the dataLayer (except possibly some GTM internal ones, depending on trigger setup).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Configuration`}),`:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Track all events`}),`: Keep `,_jsx(_components.code,{children:`.*`}),` if you intend to capture every dataLayer event.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Track specific events by pattern`}),`: If your trackable events follow a common naming convention (e.g., `,_jsx(_components.code,{children:`event_product_view`}),`, `,_jsx(_components.code,{children:`event_add_to_cart`}),`), you can use a more specific regex like `,_jsx(_components.code,{children:`^event_.*`}),` to capture all events starting with “event_”.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Track a single event`}),`: If you only want this configuration to apply to one specific event name and you are not using the “Special Events” field for it, you can enter the exact event name here (e.g., `,_jsx(_components.code,{children:`mySpecificEvent`}),`). However, using regex is more flexible for multiple events.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Action`}),`: Enter a regex pattern that matches all the custom event names you wish to track with this tag configuration.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`3-special-events`,children:`3. Special Events`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Purpose`}),`: Allows you to explicitly list specific `,_jsx(_components.code,{children:`dataLayer`}),` event names that you want to track, especially if they don’t fit the general pattern in the “Event Tracking (Regex)” field or if you want to ensure they are definitely included.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Use Case`}),`:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Tracking unique, important events that don’t conform to a common naming pattern.`}),`\n`,_jsx(_components.li,{children:`Adding specific events in addition to a broader regex pattern.`}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Configuration`}),`: Enter a of exact event names (e.g., `,_jsx(_components.code,{children:`video_played`}),`,`,_jsx(_components.code,{children:`form_submitted_newsletter`}),`,`,_jsx(_components.code,{children:`special_promo_click`}),`).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Action`}),`: List any specific event names here that need to be tracked, separate from or in addition to the regex pattern.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`4-exclude-events`,children:`4. Exclude Events`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Purpose`}),`: Allows you to explicitly list specific `,_jsx(_components.code,{children:`dataLayer`}),` event names that should be `,_jsx(_components.strong,{children:`completely ignored`}),` by the Zeotap Collect Tag. If an event name matches one in this list, the tag will not process it, and no data related to this event will be sent to Zeotap.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Use Case`}),`:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Preventing internal or purely functional `,_jsx(_components.code,{children:`dataLayer`}),` events (e.g., `,_jsx(_components.code,{children:`ui_element_rendered`}),`, `,_jsx(_components.code,{children:`internal_debug_event`}),`) that are not relevant for Zeotap data collection from triggering the tag.`]}),`\n`,_jsx(_components.li,{children:`Excluding events that are handled by other specific tags or systems and should not be duplicated or processed by Zeotap.`}),`\n`,_jsxs(_components.li,{children:[`Temporarily disabling tracking for certain events without removing them from the `,_jsx(_components.code,{children:`dataLayer`}),` or modifying broader regex/special event configurations.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Configuration`}),`: Enter a list of exact event names (e.g., `,_jsx(_components.code,{children:`do_not_track_this`}),`,`,_jsx(_components.code,{children:`internal_event`}),`,`,_jsx(_components.code,{children:`another_ignored_event`}),`). The matching is case-sensitive.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Action`}),`: List any specific event names here that should be entirely excluded from Zeotap tracking.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`5-pre-defined-properties`,children:`5. Pre-defined Properties`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Purpose`}),`: Allows you to statically attach new properties to the tracked events or override existing property values coming from the `,_jsx(_components.code,{children:`dataLayer`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Use Case`}),`:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Adding a static campaign identifier to all events tracked by this tag.`}),`\n`,_jsxs(_components.li,{children:[`Overriding a `,_jsx(_components.code,{children:`dataLayer`}),` variable with a fixed value for specific reporting needs.`]}),`\n`,_jsx(_components.li,{children:`Enriching events with context available in GTM variables but not directly in the event’s dataLayer push.`}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Configuration`}),`: This field usually allows you to create key-value pairs.`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Key`}),`: The name of the property you want to add/override (e.g., `,_jsx(_components.code,{children:`event_source`}),`, `,_jsx(_components.code,{children:`custom_dimension_1`}),`).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Value`}),`: The value for this property. This can be a static value (e.g., “GTM_Zeotap_Tag”) or a GTM variable (e.g., `,_jsx(_components.code,{children:`{{My GTM Variable}}`}),`, `,_jsx(_components.code,{children:`{{Page Path}}`}),`).`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Action`}),`: Input the properties you want to attach or override, defining their keys and corresponding static or dynamic (GTM variable) values.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`6-pii-to-be-excluded`,children:`6. PII to be Excluded`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Purpose`}),`: Specifies a list of keys (property names) from the `,_jsx(_components.code,{children:`dataLayer`}),` that should be excluded from event properties sent to Zeotap. This is crucial for protecting user privacy and preventing the ingestion of Personally Identifiable Information (PII) or other sensitive/non-essential data.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Behavior`}),`: Any key listed here will be removed from the event data before it is sent to Zeotap’s collection servers.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Example`}),`: If your `,_jsx(_components.code,{children:`dataLayer`}),` pushes an event like `,_jsx(_components.code,{children:`dataLayer.push({ 'event': 'user_update', 'email': 'user@example.com', 'userID': '123', 'preference': 'dark_mode'})`}),`, and you list `,_jsx(_components.code,{children:`email`}),` in this exclusion field, the `,_jsx(_components.code,{children:`email`}),` property will be stripped from the collected event data.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Important Considerations`}),`:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Always ensure PII (e.g., raw email addresses, full names, precise addresses unless specifically and consensually handled for hashing/identification in other parts of the config) is excluded if it appears in its raw form in general event data.`}),`\n`,_jsxs(_components.li,{children:[`This option is also useful for excluding other non-essential keys that are present in the `,_jsx(_components.code,{children:`dataLayer`}),` but not needed for analytics or activation in Zeotap, helping to keep your collected data clean and relevant.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Blacklisted Fields`}),`: Certain fields, such as `,_jsx(_components.code,{children:`country`}),` and `,_jsx(_components.code,{children:`city`}),`, are often automatically blacklisted for ingestion by Zeotap’s systems because this information is typically derived with higher accuracy from the user’s IP address on the server-side.`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`For a complete and up-to-date list of fields that are automatically blacklisted by Zeotap, please refer to the official Zeotap documentation or contact your Zeotap representative. (`,_jsx(_components.a,{href:`https://docs.zeotap.com/articles/#!integrate-customer/blacklisted-fields-for-data-ingestion`,children:`Blacklisted fields`}),`).`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Action`}),`: Enter the list of all PII and other user-related or non-essential dataLayer keys that need to be excluded from the event properties (e.g., `,_jsx(_components.code,{children:`email`}),`,`,_jsx(_components.code,{children:`firstName`}),`,`,_jsx(_components.code,{children:`lastName`}),`,`,_jsx(_components.code,{children:`user_address`}),`,`,_jsx(_components.code,{children:`temp_calculation_var`}),`).`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"2. Tracking Page Views and Events","description":"Configure how the Zeotap Collect Tag tracks page views and custom events, including event name matching, special event handling, and property management.","href":"/articles/sdks/gtm/setup-guide/configuration/tracking"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"1. Page View Tracking Event Name","slug":"1-page-view-tracking-event-name","depth":3,"children":[]},{"title":"2. Event Tracking (Regex)","slug":"2-event-tracking-regex","depth":3,"children":[]},{"title":"3. Special Events","slug":"3-special-events","depth":3,"children":[]},{"title":"4. Exclude Events","slug":"4-exclude-events","depth":3,"children":[]},{"title":"5. Pre-defined Properties","slug":"5-pre-defined-properties","depth":3,"children":[]},{"title":"6. PII to be Excluded","slug":"6-pii-to-be-excluded","depth":3,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/zeotap/8d1f66bf8eed64a4/scripts/convert-to-mdx.js"],"subdomain":"zeotap","siteName":"Zeotap docs","title":"2. Tracking Page Views and Events - Zeotap docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-06-25T08:21:55.137Z","gitLastModified":"2026-06-25T08:20:38.000Z","originalFileLocation":"articles/sdks/gtm/setup-guide/configuration/tracking.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Configure how the Zeotap Collect Tag tracks page views and custom events, including event name matching, special event handling, and property management.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Zeotap docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/zeotap/dSUuokAmJ7V-SYpL/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/zeotap/dSUuokAmJ7V-SYpL/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/zeotap/dSUuokAmJ7V-SYpL/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/zeotap/dSUuokAmJ7V-SYpL/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/zeotap/dSUuokAmJ7V-SYpL/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/zeotap/dSUuokAmJ7V-SYpL/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/zeotap/dSUuokAmJ7V-SYpL/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/zeotap/dSUuokAmJ7V-SYpL/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/zeotap/dSUuokAmJ7V-SYpL/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"2. Tracking Page Views and Events - Zeotap docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Configure how the Zeotap Collect Tag tracks page views and custom events, including event name matching, special event handling, and property management.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Zeotap docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.zeotap.com/articles/sdks/gtm/setup-guide/configuration/tracking\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://zeotap.mintlify.site/_mintlify/api/og/v2?division=Step+3+-+Configuration\u0026amp;title=2.+Tracking+Page+Views+and+Events\u0026amp;description=Configure+how+the+Zeotap+Collect+Tag+tracks+page+views+and+custom+events%2C+including+event+name+matching%2C+special+event+handling%2C+and+property+management.\u0026amp;theme=860bb9e6ef8e2213f794d7e2\u0026amp;signature=701ec5af76545e403fce291044d3332b316a0e97bb40770b5c7acf7abc6723e1\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"2. Tracking Page Views and Events - Zeotap docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Configure how the Zeotap Collect Tag tracks page views and custom events, including event name matching, special event handling, and property management.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://zeotap.mintlify.site/_mintlify/api/og/v2?division=Step+3+-+Configuration\u0026amp;title=2.+Tracking+Page+Views+and+Events\u0026amp;description=Configure+how+the+Zeotap+Collect+Tag+tracks+page+views+and+custom+events%2C+including+event+name+matching%2C+special+event+handling%2C+and+property+management.\u0026amp;theme=860bb9e6ef8e2213f794d7e2\u0026amp;signature=701ec5af76545e403fce291044d3332b316a0e97bb40770b5c7acf7abc6723e1\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/zeotap/dSUuokAmJ7V-SYpL/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Zeotap docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#174efb\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.zeotap.com/articles/sdks/gtm/setup-guide/configuration/tracking\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/articles/sdks/gtm/setup-guide/configuration/tracking.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.zeotap.com/#organization\",\"name\":\"Zeotap docs\",\"url\":\"https://docs.zeotap.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/zeotap/pbiFRnrYXBNUsbba/logo/light.svg?fit=max\u0026auto=format\u0026n=pbiFRnrYXBNUsbba\u0026q=85\u0026s=c566b5af653699d3bcf4d8efb4f678d1\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.zeotap.com#website\",\"name\":\"Zeotap docs\",\"url\":\"https://docs.zeotap.com\",\"publisher\":{\"@id\":\"https://docs.zeotap.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.zeotap.com/articles/sdks/gtm/setup-guide/configuration/tracking#webpage\",\"url\":\"https://docs.zeotap.com/articles/sdks/gtm/setup-guide/configuration/tracking\",\"name\":\"2. Tracking Page Views and Events\",\"description\":\"Configure how the Zeotap Collect Tag tracks page views and custom events, including event name matching, special event handling, and property management.\",\"dateModified\":\"2026-06-25T08:20:38.000Z\",\"isPartOf\":{\"@id\":\"https://docs.zeotap.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.zeotap.com/articles/sdks/gtm/setup-guide/configuration/tracking#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.zeotap.com/articles/sdks/gtm/setup-guide/configuration/tracking#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Google Tag Manager\",\"item\":\"https://docs.zeotap.com/articles/sdks/gtm/intro\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Setup Guide\",\"item\":\"https://docs.zeotap.com/articles/sdks/gtm/setup-guide/import-template-to-gtm\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Step 3 - Configuration\",\"item\":\"https://docs.zeotap.com/articles/sdks/gtm/setup-guide/configuration/overview\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"2. Tracking Page Views and Events\",\"item\":\"https://docs.zeotap.com/articles/sdks/gtm/setup-guide/configuration/tracking\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.zeotap.com/articles/sdks/gtm/setup-guide/configuration/tracking#article\",\"headline\":\"2. Tracking Page Views and Events\",\"name\":\"2. Tracking Page Views and Events\",\"description\":\"Configure how the Zeotap Collect Tag tracks page views and custom events, including event name matching, special event handling, and property management.\",\"url\":\"https://docs.zeotap.com/articles/sdks/gtm/setup-guide/configuration/tracking\",\"mainEntityOfPage\":{\"@id\":\"https://docs.zeotap.com/articles/sdks/gtm/setup-guide/configuration/tracking#webpage\"},\"dateModified\":\"2026-06-25T08:20:38.000Z\",\"publisher\":{\"@id\":\"https://docs.zeotap.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.zeotap.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Zeotap docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Zeotap docs","nav":{"global":{},"tabs":[{"tab":"Home","icon":"house","pages":[{"title":"Home","href":""}]},{"tab":"Products","icon":"grid-2","pages":[{"title":"Products","href":"/articles/integrate-customer/integrate"}]},{"tab":"SDKs","icon":"code","groups":[{"group":"Overview","icon":"compass","pages":[{"title":"Zeotap SDKs","href":"/articles/sdks/overview"}]},{"group":"Web JavaScript SDK","icon":"browser","pages":[{"title":"Introduction to Zeotap SDK","href":"/articles/sdks/web-js/intro"},{"title":"Quick Start Guide","href":"/articles/sdks/web-js/quick-start"},{"group":"Configurations","icon":"sliders","pages":[{"title":"Configurations","href":"/articles/sdks/web-js/configurations/overview"},{"title":"Write Key","href":"/articles/sdks/web-js/configurations/write-key"},{"title":"PII Hashing Configuration","href":"/articles/sdks/web-js/configurations/hashing"},{"title":"Consent Configuration Options","href":"/articles/sdks/web-js/configurations/consent-options"},{"title":"persistenceInCookieStorage","href":"/articles/sdks/web-js/configurations/persistence-in-cookie-storage"},{"title":"ID5 Integration","href":"/articles/sdks/web-js/configurations/id5"},{"title":"allowCookieSync","href":"/articles/sdks/web-js/configurations/allow-cookie-sync"},{"title":"Consent Based cookie syncing","href":"/articles/sdks/web-js/configurations/partner-consent-key-map"}]},{"group":"Guides \u0026 References","icon":"code","pages":[{"title":"Tracking User Identities","href":"/articles/sdks/web-js/api-reference/set-user-identities"},{"title":"Tracking Page Views","href":"/articles/sdks/web-js/api-reference/set-page-properties"},{"title":"Tracking User Actions","href":"/articles/sdks/web-js/api-reference/set-event-properties"},{"title":"Setting User Properties","href":"/articles/sdks/web-js/api-reference/set-user-properties"},{"title":"Tracking User Consent","href":"/articles/sdks/web-js/api-reference/set-consent"},{"title":"Logout communication","href":"/articles/sdks/web-js/api-reference/unset-user-identities"}]},{"title":"Interact SDK","href":"/articles/sdks/web-js/interact"},{"group":"Consent Resolution","icon":"shield-check","pages":[{"title":"Choosing a Consent Strategy","href":"/articles/sdks/web-js/consent/consent-strategy"},{"title":"Default Behavior (No Explicit Consent Management)","href":"/articles/sdks/web-js/consent/default"},{"title":"TCF v2.x / GDPR Compliance","href":"/articles/sdks/web-js/consent/gdpr"},{"title":"Custom Consent Management","href":"/articles/sdks/web-js/consent/custom-consent"}]},{"title":"Examples","href":"/articles/sdks/web-js/examples"},{"group":"FAQ","icon":"circle-question","pages":[{"title":"How to send cellno","href":"/articles/sdks/web-js/faq/how-to-send-cellno"},{"title":"All about cookie syncing","href":"/articles/sdks/web-js/faq/cookie-sync"}]},{"group":"Release Notes","icon":"clock-rotate-left","pages":[{"title":"Release Notes","href":"/articles/sdks/web-js/release-notes/overview"},{"title":"Version 4.4.4","href":"/articles/sdks/web-js/release-notes/v4.4.4"}]}]},{"group":"Google Tag Manager","icon":"google","pages":[{"title":"Introduction to Zeotap GTM Tag","href":"/articles/sdks/gtm/intro"},{"group":"Setup Guide","icon":"list-check","pages":[{"title":"Step 1 - Importing Zeotap Tag template via GTM Gallery","href":"/articles/sdks/gtm/setup-guide/import-template-to-gtm"},{"title":"Step 2 - Adding the Zeotap Collect Tag","href":"/articles/sdks/gtm/setup-guide/add-tag-to-gtm"},{"group":"Step 3 - Configuration","icon":"sliders","pages":[{"title":"Tag Configuration Overview","href":"/articles/sdks/gtm/setup-guide/configuration/overview"},{"title":"1. Initialization Options","description":"Configure the core settings for the Zeotap Collect Tag, including Write Key, User Country, Event Key, Data Persistence, and Consent Method.","href":"/articles/sdks/gtm/setup-guide/configuration/initialisation"},{"title":"2. Tracking Page Views and Events","href":"/articles/sdks/gtm/setup-guide/configuration/tracking"},{"title":"3. Login and Identity Settings","description":"Configure how the Zeotap Collect Tag handles login events, hashed/raw identities, and logout handling in Google Tag Manager.","href":"/articles/sdks/gtm/setup-guide/configuration/login"},{"title":"4. Google Analytics Configuration","href":"/articles/sdks/gtm/setup-guide/configuration/google-analytics"},{"title":"5. ID5 Integration","href":"/articles/sdks/gtm/setup-guide/configuration/id5"}]},{"title":"Step 4 - Set Up the Trigger","href":"/articles/sdks/gtm/setup-guide/triggers"},{"title":"Step 5 - Validate the Configured Collect Tag","href":"/articles/sdks/gtm/setup-guide/validation"}]}]},{"group":"Adobe Launch","icon":"rocket","pages":[{"title":"Adobe Launch Integration Overview","href":"/articles/sdks/adobe-launch/intro"},{"title":"Installing the Zeotap Collect Extension","href":"/articles/sdks/adobe-launch/installation"},{"title":"Configuring the Zeotap Collect Extension","href":"/articles/sdks/adobe-launch/configure"},{"group":"Setting up Actions","icon":"bolt","pages":[{"title":"Setting Up Actions","href":"/articles/sdks/adobe-launch/actions/overview"},{"title":"Track Event","href":"/articles/sdks/adobe-launch/actions/track-events"},{"title":"Sync User Identity","href":"/articles/sdks/adobe-launch/actions/sync-user-identity"},{"title":"Set Custom Consent","href":"/articles/sdks/adobe-launch/actions/set-custom-consent"}]}]},{"group":"iOS SDK","icon":"apple","pages":[{"title":"Introduction to Zeotap Collect iOS SDK","href":"/articles/sdks/ios/intro"},{"title":"Quick Start Guide","href":"/articles/sdks/ios/quick-start"},{"group":"Configurations","icon":"sliders","pages":[{"title":"Configurations","href":"/articles/sdks/ios/configurations/overview"},{"title":"Write Key","href":"/articles/sdks/ios/configurations/write-key"},{"title":"PII Hashing Configuration","href":"/articles/sdks/ios/configurations/hashing"},{"title":"Consent Configuration Options","href":"/articles/sdks/ios/configurations/consent-options"}]},{"group":"Guides \u0026 References","icon":"code","pages":[{"title":"Track User Identities","href":"/articles/sdks/ios/api-reference/set-user-identities"},{"title":"Track Page View Events","href":"/articles/sdks/ios/api-reference/set-page-properties"},{"title":"Track User Events","href":"/articles/sdks/ios/api-reference/track"},{"title":"Setting User Properties","href":"/articles/sdks/ios/api-reference/set-user-properties"},{"title":"Track User Consent","href":"/articles/sdks/ios/api-reference/set-consent"},{"title":"Pause Collection","href":"/articles/sdks/ios/api-reference/pause-collection"},{"title":"Resume Collection","href":"/articles/sdks/ios/api-reference/resume-collection"},{"title":"Remove User Identities","href":"/articles/sdks/ios/api-reference/unset-user-identities"},{"title":"Collect Advertising ID (IDFA)","href":"/articles/sdks/ios/api-reference/collect-advertising-id"}]},{"group":"Consent Resolution","icon":"shield-check","pages":[{"title":"Choosing a Consent Strategy","href":"/articles/sdks/ios/consent/consent-strategy"},{"title":"Default Behavior (No Explicit Consent Management)","href":"/articles/sdks/ios/consent/default"},{"title":"TCF v2.x / GDPR Compliance","href":"/articles/sdks/ios/consent/gdpr"},{"title":"Custom Consent Management","href":"/articles/sdks/ios/consent/custom-consent"}]},{"title":"Implementation Examples","href":"/articles/sdks/ios/examples"},{"group":"Release Notes","icon":"clock-rotate-left","pages":[{"title":"Release Notes","href":"/articles/sdks/ios/release-notes/overview"},{"title":"Version 1.3.10","href":"/articles/sdks/ios/release-notes/v1.3.10"},{"title":"Version 1.3.9","href":"/articles/sdks/ios/release-notes/v1.3.9"},{"title":"Version 1.3.8","href":"/articles/sdks/ios/release-notes/v1.3.8"},{"title":"Version 1.3.7","href":"/articles/sdks/ios/release-notes/v1.3.7"},{"title":"Version 1.3.6","href":"/articles/sdks/ios/release-notes/v1.3.6"},{"title":"Version 1.3.4","href":"/articles/sdks/ios/release-notes/v1.3.4"},{"title":"Version 1.3.3","href":"/articles/sdks/ios/release-notes/v1.3.3"},{"title":"Version 1.3.2","href":"/articles/sdks/ios/release-notes/v1.3.2"},{"title":"Version 1.3.0","href":"/articles/sdks/ios/release-notes/v1.3.0"},{"title":"Version 1.2.0","href":"/articles/sdks/ios/release-notes/v1.2.0"},{"title":"Version 1.0.1","href":"/articles/sdks/ios/release-notes/v1.0.1"},{"title":"Version 1.0.0","href":"/articles/sdks/ios/release-notes/v1.0.0"}]}]},{"group":"Android SDK","icon":"android","pages":[{"title":"Introduction to Zeotap Collect Android SDK","href":"/articles/sdks/android/intro"},{"title":"Quick Start Guide","href":"/articles/sdks/android/quick-start"},{"group":"Configurations","icon":"sliders","pages":[{"title":"Configurations","href":"/articles/sdks/android/configurations/overview"},{"title":"Write Key","href":"/articles/sdks/android/configurations/write-key"},{"title":"PII Hashing Configuration","href":"/articles/sdks/android/configurations/hashing"},{"title":"Consent Configuration Options","href":"/articles/sdks/android/configurations/consent-options"}]},{"group":"API Reference","icon":"code","pages":[{"title":"Track User Identities","href":"/articles/sdks/android/api-reference/set-user-identities"},{"title":"Track Page View Events","href":"/articles/sdks/android/api-reference/set-page-properties"},{"title":"Track Events","href":"/articles/sdks/android/api-reference/set-event-properties"},{"title":"Track Instant Event","href":"/articles/sdks/android/api-reference/set-instant-event-properties"},{"title":"Track User Properties","href":"/articles/sdks/android/api-reference/set-user-properties"},{"title":"Track User Consent","href":"/articles/sdks/android/api-reference/set-consent"},{"title":"Remove User Identities","href":"/articles/sdks/android/api-reference/unset-user-identities"},{"title":"Pause Collection","href":"/articles/sdks/android/api-reference/pause-collection"},{"title":"Resume Collection","href":"/articles/sdks/android/api-reference/resume-collection"}]},{"group":"Consent Resolution","icon":"shield-check","pages":[{"title":"Choosing a Consent Strategy","href":"/articles/sdks/android/consent/consent-strategy"},{"title":"Default Behavior (No Explicit Consent Management)","href":"/articles/sdks/android/consent/default"},{"title":"TCF v2.x / GDPR Compliance","href":"/articles/sdks/android/consent/gdpr"},{"title":"Custom Consent Management","href":"/articles/sdks/android/consent/custom-consent"}]},{"title":"Implementation Examples","href":"/articles/sdks/android/examples"},{"group":"Release Notes","icon":"clock-rotate-left","pages":[{"title":"Release Notes","href":"/articles/sdks/android/release-notes/overview"},{"title":"Version 2.2.12","href":"/articles/sdks/android/release-notes/v2.2.12"},{"title":"Version 2.2.11","href":"/articles/sdks/android/release-notes/v2.2.11"},{"title":"Version 2.2.10","href":"/articles/sdks/android/release-notes/v2.2.10"},{"title":"Version 2.2.9","href":"/articles/sdks/android/release-notes/v2.2.9"},{"title":"Version 2.2.8","href":"/articles/sdks/android/release-notes/v2.2.8"},{"title":"Version 2.2.7","href":"/articles/sdks/android/release-notes/v2.2.7"},{"title":"Version 2.2.6","href":"/articles/sdks/android/release-notes/v2.2.6"},{"title":"Version 2.2.5","href":"/articles/sdks/android/release-notes/v2.2.5"},{"title":"Version 2.2.4","href":"/articles/sdks/android/release-notes/v2.2.4"},{"title":"Version 2.2.3","href":"/articles/sdks/android/release-notes/v2.2.3"},{"title":"Version 2.2.0","href":"/articles/sdks/android/release-notes/v2.2.0"},{"title":"Version 2.1.1","href":"/articles/sdks/android/release-notes/v2.1.1"},{"title":"Version 2.1.0","href":"/articles/sdks/android/release-notes/v2.1.0"},{"title":"Version 2.0.1","href":"/articles/sdks/android/release-notes/v2.0.1"},{"title":"Version 2.0.0","href":"/articles/sdks/android/release-notes/v2.0.0"},{"title":"Version 1.0.0","href":"/articles/sdks/android/release-notes/v1.0.0"}]}]},{"group":"React Native SDK","icon":"react","pages":[{"title":"Introduction to React Native SDK","href":"/articles/sdks/react-native/intro"},{"title":"Quick Start","href":"/articles/sdks/react-native/quick-start"},{"group":"Configurations","icon":"sliders","pages":[{"title":"Configurations","href":"/articles/sdks/react-native/configurations/overview"},{"title":"Write Key","href":"/articles/sdks/react-native/configurations/write-key"},{"title":"PII Hashing Configuration","href":"/articles/sdks/react-native/configurations/hashing"},{"title":"Consent Configuration Options","href":"/articles/sdks/react-native/configurations/consent-options"}]},{"group":"API Reference","icon":"code","pages":[{"title":"Track User Identities","href":"/articles/sdks/react-native/api-reference/set-user-identities"},{"title":"Track Page View Events","href":"/articles/sdks/react-native/api-reference/set-page-properties"},{"title":"Track Events","href":"/articles/sdks/react-native/api-reference/set-event-properties"},{"title":"Track Instant Events","href":"/articles/sdks/react-native/api-reference/set-instant-event-properties"},{"title":"Track User Properties","href":"/articles/sdks/react-native/api-reference/set-user-properties"},{"title":"Track User Consent","href":"/articles/sdks/react-native/api-reference/set-consent"},{"title":"Remove User Identities","href":"/articles/sdks/react-native/api-reference/unset-user-identities"},{"title":"Pause Collection","href":"/articles/sdks/react-native/api-reference/pause-collection"},{"title":"Resume Collection","href":"/articles/sdks/react-native/api-reference/resume-collection"}]},{"group":"Consent Resolution","icon":"shield-check","pages":[{"title":"Choosing a Consent Strategy","href":"/articles/sdks/react-native/consent/consent-strategy"},{"title":"Default Behavior (No Explicit Consent Management)","href":"/articles/sdks/react-native/consent/default"},{"title":"TCF v2.x / GDPR Compliance","href":"/articles/sdks/react-native/consent/gdpr"},{"title":"Custom Consent Management","href":"/articles/sdks/react-native/consent/custom-consent"}]},{"title":"Implementation Examples","href":"/articles/sdks/react-native/examples"},{"group":"Release Notes","icon":"clock-rotate-left","pages":[{"title":"Release Notes","href":"/articles/sdks/react-native/release-notes/overview"},{"title":"Version 1.3.9","href":"/articles/sdks/react-native/release-notes/v1.3.9"},{"title":"Version 1.3.8","href":"/articles/sdks/react-native/release-notes/v1.3.8"},{"title":"Version 1.3.7","href":"/articles/sdks/react-native/release-notes/v1.3.7"},{"title":"Version 1.3.6","href":"/articles/sdks/react-native/release-notes/v1.3.6"},{"title":"Version 1.3.5","href":"/articles/sdks/react-native/release-notes/v1.3.5"},{"title":"Version 1.3.4","href":"/articles/sdks/react-native/release-notes/v1.3.4"},{"title":"Version 1.3.3","href":"/articles/sdks/react-native/release-notes/v1.3.3"},{"title":"Version 1.3.2","href":"/articles/sdks/react-native/release-notes/v1.3.2"},{"title":"Version 1.3.1","href":"/articles/sdks/react-native/release-notes/v1.3.1"},{"title":"Version 1.3.0","href":"/articles/sdks/react-native/release-notes/v1.3.0"},{"title":"Version 1.2.1","href":"/articles/sdks/react-native/release-notes/v1.2.1"},{"title":"Version 1.2.0","href":"/articles/sdks/react-native/release-notes/v1.2.0"},{"title":"Version 1.1.6","href":"/articles/sdks/react-native/release-notes/v1.1.6"},{"title":"Version 1.1.5","href":"/articles/sdks/react-native/release-notes/v1.1.5"},{"title":"Version 1.1.4","href":"/articles/sdks/react-native/release-notes/v1.1.4"},{"title":"Version 1.1.3","href":"/articles/sdks/react-native/release-notes/v1.1.3"},{"title":"Version 1.1.2","href":"/articles/sdks/react-native/release-notes/v1.1.2"},{"title":"Version 1.1.1","href":"/articles/sdks/react-native/release-notes/v1.1.1"},{"title":"Version 1.1.0","href":"/articles/sdks/react-native/release-notes/v1.1.0"},{"title":"Version 1.0.1","href":"/articles/sdks/react-native/release-notes/v1.0.1"},{"title":"Version 1.0.0","href":"/articles/sdks/react-native/release-notes/v1.0.0"}]}]}]},{"tab":"Status","icon":"signal","href":"https://status.zeotap.com/"},{"tab":"Profile API","icon":"square-terminal","pages":[{"title":"Profile API","href":"/profile-api/profileapi"}]},{"tab":"Get Started","icon":"rocket","hidden":true,"pages":[{"title":"Get Started","href":"/articles/get-started-guide/getting-started"}]},{"tab":"What's New?","icon":"calendar-days","pages":[{"title":"What's New?","href":"/articles/product-release-notes/2026/q3-2026"}]},{"tab":"Composable CDP","href":"https://composable-docs.zeotap.com/"},{"tab":"ID+","icon":"fingerprint","hidden":true,"pages":[{"title":"ID+","href":"/articles/id-publication/basic-integration-guide_v2"}]},{"tab":"Support","icon":"headset","hidden":true,"pages":[{"title":"Support","href":"/articles/support/clear-your-cache-and-cookies"}]}]},"basePath":"","title":"2. Tracking Page Views and Events - Zeotap docs","buildId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","deploymentId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","dynamics":["10e4515597","a74be98ba7"],"chunks":["BannerMarkdown-Cj6eAYhz.js","dist-CdrJecqK.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-D-TRO5q5.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","zoom-image-lightbox-BFbLClTf.js","lightbox-handle-r17bVUz3.js"]}