At a glance: Measure the quality of your users throughout their user journey by recording these suggested in-app events for your online education app.
Online education
Online education apps enable users to learn remotely. The typical events that we recommend recording include registration, tutorials and courses completed, and certificates received.
Recording events can help you determine:
- What courses users want the most and provide you with ideas for targeting
- Which users can be retargeted and reminded that they have additional tutorials to complete a course
- Which courses and certificates are the most in demand
Important!
- Make sure to read the instructions for marketers about implementing in-app events.
- To streamline the implementation process, use our In-app event generator. This tool includes all of the typical in-app events described in this article and lets you modify the events according to your business needs. Once complete, share the file with your developer.
- For each recommended event included in this article, there are code samples for iOS, Android, and Unity developers.
- Detailed instructions for your developer can be found in the AppsFlyer developer hub.
For more information about recording in-app events, see the In-app events guide.
Recommended structures for predefined events
The following section provides a list of event structures that are typical to the online education vertical. Each structure includes a predefined event name and the suggested event parameters to use. Note that in-app events can include any event parameters that meet your business needs.
Login (af_login)
Purpose
Understand the retention of your registered users
Trigger
Whenever the user successfully logs in
Event parameters
Can be sent without any additional parameters
Complete registration (af_complete_registration)
Purpose
Learn how many users installed the app and completed the signup process, and what signup methods your users prefer.
Trigger
When the user completes the signup process
Event parameters
Name | Description | Example value |
---|---|---|
af_registration_method | Type of signup method | email, facebook |
Tutorial completion (af_tutorial_completion)
Purpose
Recording this event can help you determine:
- What topics users might have trouble with
- Which tutorials are not performing well and improve them
- Associate overall user activity with dimensions such as revenue
Trigger
- When a user completes the tutorial
- When a user starts the tutorial but quits without completing it
Event parameters
Name | Description | Example value |
---|---|---|
af_success | Whether or not the user completed the tutorial | yes |
af_tutorial_id | ID of the tutorial | 3 |
af_content | Name of the tutorial | algebra |
Purchase (af_purchase)
Purpose
Recording in-app purchases made by users can help you:
- Determine the LTV of your users and the ROI of your campaigns across ad networks and ad agencies
- Determine what offers are most popular with your users
- Cross-reference campaigns with purchased items in order to optimize campaign targeting
Trigger
When the user lands on the thank you page after a successful purchase
Event parameters
Name | Description | Example value |
---|---|---|
af_revenue | Estimated revenue from the purchase | 250.99 |
af_currency | Currency code | USD |
af_content_id | ID of the item | 001, 092 |
order_id | Order ID | 9277 |
af_receipt_id | Receipt ID | 9277 |
Recommended structures for custom events
The following section provides a list of event structures that include custom event names and the suggested event parameters to use. Note that in-app events can include any event parameters that meet your business needs.
Complete exercise (complete_excercise)
Purpose
Record this event and compare it with other data to learn more about your users. For example, you can learn how many users start but do not finish an exercise.
Trigger
When the user completes an exercise
Event parameters
Name | Description | Example value |
---|---|---|
course_name | Name of the course | algebra |
exercise_name | Name of the exercise | 2 |
Course completed (course_completed)
Purpose
Record this event and compare it with other data to learn more about your users. For example, you can learn how many users start but do not finish a course.
Trigger
When the user completes a course
Event parameters
Name | Description | Example value |
---|---|---|
course_name | Name of the course | algebra |
course_completed | Whether the course was completed | yes |
Certificate issued (certificate_issued)
Purpose
Record this event and compare it with other data to learn more about your users. For example, you can learn how many users finish a course, and then retarget them for the next course.
Trigger
When the user is issued a certificate
Event parameters
Name | Description | Example value |
---|---|---|
course_name | Name of the course | algebra |
certificate_received | Whether the certificate was issued | yes |