UPDATES: This article has been updated with some new and revised information.
ON24 has changed their integration with Marketo, and the native LaunchPoint integration is no longer an option for new accounts. (Existing accounts can continue to use the legacy integration.) The new method of integration is API calls, with custom objects. [In a conversation with the ON24 team, I learned that the new integration was the result of several drivers. Customers wanted more data to be available in Marketo from the ON24 event. The Launchpoint integration was convenient, but it greatly limited the data sharing. Custom objects, while not perfect, offered the ability to share more datapoints which are mentioned later in this article. They also mentioned that an integration kickoff call is available to clients, if needed.] This fundamentally changes the way you set-up the integration and associated programs. You no longer bind the program to the event. Event registrations are passed from ON24 to Marketo and each event is represented by a separate custom object record. There are some things I like about it and some things that I don’t, but you can make up your own mind.
ON24 has revised their document, which have been referenced in the article below. For your convenience, here are some quick links:
There is a bit of a learning curve on how to design your programs, but there are some set-up details that can cause headaches and hair-loss. (This article may help reduce both.) The integration is documented in the Marketo ON24 Connect Data Integration, but not everything is obvious. Especially if you like to start with a Marketo registration form, then pass the registrant to ON24. How to avoid some basic problems.
If you follow the instructions in both of these articles and don’t skip any sections, you should be OK.
The old ways of doing things are gone. Reset your brain.
The new integration will require a little more set-up, but you can build most of this into a program template for easy replication. I recommend creating the template with all of the Smart Campaign variations then you only need to configure/activate the ones that are needed for your event. Before we get into the details, this diagram may help visualize the integration activities associated with the event.
Not every path in this flow may apply to your set-up, but these are considerations you may want to include in your program template design. Some key things to note:
The key to all actions and controls is in the custom object. There are several fields within it that are important to understand and use in your smart campaign build. While there are many more fields that can be configured, these are the ones that are key to program membership and status. Also, note that these field names are set-up when you create the custom object and may not have been added by your system administrator.
Custom Object Field |
Value |
Required/Suggested Use |
eventid |
integer |
The presence of a custom object with the ON24 event ID indicates that the person is registered for that event. This is the key to identifying the custom object and associated fields below. [required] |
attendedlive |
Boolean |
Use this Y/N value to identify if a user attended the live event. You can use this to change the program status to "Attended". |
attendedarchive |
Boolean |
Use this Y/N value to identify if a user viewed the on-demand event. You can use this to change the program status to "Attended - OnDemand". |
cumulativeliveminutes |
integer |
Use the number of minutes value to identify how long the person participated in the live event. You may want to use a minimum threshold value to qualify a person for the smart campaign that changes the program status or issues program incentives. |
cumulativearchiveminutes |
integer |
Use the number of minutes value to identify how much of the recorded content the user viewed. You may want to use a minimum threshold value to qualify a person for the smart campaign that changes the program status or issues program incentives. |
Since the join link is no longer added to the program, you cannot use the {{member.Webinar URL}} token. Instead, you need to create the link with a combination of tokens. You will need to create a token for the event ID e.g. {{my.eventid}} and the event key e.g. {{my.key}} which you can get from the “Audience” link in ON24. You can find it by clicking the link at the top of the event which will open a box as shown below. See the highlighted text for an example. (Of course your values will be different.)
Once you have created the tokens, you will use them to “build” a join link with as follows with the tokens in bold for visual clarity:
https://event.on24.com/wcc/r/{{my.eventid}}/{{my.key}}?mode=login&email={{lead.email address}}
The new way requires a focus on the custom object records and changes to those records.
There is much more to learn and understand, which will come with practice. Hopefully this article will get you off to a good start and avoid some frustrations and mistakes.
[i] ON24 Attendee is the suggested name for the custom object. You can use something different but note that this is how this article refers to the custom object. I also recommend creating all of the fields, because you may need them some day and it will reduce the need for troubleshooting in the future.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.