Thinkific
updated 2 years ago
Thinkific is a platform that enables entrepreneurs to create, market, sell, and deliver their own online courses. Engage connects to your Thinkific account to receive events based on your customer activities. You can then use these events to create customer segments or build automations to send automated messages to customers based on what they do. For example, you can use Engage to automatically send customers emails when they signup for a course.
How to connect
Visit the Settings page of your Engage dashboard and click on the Integrations tab.
Scroll down to the Data category and click the Thinkific connect button. You will be redirected to a page to provide your Thinkific School URL.
Input your school URL and click continue. You will be redirected to Thinkific to authorize your preferred account with Engage. (Your school URL is available on the Settings page of your Thinkific account).
Events we support
Order events
1. Order Created
This is triggered when a customer buys a course. We track the:
product_id
- The id of the course that was boughtproduct_name
- The name of the course that was bought.status
- The status of the order payment.payment_type
- the payment medium used.order_number
- An identifier for the order.amount_dollars
- The amount of the course in dollars.billing_name
- The name used when purchasing the course.date
- The date the order took place.
We also track affiliate_referral_code
and coupon
of the order, if they exist in the event.
User Events
We track the following user events:
User signup
User sign-in
User updated
For the user events, we track the following customer attributes:
email
first_name
last_name
avatar
created_at
company
bio
headline
affiliate_code
external_source
affiliate_commission
affiliate_commission_type
affiliate_payout_email
Enrollment
We track the following events related to users enrolling for a course.
Enrollment trial - Triggered when a user enrolls for a trial in any course
Enrollment created - Triggered when full enrollment is created in any course
Enrollment completed - Triggered when enrollment reaches 100% progress completion
Enrollment progress - Triggered when a student progresses through a course (i.e. when they complete lessons or a lesson is removed from a course and the admin updates users' progress).
Note: The enrollment progress event is similar to the lesson completed event, but delivers a payload that includes the % progress in a course.
We track the following event properties with the events:
course_id
- The id of the coursecourse_name
- The name of the coursefree_trial
- Boolean to check if the course enrollment is free trialstarted_at
- The date/time the course was startedpercentage_completed
- The percent of the course that has been completeddate
- The event date
For enrollment completed, we track completed_at
(the completed time). If the course has an expiry date we track expiry_date
.
Lesson events
We track the event: Lesson completed, triggered when a student completes a lesson in a course. The event includes the following properties:
chapter_id
- The chapter id of the lesson completedchapter_name
- The chapter name of the lesson completedcourse_id
course_name
enrollment_id
lesson_id
lesson_name
lesson_position
lesson_type
date
Quiz events
We track the event Quiz attempted, triggered when a student answers the final question of a quiz. The event includes the following properties:
attempts
- The number of attemptscorrect_count
- The number of correct answersgrade
incorrect_count
- The number of incorrect answersresult_id
quiz_id
quiz_name
Using event data for personalization tags
If an automation is triggered by an event (i.e. trigger is Event is triggered) and the event type is a Stripe event, you can use any of the Stripe event data as a personalization tag within messages in the automation. To do this, prefix with "event.
".
Remember, Engage’s personalization tag engine is built on Liquid template language, so you can use this to format your tags.
Was this article helpful?