Analytics Systems Events

Learn how you can configure analytics systems to receive user events from your onboardings

You can set up your onboardings to send user events to your analytics systems. Setup requires you only to configure your API keys in your project settings.

We currently support the following analytics systems:

  • Amplitude
  • Google Analytics
  • Mixpanel

🚧

Release your onboardings again after project settings update

Onboardings are just sets of static files. They don't know wether you have performed any changes to your project. That is why you need to make a new release when you perform any changes in project settings.


Analytics config is project-wide

All onboardings in the same project share one analytics configuration. They all will send events to the same destinations. You cannot set a unique receiver for a single onboarding in your project.

Analytics systems receive same events (mostly)

All analytics we support receive the same common events and the same parameters. You can stick to one tool you like without missing anything.

However, In case of pixels (such as Meta Pixel) we send some of the standard events. Refer to our pixels documentation to learn more.

Amplitude session replays

Amplitude has "Session Replay" feature that allows you to watch recorded users' sessions to get some insights on users' behavior during onboarding.

To enable this feature you should go to FunnelFox project settings, tick "Session Replay" checkbox and set desired percentage of sessions to be recorded in the "Sample Rate" field.

Common events

Below you can find a list of events that we send to all of your connected systems. Note, that you can find descriptions about passed Parameters after this table.

Event NameParametersDescription
onboarding_startedonboardingSite has loaded
screen_presentedonboarding
screen_cid
screen_index
User has been presented with a screen
screen_completedonboarding
screen_cid
screen_index
form_cid
reply
User has performed any action to navigate away from a screen
second_screen_presentedonboarding
screen_cid
screen_index
User has been presented with a second screen
registration_screen_presentedonboarding
screen_cid
screen_index
User has been presented with a screen with Email input
products_screen_presentedonboarding
screen_cid
screen_index
User has been presented with a screen with Price Picker element or with Plans Picker element
checkout_screen_presentedonboarding
screen_cid
screen_index
User has been presented with a screen with Price Picker element or with Checkout element
user_email_collectedonboardingUser has entered a valid email in Input with type Email or in checkout form
checkout_presentedonboarding
currency
price
provider
User has been presented with a screen with a payment frame
purchase_startedonboarding
currency
payment_method
price
provider
User has pressed a purchase button
purchase_completed_successonboarding
currency
payment_method
price
provider
User has successfully performed a purchase
purchase_completed_failonboarding
currency
payment_method
price
provider
User has performed a purchase, that resulted in an error.
For example, entered wrong credit card details
onboarding_completedonboarding
screen_cid
screen_index
User has reached a screen with final ID

Parameters

Below you can find a list of parameters that we pass in certain events. Refer to this table, when you need more information about certain parameter in the event you receive.

NameExampleDescription
onboarding"onboarding_1"Onboarding alias
experiment"experiment_url"Experiment alias (quiz.project.com/experiment_url)
screen_cid"email_screen" or nullScreen ID set by you in FunnelFox
screen_index0Screen serial number starting from 0
form_cid"age_input" or nullInput ID (like Input or Options) set by you in FunnelFox
reply"27" or nullUser reply in input form_cid.
For Options element it would be ID of the selected option
currency"USD"Currency string (ISO 4217)
payment_method"apple-pay"Payment method that user selected on checkout
apple-pay, card, google-pay or paypal
price15.99Price in cents (or similar sub-units.)
$15.99 would be 15.99
provider"paddle"Payment provider
stripe, paddle or paypal

What’s Next

Next up, you can learn about how we work with pixels