Skip to main content

Documentation Index

Fetch the complete documentation index at: https://developers.nexudus.com/llms.txt

Use this file to discover all available pages before exploring further.

Overview

The Members Portal can send page views and user events directly to your Google Analytics 4 (GA4) property or your Google Tag Manager (GTM) container. This lets you measure how customers interact with your portal — from first visit through to signup, bookings, and purchases — using the same analytics tools you already know.
You can use either GA4 or GTM, but not both at the same time. If you enable GA4 while GTM is active, GTM will be automatically disabled.

Setup

  1. Open the Nexudus admin panel and go to Settings > Integrations > Google Analytics.
  2. Enter your Measurement ID (starts with G-) for GA4, or your Container ID (starts with GTM-) for Google Tag Manager.
  3. Save your changes.
The tracking code is injected automatically on every page of your Members Portal — no additional setup is required.

What is tracked

Page views

Every page your customers visit is automatically recorded as a page_view event in your GA4 property or GTM dataLayer. This happens on every navigation within the portal, including single-page transitions.

GA4 event name mapping

Some portal events are mapped to GA4 recommended event names. The table below shows which portal events are renamed before being sent to GA4 / GTM. All other events are sent with their original name.
Portal eventGA4 event name
signup_completedsign_up
checkout_completedpurchase
booking_purchase_completedpurchase
plan_purchase_completedpurchase
event_purchase_completedpurchase
checkout_booking_startbegin_checkout
login_successlogin

Event reference

Signup funnel

When fired: Customer lands on the signup/checkout page.
PropertyDescription
referrerThe referring URL that brought the customer to the signup page
When fired: The signup form step loads for the first time.No payload.
When fired: Customer submits the main signup form with their personal details.No payload.
When fired: Customer submits the additional information form during signup (when extra fields are configured).No payload.
When fired: Customer completes the e-invoicing settings step during signup.No payload.
When fired: Customer selects a membership plan from the plan list.
PropertyDescription
plan_nameName of the selected plan
plan_pricePrice of the selected plan
plan_idID of the selected plan
plan_typeType of the plan (e.g. recurring, one-off). Only included for plans with a tariff type
When fired: The add-on products step loads during signup.No payload.
When fired: Customer increases the quantity of an add-on product.
PropertyDescription
product_nameName of the product added
product_pricePrice of the product
When fired: Customer accepts the proposal/terms and confirms.No payload.
When fired: Customer completes the e-signature for the proposal document.No payload.
When fired: The payment step loads during signup.
PropertyDescription
payment_methodThe pre-selected payment method shown to the customer
When fired: Customer reaches the signup confirmation page after completing all steps.
PropertyDescription
plan_nameName of the purchased plan
payment_methodPayment method used
valueInvoice due amount
currencyCurrency code (e.g. USD, EUR)
utm_sourceUTM source (if present on landing URL)
utm_mediumUTM medium (if present)
utm_campaignUTM campaign (if present)
utm_termUTM term (if present)
utm_contentUTM content (if present)

Checkout — starting a purchase

When fired: Customer opens the booking checkout page and the resource details load.
PropertyDescription
resource_idID of the resource being booked
resource_nameName of the resource
resource_typeResource type name (e.g. “Meeting Room”)
system_resource_typeSystem resource type identifier
When fired: Customer opens the product checkout page and the product details load.
PropertyDescription
product_nameName of the product
product_typeSystem product type identifier
product_idID of the product
When fired: Customer opens the event ticket checkout page and the event details load.
PropertyDescription
event_nameName of the event
event_idID of the event
When fired: Customer opens the course checkout page and the course details load.
PropertyDescription
course_nameTitle of the course
course_idID of the course

Checkout — payment and completion

When fired: Customer submits a payment form. Fired for each payment method (invoice, Stripe, Spreedly, PayPal).
PropertyDescription
payment_methodPayment method used: invoice, stripe, spreedly, or paypal
checkout_typeType of checkout (only for invoice payments)
valueAmount being paid
currencyCurrency code
When fired: Payment is processed and the confirmation page loads. Fired once per checkout regardless of items.
PropertyDescription
checkout_typebooking, event, tariff, product, or other
valueInvoice total amount
currencyCurrency code
utm_sourceUTM source (if present on landing URL)
utm_mediumUTM medium (if present)
utm_campaignUTM campaign (if present)
utm_termUTM term (if present)
utm_contentUTM content (if present)
When fired: A booking purchase completes successfully. Fired once per booking in the invoice. Can occur via checkout (payment required) or directly (no payment due).
PropertyDescription
valueInvoice total amount
currencyCurrency code
methodcheckout (via payment flow) or direct (no payment needed)
coworker_idID of the customer
booking_idID of the booking
resource_idID of the booked resource
resource_nameName of the booked resource
resource_typeResource type name
system_resource_typeSystem resource type (direct bookings only)
from_timeBooking start time
to_timeBooking end time
utm_*UTM parameters (if present on landing URL)
When fired: An event ticket purchase completes successfully. Fired once per attendee in the invoice. Can occur via checkout or directly.
PropertyDescription
valueInvoice total amount
currencyCurrency code
methodcheckout or direct
coworker_idID of the customer
event_idID of the event
event_nameName of the event
event_product_nameName of the ticket type (checkout only)
attendee_idID of the attendee record (checkout only)
locationEvent location (direct only)
utm_*UTM parameters (if present on landing URL)
When fired: A plan purchase completes successfully. Fired once per contract in the invoice. Can occur via checkout or directly.
PropertyDescription
valueInvoice total amount
currencyCurrency code
methodcheckout (checkout purchases only)
coworker_idID of the customer (checkout only)
contract_idID of the contract (checkout only)
tariff_nameName of the plan (checkout only)
tariff_idID of the plan (checkout only)
tariff_typePlan type (checkout only)
start_dateContract start date (checkout only)
utm_*UTM parameters (if present on landing URL)
When fired: A product purchase completes successfully. Fired once per product in the invoice. Can occur via checkout or directly.
PropertyDescription
valueInvoice total amount
currencyCurrency code
methodcheckout or direct
coworker_idID of the customer
product_idID of the product
product_nameName of the product
product_typeSystem product type
quantityQuantity purchased (checkout only)
utm_*UTM parameters (if present on landing URL)

Guest checkout

When fired: Customer clicks “Continue as guest” to proceed without signing in.
PropertyDescription
checkout_typecourse, product, booking, or other
When fired: Guest customer creates a permanent account after completing their purchase.No payload.
When fired: Guest customer’s checkout is confirmed and payment succeeds.
PropertyDescription
checkout_typebooking, event, tariff, product, or other
valueInvoice total amount
currencyCurrency code
utm_*UTM parameters (if present on landing URL)

Bookings

When fired: Customer creates a new booking (before payment, if any is required).
PropertyDescription
coworker_idID of the customer
resource_idID of the booked resource
resource_nameName of the booked resource
resource_typeResource type name
system_resource_typeSystem resource type identifier
dateStart date/time of the booking
When fired: Customer modifies an existing booking (e.g. changes dates or times).
PropertyDescription
coworker_idID of the customer
booking_idID of the booking
resource_idID of the booked resource
resource_nameName of the booked resource
resource_typeResource type name
system_resource_typeSystem resource type identifier
from_timeNew booking start time
to_timeNew booking end time
utm_*UTM parameters (if present on landing URL)
When fired: Customer clicks the book button on a resource to start an instant booking.
PropertyDescription
resourceIdID of the resource
When fired: Customer confirms the instant booking in the confirmation dialog.
PropertyDescription
resourceIdID of the resource
When fired: Customer dismisses the instant booking confirmation dialog without confirming.
PropertyDescription
resourceIdID of the resource
When fired: Customer successfully cancels an existing booking.
PropertyDescription
booking_idID of the cancelled booking
When fired: Customer clicks to confirm a system-suggested booking from their dashboard.
PropertyDescription
resourceIdID of the suggested resource
When fired: Customer confirms a system-suggested booking in the confirmation dialog.
PropertyDescription
resourceIdID of the resource
When fired: Customer dismisses the suggested booking confirmation dialog without confirming.
PropertyDescription
resourceIdID of the resource

Events and courses

When fired: Customer registers for an event (before payment, if any is required).
PropertyDescription
event_nameName of the event
When fired: Customer cancels their registration for an event.
PropertyDescription
event_idID of the event
When fired: Customer enrols in a course (before payment, if any is required).
PropertyDescription
course_nameTitle of the course
course_idID of the course
When fired: Customer finishes a lesson and marks it as complete.
PropertyDescription
lesson_idUnique ID of the lesson
course_idID of the parent course
When fired: Customer finishes all lessons and reaches the course completion page.
PropertyDescription
course_idID of the course

Products

When fired: Customer adds a product to their basket (from the store or quick-buy flow).
PropertyDescription
product_nameName of the product
product_pricePrice of the product

Authentication

When fired: Customer signs in successfully with valid credentials.No payload.
When fired: Customer attempts to sign in with invalid credentials.No payload.
When fired: Customer clicks a single sign-on (SSO) button on the sign-in page.
PropertyDescription
providerSSO provider: google, okta, azure_ad, or openid
When fired: Customer signs out of their account.No payload.
When fired: Customer submits the forgot-password form to request a password reset email.No payload.

Profile and account

When fired: Customer saves changes to their personal information.No payload.
When fired: Customer saves changes to their billing information.No payload.
When fired: Customer subscribes to the newsletter from the blog page.No payload.

Help desk

When fired: Customer clicks the “Contact us” button to reach the help desk.No payload.
When fired: Customer creates a new support ticket.No payload.
When fired: Customer replies to an existing support ticket.No payload.
When fired: Customer closes an open support ticket.No payload.

Forms

When fired: Customer submits a custom form page.
PropertyDescription
form_idUnique ID of the form
form_nameName of the form

Session and navigation

When fired: The Members Portal application loads for the first time.No payload.
When fired: A signed-in customer’s session begins (after authentication is confirmed).
PropertyDescription
coworker_idID of the customer
user_idID of the user account
When fired: An anonymous visitor’s session begins (not signed in).No payload.
When fired: Customer navigates to a public-facing page (landing, resource list, events, etc.).No payload.
When fired: Customer navigates to the sign-in or authentication pages.No payload.
When fired: Customer navigates to their personal dashboard.No payload.
When fired: Customer navigates to a location-specific page.No payload.
When fired: Customer navigates to a course page.No payload.
When fired: An admin user navigates to the admin section of the portal.No payload.

UTM attribution

The Members Portal automatically captures UTM parameters (utm_source, utm_medium, utm_campaign, utm_term, utm_content) from the landing URL. These are included as properties on conversion events such as signup_completed, checkout_completed, booking_purchase_completed, plan_purchase_completed, event_purchase_completed, product_purchase_completed, and guest_checkout_completed. This means you can track which marketing campaigns are driving signups and purchases without any additional configuration.

GA4 vs GTM — which should I use?

GA4 (Measurement ID)GTM (Container ID)
Best forSimple setup, direct analyticsAdvanced tag management, multiple tools
Setup effortMinimal — paste your IDRequires GTM container configuration
Custom tagsNoYes — add Facebook Pixel, LinkedIn, etc.
Event forwardingAutomaticAutomatic via dataLayer
If you only need Google Analytics, use the GA4 Measurement ID. If you need to manage multiple marketing tags or apply custom triggers, use Google Tag Manager.