SA5 | Sygnal Attributes | Designed for Webflow
Buy Us a Beer!Community ForumMicro-Consulting
  • ➡️Github Repo
  • 👫Sygnal Attributes Community
  • 📘Overview
    • Sygnal Attributes v5
    • How to Add Custom Code
    • What is Sygnal Attributes?
    • Sponsor a Feature ✨
    • What's New?
    • Library Modules
    • Technical Notes & Goals
      • CSS Media Queries
      • Callback Handlers
      • Custom Attributes
    • Documentation
    • Configuration Blocks
      • Configuration Block Specification
    • Preloaders
    • Breakpoints
    • Component Support 🧪
    • Sygnal Attributes ( SA5 ) Support
    • Dev Team Notes
    • GDPR
    • SA6
    • Triggers, Events & Actions
      • Triggers
        • Click Triggers
        • Scroll Into View Trigger
        • Hover Trigger
        • Timer Trigger
        • Form Triggers 🧪
          • Form Submit Trigger 🧪
        • Exit Intent Trigger 🧪
        • ECommerce Triggers 🧪
        • Inactivity Trigger 🧪
        • Page Load Trigger 🧪
        • Url Hash Trigger 🧪
        • Gated Trigger 🧪
        • Link Triggers 🧪
        • Reactiv Triggers 🧪
        • Interaction Trigger 🧪
      • Events
        • Namespacing
        • Event Data
        • Link-Based Triggers 🧪
        • Breakpoints 🧪
        • Persistent Events 🧪
        • Gated Events 🧪
      • Actions
        • Click Actions
        • Alert Action
        • Visibility Actions
        • Scroll Into View Action
        • Video Actions 🧪
        • Audio Action 🧪
        • Class Adder Actions 🧪
        • Tab Element Actions 🧪
        • Interaction Actions 🧪
        • Form Actions 🧪
        • Navigate Actions 🧪
        • Script Actions 🧪
    • SA5 Core
      • Handlers
      • Controllers
      • Core Processing
      • Core Technical Notes
        • Element Tracking
  • 📘sa5-cache
    • 🔍About SA5's Cache Lib
    • Data Caching ❺
      • Cache Setup v4
  • 📘sa5-socialshare
    • 🔍About SA5's Social Share Lib
    • 🚀Quick Start | SA5 Social Share
    • Email Social Share ❺
  • 📘sa5-detect 🧪
    • 🔍About SA5's Detect Lib
    • 🚀Quick Start | SA5 Detect
    • Page
    • User Agent Detection
    • Geolocation Detection 🧪
      • Cache Setup v4
    • Detect Incognito Mode
  • 📘sa5-analytics
    • 🔍About SA5's Analytics Lib
    • 🚀Quick Start | SA5 Analytics
    • A/B and Multivariate Testing
    • UTM Tracking
    • Rel Attributes
    • GA Events
    • GTM Events ❺🧪
      • Important dataLayer Notes
      • Facebook
      • Google Analytics ( GA4 )
      • Future
  • 📘sa5-data
    • 🔍About SA5's Data Lib
    • 🚀Quick Start | SA5 Data & Data-Binding
    • Usage Notes
    • Concepts & Terminology
      • Data Paths
      • Complex Data Sources
      • Developing Concepts 📝
    • Data Sources ( Simple )
      • URL Querystring Data Source
      • URL Part Data Source
      • User Info Data Source
      • Cookies & Web Storage Data Sources 📝
      • Global Data Source 🧪
    • Data Sources ( Complex )
      • RichText Data Source 🧪
      • Defining Custom Data Sources
      • Collection List Data Source 📝
        • Developing Concepts | Collection List Data Sources
    • Data Binding
      • Conditional Visibility
      • Form Elements 📝
      • Templates & Macro Expansion 📝
      • Developing Concepts on Data-Binding 📝
      • Macro Expansion
        • Macro Expansion
        • Count Items
      • Preloaders
    • SA5 Data ( HSON ) ❺🧪
      • SA5 Data BETA Kit
      • JSON Data Variants
    • Advanced Use
    • SA5 Data JS API
    • Future 📝
      • External Data
      • One-Way v. 2-way Bindings
      • Reactive Bindings
      • Data Sources ( External ) 🧪
        • Google Sheets Data Source ⛔
        • GitHub Data Data Source ⛔
  • 📘sa5-forms
    • 🔍About SA5's Forms Lib
      • SA5 Forms Roadmap
    • 🚀Quick Start | SA5 Forms
      • SA5 Forms Future
    • Data-binding Form INPUTs & SELECTs ❺
    • Smart Form Webhook Handler ❺
      • Form Webhook Handler JS API Events
      • n8n Handler
      • ▶️Basin Handler
        • File Uploads
        • Future
      • ▶️Make ( Integromat ) Handler
      • Future
    • Form Data Validation
      • Invalid Field Indicators (Real-Time) 🧪
      • Invalid Field Indicators on Submit Attempt 🧪
      • Email validation
    • Remove Unchecked Checkboxes ✨
    • Preserve Line Breaks
    • Form IP Info ❺
    • File Uploads 📝
    • Custom Form Submit Button
    • File Downloads
    • Form Select Element
    • SA5 Forms API
    • Dynamic Forms
    • Form Success Redirect 🧪
    • Show / Hide Password 🧪
  • 📘sa5-html
    • 🔍About SA5's HTML Lib
      • Webflow Interactions
    • 🚀Quick Start | SA5 HTML
    • Advanced Element Sorting ❺
    • Advanced Element Filtering ❺
      • Useful Filtering Examples
    • Dynamic URLs 🧪
      • Future
    • Dynamic Attributes
      • Future
        • Smart Attributes 🧪
        • Prefix, Postfix, and Formatted Attributes 🧪
    • Scroll to Section
    • Breakpoints ❺
    • Limit Items by Breakpoint ❺
      • Designer CSS Embed
    • Limit Items to Multiple-of ❺
    • Numeric Sequencing ❺
    • Truncate Text w/ Ellipsis ❺
    • Encoded Email
    • Hide Section w/ Empty Collection Lists ❺
    • Download File ❺
    • Decode HTML ❺
    • Markdown ❺
      • Themes
    • Transform ❺🧪
    • Code Formatting ❺🧪
    • CMS Code Injection ❺🧪
    • Responsive Tables ❺🧪
    • Text Formatting ❺🧪
    • Components ❺🧪
      • Component Object Positioning
    • Auto-Size IFRAMEs 🧪
    • Switch Case ❺🧪
    • Lazy Load
    • Gallery 🧪
    • Scroll Anchor
  • 📘sa5-layout
    • 🔍About SA5's Layout Lib
      • Future
    • 🚀Quick Start | SA5 Layout Lib
    • Layout ❺
      • Tabs Layout Handler
      • Slider Layout Handler 🧪
      • Future
    • Element Groups ❺🧪
    • Equal Height Rows ❺🧪
  • 📘sa5-logic 🧪
    • 🔍About SA5's Logic Lib
      • Future
    • 🚀Quick Start | SA5 Logic Lib
    • If ❺🧪
    • Switch ❺🧪
  • 📘sa5-booking
    • 🔍About SA5's Booking Lib
    • 🚀Quick Start | SA5 Booking Lib
    • GetTimely ❺🧪
    • SimplyBook ❺🧪
  • 📘sa5-richtext
    • 🔍About SA5's Rich Text Lib
      • Future
    • 🚀Quick Start | SA5 Rich Text
    • Nested Lists ❺
      • Legacy Feature Notes
    • GitHub Gists ❺
      • ▶️Video Tutorials
      • Why Gist?
      • Technical Notes
      • Future
    • Code Blocks 🧪
      • Wrapping Code Blocks
      • Copy Code to Clipboard
    • Excalidraw ( SVG Embeds )
    • URL Expanders 🧪
    • Annotations 🧪
    • Text SPAN Formatting 🧪
    • Lightboxes 🧪
      • Future
    • Embeddables
    • Richtext ❺🧪
      • CSS Isolation
    • Blockquotes
    • Call-Outs
    • Responsive Inline Images
  • 📘sa5-table
    • HTML Tables
  • 📘sa5-kiosk 🧪
    • 🔍About SA5's Kiosk Lib
    • 🚀Quick Start | SA5 Kiosk
    • Usage Notes
    • Kiosk Hardware & Browser Setup
    • Kiosk Base 🧪
    • Inactivity Timer
    • Display Mode
    • Technical Notes
    • Future
      • Smart Watch Notes
    • ToDo
  • 📘sa5-hotkeys
    • 🔍About SA5's Hotkeys Lib
    • 🚀Quick Start | SA5 Hotkeys
    • Hotkeys ❺
      • Future
  • 📘sa5-commerce
    • Payment Providers
    • Price in Local Currency 🧪
  • 📘sa5-demo
    • Webflow Preview Link
  • 📘sa5-ui
    • 🔍About SA5's UI Lib
    • 🚀Quick Start | SA5 UI
    • 5-Star Ratings Component ❺
  • 📘sa5-cro
    • 🔍About SA5's CRO Lib
    • 🚀Quick Start | SA5 CRO
    • Conversion Tracking Event
  • 📘sa5-url
    • 🔍About SA5's Url Lib
    • 🚀Quick Start | SA5 Url
    • Query Param Passthrough
      • Future
    • External Link Targeting
    • Relative Link Fixups ⛔
  • 📘sa5-video
    • 🔍About SA5's Webflow Video Lib
    • 🚀Quick Start | SA5 Video
    • Background Video Poster
    • Triggers, Events & Actions
    • YouTube Hide Related Videos [BETA]
      • Styling Options
      • Future
    • Media Pop-Ups 🧪
    • Video Player ( Direct )
    • Video Controller File Format
    • Media Controller
    • Video Player Controller
      • Video Playback Spec 🧪
      • YouTube Video Data 🧪
      • Loom Video Data 🧪
  • 📘sa5-elements
    • 🔍About SA5's Elements Lib
      • Elements Lib Future Plans
    • 🚀Quick Start | SA5 Elements
    • Element Actions 🧪
    • Tabs Element
      • Tabs Future Plans
      • Triggers, Events & Actions 🧪
      • Tabs API
    • Slider Element
      • Triggers, Events & Actions 🧪
      • Slider JS API
      • Slider JS API Events
      • Advanced Slider Use
      • Future
    • Deck Controller Element ⛔
    • Button Element
      • Triggers, Events & Actions 🧪
    • Dropdown Element
      • Triggers, Events & Actions 🧪
      • Future
    • Lightbox Element
      • CMS Lightbox + Groups
      • CMS Lightbox + Captions
        • Popular Lightbox Setups
      • Lightbox JS API
      • Triggers, Events & Actions 🧪
      • SA5 Lightbox Future
    • Radio Button Element 🧪
      • Triggers, Events & Actions 🧪
    • Autocomplete Element
      • Styling
      • Future
    • Accordion Element
      • Accordion Future Plans
      • Triggers, Events & Actions 🧪
      • Accordion API
    • Lottie Element ❺🧪
      • Triggers, Events & Actions 🧪
    • Locale Switcher Element ❺🧪
      • Technical Notes
      • JavaScript API
  • 📘sa5-format
    • 🔍About SA5's Format Lib
    • 🚀Quick Start | SA5 Format
    • Format Numbers & Currencies ❺
    • Format Dates ❺
      • Use Cases
        • Custom Format a Date
        • Localize a Date
        • From and To Relative Timespans
        • Age
      • Future - Date formatting
      • Setup Your Date Field for Good Parsing
  • 📘sa5-user-accounts
    • 🔍About SA5's Webflow User Accounts Lib
    • 🚀Quick Start | SA5 User Accounts
    • Logged-In User Info ❺
      • Custom User Fields
      • Webflow's UserID
      • Access Groups
        • Using Access Groups for Conditional Visibility
        • Using Access Groups for Routing ❺🧪
      • The User object
        • The User Object Lifecycle
      • Tips & Best Practices
      • User Info FAQs
      • Troubleshooting
      • ⏩Future Plans & Ideas
      • BETA testing
      • Technical Notes - Interfaces
      • Future Development
    • Advanced Log-In & Sign-Up Flow ❺
    • Conditional Element Display ❺
    • Expand Login Button ❺
  • 📘sa5-track
    • 🔍About SA5's Tracking Lib
    • 🚀Quick Start | SA5 Tracking
    • Webflow Cookies & Storage Tracking ❺
      • Conditional Element Visibility
      • Tracking Page Visits
      • Tracking Button Clicks
      • Track Query String Params
      • Track Checkbox State
      • Cloneable Demo
    • SA5 Referer Tracking ❺🧪
    • Future Plans
      • Likes & Favorites Tracking ❺🧪
      • Recently Viewed Tracking ❺🧪
  • 📘sa5-modals
    • 🔍About SA5's Webflow Modals & Popups Lib
    • 🚀Quick Start | SA5 Modals & Popups
    • Webflow Popups & Modals
      • Triggers
      • Gating Modals
      • Modal Design & Styling Notes
      • Simple Modals v. Custom Modals
      • Modal JS API
      • Page-Specific Modal Control
      • Common Configurations
      • Pro-Tips
      • SA5 Modals Roadmap & Future
        • Future Attributes
        • Future Triggers
    • Dismissible Elements
    • Triggers, Events & Actions 🧪
    • Webflow Modals & Popups Auto-Open and Auto-Close
    • Side Panels 🧪
  • 📘sa5-selectcustom
    • 🔍About SA5's Custom Form Select Lib
    • 🚀Quick Start | SA5 Custom Form Select
    • Triggers, Events & Actions 🧪
    • Custom Form Select ❺🧪
  • 📘sa5-gallery
    • 🔍About SA5's Gallery Lib
    • 🚀Quick Start | SA5 Gallery
    • Gallery ❺🧪
      • Simple Collage Layout Engine
  • 📘sa5-effects
    • 🔍About SA5's Effects Lib
    • 🚀Quick Start | SA5 Effects
    • Depthmap (Fake 3D) Image ❺🧪
    • Image Zoom
  • 📘sa5-fixup
    • Viewport META
    • Webflow Fixups ❺
  • 📘sa5-countup
    • CountUp Animated Numbers
  • 📘sa5-seo
    • 🔍About SA5's SEO Lib
    • 🚀Quick Start | SA5 SEO
    • Noindex ❺🧪
    • Nofollow ❺🧪
    • JSON-LD ❺🧪
      • JSON-LD Article ❺🧪
      • JSON-LD Video ❺🧪
      • JSON-LD Course Info ❺🧪
      • JSON-LD WebPage
      • JSON-LD Sitelinks Searchbox ❺🧪
  • 📘sa5-core
    • SA5 Core ❺
    • Webflow Designer Support ❺
  • 📘sa5-embeds
    • 🔍About SA5's Embeds Lib
    • 🚀Quick Start | SA5 Embeds
    • Table Embeds ❺
      • Google Doc Table Embeds
        • Styling Table Embeds
      • Google Sheets Table Embeds
      • Future
  • 📘sa5-state
    • 🔍About SA5's State Lib
    • 🚀Quick Start | SA5 State
    • State ❺🧪
      • State Handlers
        • SA5 State Handler
        • MobX
        • Redux
  • 📘sa5-localization
    • 🔍About SA5's Localization Lib
    • 🚀Quick Start | SA5 Localization
    • Localization Functions
    • Locale URLs
    • Sort locales in the order you choose
  • 📘sa5-404
    • 🔍About SA5's 404 Lib
    • 🚀Quick Start | SA5 404
    • 404 Smart Search ❺
  • 📘sa5-calc
    • 🔍About SA5's Calc Lib
      • Future
    • 🚀Quick Start | SA5 Calc
    • Count & Sum Items ❺
      • Source Types
      • Calc Use Cases
  • 📘sa5-trigger ⛔
    • 🔍About SA5's Trigger Lib
    • 🚀Quick Start | SA5 Trigger
    • IX Triggers ( Legacy ) ❺
  • 📘Deprecated Features
    • Repeater ⛔
    • Lipsum Generator ⛔
    • JSON Formatter ⛔
Powered by GitBook
On this page
  • Goals
  • Features ( Current )
  • Use Cases
  • Strategy Notes
  • Usage Notes
  • wfu-gtm-event-breakpoints
  • Feature Roadmap
  • Usage Notes
  • GTM Setup
  • Create Data Layer Variables in GTM
  • Create a Trigger for banner_interaction Events
  • Create a GA4 Event Tag
  • Test & Publish
  • GA4 Setup

Was this helpful?

  1. sa5-analytics

GTM Events ❺🧪

Route Visitors and Display Conditional Elements Based on Country or City.

UNDER DEVELOPMENT Watch this space.

Goals

  • Simplify GTM tracking

    • Keep as much of the configuration as possible designer-accessible

    • Custom attributes

    • Embeds for data structures

  • Enable tracking of all kinds of events

  • Capture specific metadata, with the goal of being able to use it in analytics, advertising, and reporting systems like GA4

Features ( Current )

  • Track click events, with metadata, on anything

  • Track load events, with metadata, on anything

  • Restrict GTM events to specific breakpoints

Use Cases

  • Track click & display events on your CTAs, and display events, so you can determine conversions

  • Pass it through to GA4 for reporting, in combination with other data

Future;

  • A/B testing

  • Capture user-specific form data

Strategy Notes

Usage Notes

SA5 simplifies the capture of events and passes them to GTM, however there is still configuration work required in GTM to receive that data, and in end systems like GA4, there is configuration work required to capture and display that data.

SA5's GTM tracking config in the designer involves two parts;

  • An element that you wish to track events on. This must be a container element, such as a DIV.

  • An Embed within that element that contains the detailed data for the dataLayer. The Embed must contain a script element with a type of sa5/gtm-data and there must be only one of these within your tracked elemen.

The reason for this is that we want

<script type="sa5/gtm-data">
{
  "event": "banner_interaction",
  "event_category": "System",
  "event_label": "Offer",
  "banner_name": "sticky",
  "interaction_type": "click"
}
</script>

This MUST be valid JSON.

wfu-gtm-event

  • click - fires on a mouse click

  • load - fires on page load

Future;

scroll, interactions visibility

wfu-gtm-event-id

Future.

wfu-gtm-event-name

Optional. Currently used for logging so that you can

Recommended to treat it as an identifier, meaning all-lowercase, and hyphens instead of spaces, e.g. desktop-qr

wfu-gtm-event-breakpoints

This attribute allows you to restrict the breakpoints that an event will fire on.

It's composed of a string which specifies the breakpoints you want to allow the event on, and each letter defined a breakpoint;

321DTLP

1920+ 1440+ 1280+ desktop 991- tablet 767- landscape 478- portrait

Each breakpoint has an uppercase letter to describe it, in the table below.

Each has a corresponding lowercase letter which describes a range.

For example;

  • D indicates desktop specifically, i.e. 992px - 1280px. d indicates Desktop-or-larger, 992px+

  • T indicates tablet, i.e. 768px - 991px. t indicates Tablet-or-smaller, 0px - 991px.

Breakpoint
Range
Range

Mobile Portrait

P

0 - 480

p

0 - 480

Mobile Landscape

L

481 - 767

l

0 - 767

Tablet

T

768 - 991

t

0 - 991

Desktop

D

992 - 1280

d

992 - unlimited

Medium Large

M

1281 - 1440

m

1281 - unlimited

Large

R

1441 - 1920

r

1441 - unlimited

Extra Large

X

1921 - unlimited

x

1921 - unlimited

You can combine these into any arrangement to describe the breakpoints you want.

For example;

  • Td would mean Tablet and anything Desktop or larger

  • PD would mean only Mobile Portrait, and Desktop, but not Landscape, Tablet, or larger breakpoints.

Feature Roadmap

Events supported;

  • click tracking

  • load tracking

Other;

  • Arbitrary data capture

Add events support;

  • Forms

  • Scroll into view ( element seen )

  • Script-triggered events

Developer support;

  • Expose and document the Detect objects for use in code, e.g.;

    • Data-binding support, populate a form's Zip code field, select a country, etc.

    • Auto-center maps

  • Automatic Filter-binding support for FS-Filter

GeoZone definitions;

  • Collection of countries, cities, zips, etc into a Zone, like "Europe"

GeoIP handlers;

  • Ability to select the GeoIP handler dynamically in config

  • Fallback handlers

GeoZone definitions;

  • Point-and-radius

  • Sort list by nearest ( branch locators, etc. )

  • Zip to data chaining

GeoIP handlers;

  • Possibly a Sygnal-specific Geoip handler

Usage Notes

wfu-gtm-event = click

Inside of the element with the attribute, place one and only one of these

TODO support multiple?

// Some code
sticky
<script type="sa5/gtm-data">
{
  "event": "banner_interaction",
  "event_category": "System",
  "event_label": "Offer",
  "banner_name": "desktop QR",
  "interaction_type": "close"
}
</script>

GTM Setup

Create Data Layer Variables in GTM

For each piece of data you want to capture (e.g., banner_name, interaction_type, variant), you'll need to create a corresponding Data Layer Variable in GTM:

  • Go to Variables in your GTM dashboard.

  • Click "New" to create a new variable.

  • Select "Data Layer Variable" as the variable type.

  • Enter the Data Layer Variable Name exactly as it appears in your data layer push (e.g., banner_name).

  • Name your variable (e.g., DLV - Banner Name) and save.

Three

  • Event Category - event_category

  • ?? Event Action - event_action

  • Event Label - event_label

These appear to map in GA4

Create a Trigger for banner_interaction Events

This is one trigger.

  • Go to Triggers in your GTM dashboard.

  • Click "New" to create a new trigger.

  • Select "Custom Event" as the trigger type.

  • For the "Event Name," enter banner_interaction—this should match exactly what you're pushing to the data layer.

  • Choose "All Custom Events" to trigger for all instances of banner_interaction.

  • Name your trigger (e.g., Trigger - Banner Interaction) and save.

Create a GA4 Event Tag

This is one Tag.

  • Go to Tags in your GTM dashboard and click "New."

  • Choose "GA4 Event" as the tag type (make sure you've already set up a GA4 Configuration tag).

  • Select your GA4 Configuration Tag in the "Configuration Tag" setting.

  • For "Event Name," you can either directly use banner_interaction or define a variable if you plan to dynamically name events.

  • Under "Event Parameters," add parameters for each piece of data you want to send to GA4 (e.g., banner_name, interaction_type, variant). Use the Data Layer Variables you created earlier as values.

  • In the "Triggering" section, select the banner_interaction trigger you created.

  • Name your tag (e.g., Tag - GA4 Banner Interaction Event) and save.

Likely, consider adding these parameters;

  • event_category -

  • ?? event_action -

  • event_label - Bind to {{ Event Label }}

These appear to be pre-defined in GA4

Test & Publish

  • Use the "Preview" mode in GTM to test your setup. Make sure that the banner_interaction events are triggering the GA4 tag correctly and that the data appears as expected in your GA4 debug view or real-time events report.

  • Once you've verified that everything is working as expected, publish your changes in GTM.

GA4 Setup

Reports

With Google Tag Manager (GTM) set up to send your banner interaction data to Google Analytics 4 (GA4), the next step is to view, capture, and report on this data within GA4. Here's how to do it:

Step 1: Verify Event Collection in GA4

First, ensure that the events you're sending from GTM are arriving in GA4:

  1. Go to your GA4 Property.

  2. Navigate to the "Events" section in the menu on the left.

  3. Look for your event (e.g., banner_interaction). It might take some time for new events to appear if they've just been set up.

Step 2: Create Custom Dimensions (if needed)

If you're sending additional data with your events (e.g., banner_name, interaction_type, variant), you might want to create custom dimensions in GA4 to capture these details:

  1. In GA4, navigate to "Configure" then "Custom Definitions".

  2. Click "Create custom dimensions".

  3. Fill out the details for each piece of additional data you're sending. The dimension name should match the parameter names you're sending from GTM (e.g., banner_name).

  4. Save your custom dimensions.

With Google Tag Manager (GTM) set up to send your banner interaction data to Google Analytics 4 (GA4), the next step is to view, capture, and report on this data within GA4. Here's how to do it:

Step 1: Verify Event Collection in GA4

First, ensure that the events you're sending from GTM are arriving in GA4:

  1. Go to your GA4 Property.

  2. Navigate to the "Events" section in the menu on the left.

  3. Look for your event (e.g., banner_interaction). It might take some time for new events to appear if they've just been set up.

Step 2: Create Custom Dimensions (if needed)

If you're sending additional data with your events (e.g., banner_name, interaction_type, variant), you might want to create custom dimensions in GA4 to capture these details:

  1. In GA4, navigate to "Configure" then "Custom Definitions".

  2. Click "Create custom dimensions".

  3. Fill out the details for each piece of additional data you're sending. The dimension name should match the parameter names you're sending from GTM (e.g., banner_name).

  4. Save your custom dimensions.

Step 3: Using the Data in Reports

To view and analyze your event data:

Exploration Reports:

  1. Navigate to "Explore" from the left menu.

  2. Create a new exploration or use an existing template.

  3. In the variable settings, add your event and any custom dimensions as dimensions, and choose metrics (e.g., Event count).

  4. Arrange the dimensions and metrics to analyze your data, such as by banner_name or interaction_type.

Custom Reports:

  1. For more persistent reporting, navigate to "Reports" then "Library".

  2. Create a new report or modify an existing one.

  3. Add your event as a dimension and select appropriate metrics.

  4. Customize the report further by adding filters or breakdowns by your custom dimensions.

Step 4: Real-Time Reporting

For immediate feedback:

  1. Navigate to the "Realtime" section.

  2. Look for your event under "Event count in the last 30 minutes".

  3. Use the filter option to drill down into specific interactions or banners.

Step 5: Setting Up Audiences (Optional)

If you want to create audiences based on specific interactions for remarketing or analysis:

  1. Navigate to "Configure" then "Audiences".

  2. Create a new audience and use your event data and custom dimensions as criteria (e.g., users who clicked on a specific banner).

Step 6: Conversion Events (Optional)

If certain banner interactions are important conversions:

  1. Navigate to "Configure" then "Conversions".

  2. Click "New conversion event" and enter the name of the event you want to mark as a conversion.

Remember, the specifics of how you set up your reports and analyses will depend on your unique business questions and the insights you're seeking to gain from the data. By following these steps, you'll be well-equipped to capture and report on banner interaction data in GA4, leveraging the power of GTM for comprehensive web analytics.

Last updated 1 year ago

Was this helpful?

📘