The four primitives
Automatic capture
WithautoEventDetection and autoMonitor enabled at init, the SDK captures common signals with no extra code:
Navigation & interaction
page_view, click, scroll, hover, search, select_content — including SPA route changes.Technical & performance
js_error, network_request_failed, console errors — plus navigation/resource timings attached to the session.Custom events & the catalog
Orwel is flexible by default: send any event code that fits your product (deal_created, invoice_stamped) and it’s captured. On top of that sits a curated semantic catalog — a shared taxonomy of standard events (below) that powers the behavioral engine, benchmarks, and prebuilt insights.
Semantic event catalog
The standard events Orwel understands out of the box, by category. You can always send custom codes alongside these.Navigation
Navigation
Auth
Auth
| Code | Description |
|---|---|
login | User logged into their account. |
logout | User logged out of their account. |
signup | User created a new account. |
complete_profile | User completed their profile information. |
verify_email | User verified their email address. |
join_group | User joined a group or community. |
Form
Form
| Code | Description |
|---|---|
form_focus | User focused on a form input field. |
form_input | User entered data in a form field. |
form_change | User changed a form field value. |
form_submit_attempt | User attempted to submit the form. |
form_submit_success | Form submitted successfully. |
form_submit_error | Form failed to submit (validation or API error). |
form_abandon | User started the form but left before submitting. |
Conversion
Conversion
| Code | Description |
|---|---|
generate_lead | A new lead was generated. (high-value) |
waitlist | New user registered to a waitlist. (high-value) |
conversion_custom | A custom conversion event occurred. |
milestone_reached | User reached a specific milestone. |
share | User shared content externally. |
view_promotion | User viewed a promotion. |
select_promotion | User selected a promotion. |
optimize_experiment_impression | User was exposed to an A/B test variant. |
optimize_personalization_impression | User received a personalized experience. |
Ecommerce
Ecommerce
| Code | Description |
|---|---|
view_item | User viewed a specific product. |
view_item_list | User viewed a list of products. |
select_item | User selected an item from a list. |
add_to_cart | User added a product to the cart. |
remove_from_cart | User removed a product from the cart. |
view_cart | User viewed their shopping cart. |
begin_checkout | User started the checkout process. |
checkout_progress | User proceeded to the next checkout step. |
set_checkout_option | User selected a checkout option (e.g. shipping). |
add_shipping_info | User entered shipping information. |
add_payment_info | User provided payment details. |
purchase | User completed a purchase. (high-value) |
refund | A refund was issued for a purchase. |
Communication
Communication
| Code | Description |
|---|---|
chat_opened | User opened a chat window. |
chat_message_sent | User sent a message in chat. |
Media
Media
| Code | Description |
|---|---|
video_play | User started a video. |
video_progress | User reached a certain point in a video. |
video_complete | User finished watching a video. |
audio_play | User started an audio file. |
Notification
Notification
| Code | Description |
|---|---|
notification_received | A push notification was received. |
notification_clicked | User clicked on a notification. |
Feedback
Feedback
| Code | Description |
|---|---|
feedback_submitted | User submitted feedback. (high-value) |
survey_submitted | User submitted a survey. (high-value) |
Gamification
Gamification
| Code | Description |
|---|---|
earn_virtual_currency | User earned virtual currency. |
spend_virtual_currency | User spent virtual currency. |
Technical
Technical
| Code | Description |
|---|---|
js_error | A JavaScript error occurred on the client. |
exception | An exception or error occurred in the app. |
network_request_failed | A network request failed. |
timing_complete | A timed operation completed. |
file_download | User downloaded a file. |
Next steps
Feature Tracking
Map events to product features and measure adoption.
Conversions
Capture leads and goals, attributed across sessions.
Experiments
A/B test with a single call.
SDK Reference
Every method and option.