-
General information
-
Account Settings
- Creating & managing your personal doo account
- Organization settings: Managing your account settings
- User Management: How to Work as a Team
- How to reset your password
- Changing the email address of your doo account
- The doo account packages
- What can I do if a doo site does not load
- Adjusting standard labels and texts of the doo booking process
- How do I delete my account
- Payment Process: How to manage payment options
- Password Security using doo: What options are available?
-
Events
-
- Edit email contents
- Using placeholders in booking email templates
- How to adjust invoice contents
- Attendee tickets and QR code scanning
- How do doo tickets look like?
- E-mail attachments for bookers and attendee
- Certificates & Co: Create custom documents
- Define your own booking conditions
- Revenue Disbursement: Entering and editing invoice address & bank account information
- Create bilingual (multilingual) events
- Bookings with manual approval
- Create a waiting list
- Access codes and promotion codes: Discounted tickets for your participants
- General Event Documents: Share Presentations and Materials with Attendees
- Event Staff: Restricted user access for specific events
- doo Widgets: Integration into your own website
- doo Default Event Website and Custom Event Website
- How to create a booking process in english
- Overview: Providing event documents such as flyers, presentations or certificates
- How does the booking process work for my attendees?
- How do I make test bookings?
- Creating exclusive registration access for selected contacts
- Delete ticket categories & change prices and sales periods after go-live
- Cancellation of events
- What are event fields and how do I use them best ?
- Shorten the booking process and prefill data: How to make the booking process as convenient as possible for bookers
- Tips for virtual events with doo
- Integration into your own Facebook page
- Event Templates: Creating templates for your events
-
Manage Bookings
- Manage bookings and attendees
- Monitoring incoming bookings
- The attendee overview
- Invitation list: Track the registration status of specific contacts
- Manual registration
- Resend automatically generated emails
- Rebooking: How to change existing bookings
- Cancellation & Refund Handling
- Booking self-service: Allow bookers to subsequently access and edit their bookings
- Download booking overview and attendee list
- Change of attendee data and invoice address
- Bank transfer: How to deal with pending transactions
- What to do, if someone has not received their confirmation e-mail or ticket
-
Contact Management
- Contacts: Introduction and Topic Overview
- Contact details: Collect cross-event contact information
- Overview contact data fields
- Managing contact data fields
- Creating contacts - How do contacts get into the doo contact center?
- Contact import - Bulk creation and editing of contacts
- Managing existing contacts
- Creating and managing contact groups
- Datamatching & Synchronization of booking data and doo contact
- Email subscriptions: Double opt-in & opt-out options at doo
- Deleting contacts
-
Emails
-
Websites
- The doo website editor: create an individual event page
- Mobile optimization: Customize your site for all your devices
- Installing different tracking tools on the website
- Creating a SSL certificat (HTTPS) to ensure data security
- Website Tracking: How to integrate doo into your Google Analytics
- E-Commerce dataLayer-Events in our Widgets
-
Additional Functions
- Optional Service: Refund handling via doo
- Ticket design: How to get your ticket in the desired design
- Forms - Set up surveys and feedback requests for your attendees
- Embedded Reports
- Customer specific sender emails
- Add calendar entries to your event communication
- Filtered cross-event widgets: How to show only selected events
- Widgets and Accessibility
-
Automations
-
Booker & Attendee FAQ
-
On-Site and Attendance
Website Tracking: How to integrate doo into your Google Analytics
Tracking doo Registrations with Analytics Tools
Analytics tools such as Google Analytics, GA4, or other tracking solutions help you measure and understand the performance of your website: page views, traffic sources, clicks, interactions, and much more.
But how can you determine how many visitors actually register for an event when the doo registration form is embedded via a widget?
The good news:
✅ doo provides all relevant e‑commerce and interaction data
✅ The implementation and processing of this data is entirely up to you
1. Basic principle: Manual integration required
If you embed a doo registration form on your website via a widget (iframe), user interactions are not tracked automatically in your analytics tool.
Instead, the following applies:
- doo sends tracking events via
postMessageto the parent window - These events must be actively received on your website
- and then forwarded to your analytics tool
2. Requirements & responsibilities
What doo provides
- Technically correctly formatted dataLayer / e‑commerce events
- Transmission of events from the doo widget to the parent window
- Consistent event names and parameters (e.g. View, Add to Cart, Purchase)
What you need to implement
- ✅ An event listener on your website
(e.g. via script or GTM Custom HTML tag) - ✅ An analytics tool of your choice (e.g. GA4, Adobe, Matomo)
- ✅ Configuration of:
- GTM tags
- triggers
- variables
- event mappings
💡 doo is not tied to any specific analytics tool.
3. Receiving doo events on your website
In order to further process the events sent by doo, they must first be captured in the parent window and written to your website’s dataLayer.
3.1 Custom HTML tag in Google Tag Manager
Create a Custom HTML tag in your GTM container that:
- fires on all pages where the doo widget is embedded
- listens for
messageevents - pushes valid doo events into the
dataLayer
Example: Event listener script
<script>
(function () {
var allowedOrigin = 'https://doo.net';
window.addEventListener('message', function (event) {
if (event.origin !== allowedOrigin) return;
if (!event.data || !event.data.event) return;
window.dataLayer = window.dataLayer || [];
window.dataLayer.push(event.data);
});
})();
</script>
📌 This script only ensures that doo events are available in your website’s dataLayer.
No data is sent to an analytics tool at this stage.
4. Connecting your analytics tool (e.g. GA4)
Once the doo events are available in the dataLayer, you can forward them to your analytics tool:
- In Google Tag Manager, create:
- GA4 event tags (or tags for your chosen analytics system)
- appropriate variables (e.g.
event,ecommerce.*)
- Map the doo event data to your analytics schema
- Decide yourself:
- which events are relevant
- which should count as conversions
- which parameters should be passed
doo does not impose any technical requirements here.
5. Trigger configuration
Appropriate triggers must be created for tracking.
Typical setup:
- Trigger type: Custom Event
- Event name examples:
iframe.purchaseiframe.add_to_cartiframe.begin_checkout
👉 All doo events are clearly identifiable (e.g. via an iframe. prefix or clearly defined event names).
This ensures that only events coming from the doo widget are processed.
6. Using doo data in your analytics tool
After a successful setup:
- doo events will appear in your analytics tool
- you can use them for:
- conversion tracking
- funnel analysis
- revenue reports
- campaign optimization
All analysis is performed according to your own requirements within your analytics system.
7. Summary
✅ doo provides standardized tracking events
✅ You receive these events via an event listener
✅ The choice and configuration of the analytics tool is up to you
✅ Maximum flexibility with no tool lock-in
If you have questions about the event structure or example events, our doo team will be happy to help.
However, the actual analytics implementation is always handled on your side.