Campaign with registration for offline events

Published August 21, 2023
Modules
Difficulty
Powered by
infracommerce logo

In this case study, we explore the successful implementation of an offline-to-online event registration system, enhancing the overall experience for attendees. Leveraging dynamic content, promotions, and coupons, this solution revolutionized the way people sign up, confirm reservations, and attend specific events. The integration of real-time analytics allows for comprehensive monitoring of all events through an intuitive dashboard.

Using Dynamic Content, a special campaign appears, showcasing current events that users can conveniently sign up for by entering their email address and phone number. Agreeing to the terms and conditions, attendees can swiftly submit their registration. This seamless process ensures a hassle-free experience, driving higher engagement and participation.

Our solution helps organizers to effortlessly manage their events. The platform allows for real-time event creation, enabling organizers to add new events efficiently. Additionally, event managers can easily set the maximum capacity for each event. When the number of registered participants exceeds the set limit, registration is automatically closed, and information about that will be displayed.

To facilitate easy event management, we utilized promotional features. Event details, including event type, description, graphics, and additional information, are defined within a promotion. This information is automatically imported into the Dynamic Content campaign, using our API, streamlining the process. Moreover, seat management is facilitated through the use of coupon pools. Each event is associated with a specific coupon pool, allowing organizers to allocate a fixed number of coupons. Upon registration confirmation, the coupon is assigned to attendee.

In this use case we will describe how to manage the whole event registration process, using the power of Dynamic Content, promotions, and coupons.

Campaign registration

Prerequisites


Process


In this use case, you will go through the following steps:

  1. Create a voucher pool necessary for seat management.
  2. Create promotion with additional information.
  3. Create a dynamic content which displays the promotion on the website .
  4. Create a workflow which sends your customers an email with confirmation after registration for a specific event.

Create a voucher pool


Seat management for an event is facilitated through the use of voucher pools. Each event is associated with a specific voucher pool, allowing organizers to allocate a fixed number of coupons. Upon registration confirmation, attendees receive a coupon.

In this use case, every pool is connected with one event and the number of coupon codes reflects the number of seats available for the event. You can add as many events as you want.

  1. Go to Settings > Voucher pools and click Add pool.
  2. In the voucher pool configuration form:
    1. In the Pool name field, enter the name of the event.
    2. Select the dates for the Emission start and Emission end fields.
    3. Complete the form by clicking Apply.
      Result: The pool is created.
  3. Open the voucher pool by clicking its name.
  4. Add codes to the voucher pool by clicking Add record button.
    • One code represents one seat for the event.
    • Add a number of coupons equal to the expected number of seats for this event.
    • As coupon codes, we recommend to use ordinal numbers.
Note: In this article, you will find the rules and procedures needed to create and use voucher pool in Synerise.
Voucher poole
Voucher pool with coupons

Create a promotion


In this step, prepare a promotion which lets you display each event with additional information. Each event is treated as a single promotion. You can add as many events as you want. Promotions will be displayed in a dynamic content campaign.

  1. Go to Communication > Promotions > Add promotion.
  2. Enter a name for the promotion.
  3. Select the For selected items type of promotion.
  4. In the Audience section, choose Everyone.
  5. In the Content section:
    1. Define the name, description, and image of the promotion.
    2. Prepare a JSON code that includes basic information about the event. Check the example code below. This date is later used in the dynamic content campaign. You can add different data to the given event.
 {
  "endAt": "19:00",
	"enable": true,
	"startAt": "18:00",
	"address1": "Green Lane 1",
	"address2": "London",
	"eventDate": "08/08/2023",
	"locationName": "Main Office",
	"displayEndDate": "2023-08-08",
	"displayStartDate": "2023-08-08"
}
 
Note: This data is later displayed in the dynamic content campaign. You can include different data than in the example, depending on your integration.
  1. Confirm the settings by clicking Apply.
  2. Fill out the Type and limits section according to your business needs.
  3. In the Schedule section, define the promotion distribution period according to your business needs.
  4. To run the promotion, click Publish.
  5. To create the second promotion, repeat all the steps.
Promotion
Promotion

Create a dynamic content


Create a dynamic content campaign. This dynamic content will be displayed on your site with information about the promotion, link to the form, and information about the lack of seats if all of them are taken. This dynamic content also generates the experience.subscribe event, which is generated after signing up to an event and assigning the code from the voucher pool to the specific user.

  1. Go to Communication > Dynamic content > Create new.
  2. Enter the name of the dynamic content.
  3. Choose Insert Object type.
  4. As the audience, select everyone.
  5. In the Content section, select Simple message, and specify the CSS selector where you want to insert your campaign.
  6. In the Content tab, click Create Message.
  7. In the code editor, create a dynamic content campaign based on your preferences and your own CSS styles. Below you will find technical elements of the campaign which you should add to the code to make sure that the mechanism of assigning codes and checking the amount of them in the pool works correctly.
Important: In the dynamic content campaign, you must use the API to fetch promotions for the website: request the list of promotions, receive JSON data, and based on it, render the dynamic content campaign with a specific promotion. To implement this, please refer to our documentation, where you will find a complete description of this method.

Below you will find the instruction for developers, which describes how to assign the code from the voucher pool created in the previous step to the specific user.

Click to see instruction for developers

To assign a voucher to a person who signs up through a form, you need to use this endpoint. The API call includes the user’s UUID. If the user does not already have a voucher from a specific pool, it will be assigned to them. However, if the user already has a voucher assigned from that pool, the API will return the existing voucher without assigning a new one. If the pool is already filled (all vouchers are assigned), you receive a response with status 416, indicating that the pool is empty, expired, not found, or the user’s profile is not found. At this point, you need to handle the error and display the information to the user.

Below you will find instructions for developers on how to - in case of lack of coupons in the pool - display information in the dynamic content that signing in to this event is currently not possible.

Click to see instruction for developers

To implement the dynamic content that informs when there are no coupons available in the pool, you can use the following endpoint. You pass the poolUuid to check, and in the response, you get information about the number of coupons available that can be assigned (activeCount) and the the number of coupons already assigned (assignedCount). Based on this information, you can inform users about seat availability.

Important: Rememeber to also add to your campaign - code - that after signing in to an offline event, generates the event in our case the name of this event is: experience.subscribe. To do it check the basic method for tracking events. You will find there information how to add custom events.
  1. Save the template.
  2. In the Schedule section, select the date when the dynamic content is activated.
  3. In Display settings, configure the settings based on your business needs.
  4. Confirm by clicking Apply.
  5. In the UTM & URL parameters section, click Skip step.
  6. Activate the dynamic content.

Create an automation


In this step, create a workflow which sends your customers an email with confirmation after registration for a specific event.

  1. Go to Automation icon Automation > Workflows > New workflow.
  2. Enter the name of the workflow.

Define the Profile Event trigger node

At this stage, you will configure conditions that launch the workflow. As a trigger, we will use the experience.subscribe event, which is generated after registration.

  1. As the first node of the workflow, add Profile Event. In the configuration of the node:
  2. From the Choose event dropdown menu, choose experience.subscribe event.
  3. Confirm by clicking Apply.

Configure settings for email

At this stage, you will send an email with confirmation for users who fill out the form and register for a specific event.

  1. As the next node, add Send Email. Configure it according to your business needs.
  2. Configure the sender details section.
  3. Configure the Content section.
    1. In the Subject field, enter your message subject.
    2. In the Template section, choose the template email template prepared earlier in the prerequisites.
    3. You can define UTM & URL parameters.
  4. Confirm by clicking Apply.
Note: You can optionally enrich your email template with data related to the specific event - eg. event name, start date, place etc. To do so, use Jinjava code inserts and correlate it with parameters from the experience.subscribe event. Read more about the basic method for tracking events. You will find there information ow to send custom events.

Add the finishing node

  1. Add the End node.
  2. In the upper right corner, click Save & Run.
Automation settings
Automation settings

What’s next


In the basic version, this use case focuses on allowing users to sign up for an event. However, it can be extended with additional mechanisms to enhance user experience and functionality.

  • One such extension is the “Unsubscribe” mechanism, which enables users to cancel their registration and reassign their spot to another participant.
  • Another extension is the “Waiting List” feature, where users can automatically join a waiting list if the event’s capacity is exceeded. When a spot becomes available, individuals from the waiting list will receive a reminder and have the opportunity to register for the event.
  • To further improve user engagement, the system can implement “Reminders” for participants, notifying them a certain number of days before the event. This ensures participants don’t miss the event and can make necessary preparations.
  • Moreover, after the event concludes, the system can send out “Surveys” to gather feedback and assess participant satisfaction. These surveys can help organizers make improvements for future events based on the received evaluations.

In addition to the mentioned extensions, there are many other potential enhancements that can be incorporated into this use case to cater to specific requirements and deliver a more comprehensive and user-friendly event management solution.

Dynamic Dashboard


Additionally, to measure the effectiveness of the campaigns and track the results, Synerise provided a comprehensive dashboard. It might be treated as an inspiration for a further analysis. This dashboard offered valuable analytics, including:

First part - dynamic, with the dynamic key based on the eventHash for a specific event.

  • Report with the details of the event (name, start and end date, place)
  • Report with a final guest list for a specific event
  • Metric with the total number of users subsribed for an event

Second part - common for all events. You can adjust the date/time range for the whole dashboard.

  • Report with all events - presented from most popular based on number of subscriptions
  • Total (and unique) number of users registered

Those analytics are inspirational and can be used as a base for creating your very own dashboard to summarize the campaign results.

Check the use case set up on the Synerise Demo workspace


You can check the configuration of every element of this process directly in Synerise Demo worksp,ace:

Read more


😕

We are sorry to hear that

Thank you for helping improve out documentation. If you need help or have any questions, please consider contacting support.

😉

Awesome!

Thank you for helping improve out documentation. If you need help or have any questions, please consider contacting support.

Close modal icon Placeholder alt for modal to satisfy link checker