Kaltura data sharing integration for Adobe Marketo - How to set up Marketo


Channel setup

To allow Kaltura to update the program status you will need to map the different statuses to your Marketo Event Channel. Create an event program channel (see Marketo documentation). Add/map the following Kaltura statuses and map them to your system mapping:

StatusStepSuccess?
Created10
Invited20
Registered30Yes
Confirmed40Yes
autoConfirmed40Yes
Attended50Yes
Participated60Yes
Blocked70
Un-registered80

Important Note -

For the Marketo integration third party mapping, Kaltura passes the most granular/detailed status information available. (See the list of statuses shown below.) For example, what displays as "Registered" on the Kaltura Events user interface, is displayed in more granularity on Marketo as "Confirmed email" or "Registered no confirmation required".  Marketers can harness this granularity to send appropriate emails before, during, and after the event.

List of statuses displayed on Marketo:

SSO login

Invited by team member (displayed as "Invited" on Kaltura Events user interface)

Invited by team member to register (displayed as "Invited" on Kaltura Events user interface)

Registered 

Confirmed email (displayed as "Registered" on Kaltura Events user interface)

Registered no confirmation required (displayed as "Registered" on Kaltura Events user interface)

Pre-event visit (displayed as "Attended" on Kaltura Events user interface)

During-event visit (displayed as "Attended" on Kaltura Events user interface)

Blocked

Un-registered

Program setup

To allow Kaltura to update the program with members/leads and their registration info and attendance status, create an event program (see Marketo documentation), make sure to use event type and select the channel created above.

Authentication with Marketo

To allow Kaltura to automatically share data with your Marketo accounts, your Marketo Admin is required to authenticate their Marketo with Kaltura’s Marketo integration.

To authenticate, you will need the Marketo API endpoint domain, client ID and client secret. 

How to get the API endpoint domain

On Marketo, go to Admin > Web Services and copy the Rest API endpoint, but do not include the ‘/rest' or '/identity’ part at the end of the URL.

Please be aware that it is mandatory to include https:// at the beginning of the auth input, when filling in the 'API Endpoint Domain' field. Without this, your authentication will fail.

How to get the Client ID / Secret

You need to have an API role and user on your Marketo instance, and create an Installed Service in Launchpoint. Refer to the Marketo docs for more details.

The API user will need to have access to the following permissions for the integration to be set up:

  • Access API > Read-Write Person
  • Access API > Read-Write Activity
  • Access API > Read-Write Activity Metadata
  • Access API > Read-Write Assets
  • Access API > Read-Write Campaigns

If you already have an API user and installed service, you can find the client ID and client secret at Admin > Launchpoint > View Details. Make sure the above permissions are enabled for your user.

Setup of custom activities

Refer to the Marketo docs to learn more about Custom Activities, to learn how to set up Custom Activities, and how to configure Custom Activity fields.

The various actions an attendee carries out during their interaction at an event are shared with Marketo as activities. Kaltura captures the actions attendee takes and can securely share with Marketo so marketers can better score leads, trigger campaigns, share timely and relevant communications and more.

Use the following table to create the Custom Activities in your Marketo account according to the Marketo documentation.

To get Kaltura Events user engagement data, you must create a new custom activity and name it "userSessionEngagement". You may then add the following custom activity fields as desired.

Custom Activity Name: userSessionEngagement

FieldData TypeDescription
entry_id (*Primary)stringThe ID of the Kaltura entry which was watched
entry_namestringThe name of the Kaltura entry which was watched
emailstringThe email of the user who attended the session.
userstringKaltura User ID
channel_idintegerThe id of channel the content was consumed from
channel_namestringThe name of the channel the content was consumed from
playsintegerNumber of plays
vod_minutes_viewedfloatAmount of minuted vod content was consumed
live_minutes_viewedfloatAmount of minuted live content was consumed
total_vod_completion_ratefloatVod content completion rate
no_live_engagement_ratefloatTotal time in which viewer was with sound mute , tab not in focus + not full screen
low_live_engagement_ratefloatPercentage in which the user got low live quality video
fair_live_engagement_ratefloatPercentage in which the user got fair live quality video
good_live_engagement_ratefloatPercentage in which the user got good live quality video
high_live_engagement_ratefloatPercentage in which the user got high live quality video
clap_clicked_countintegerAmount of times the user clicked on clap reaction
heart_clicked_countintegerAmount of times the user clicked on heart reaction
think_clicked_countintegerAmount of times the user clicked on think reaction
wow_clicked_countintegerAmount of times the user clicked on wow reaction
smile_clicked_countintegerAmount of times the user clicked on smile reaction


Frequently asked questions

What is the frequency data that is shared with Marketo? 

The frequency data depends on the particular Marketo account limitations and overall API load. To avoid overloading the Marketo account, the Kaltura integration bulks data and shares events via the Marketo Bulk API whenever possible. In addition, the Kaltura integration automatically adjusts to the Marketo account limitations and has a delay and retry mechanism to avoid data loss.

Are there any API load or concurrency limitations?

That depends on the particular Marketo account limitations and overall API load. Please refer to the Marketo API documentation, or contact your Marketo admin for support.

Who can use the Kaltura integration for Marketo

To use the Kaltura Marketo integration you must have a Kaltura Virtual Events license. To learn more or upgrade your license, please contact your Kaltura CSM or Project Manager for more details.

Was this article helpful?
Thank you for your feedback!
In This Article
Related Articles
Back to top

Never miss a thing!

Subscribe to our customer newsletter and our release notes updates, so you always get the best out of Kaltura.
Newsletter