Analytics platforms integrations

Product Fruits can send analytics data to 3rd party analytics platforms. Go to Project Settings, select the Integrations tab and choose your platform.

How it works

We use existing analytics platforms integrations on your site. That means your site must implement the target analytics platform JavaScript code to track analytics events.

Supported platforms

  • Segment
  • Mixpanel (see Platforms notes)
  • Heap
  • Customer.io
  • HubSpot
  • Sessionstack
  • Smartlook
  • Google Analytics (see Platforms notes)

Custom platform

If you use another platform, you can always use our JS API to forward events.

What events and data we send

This table shows the full overview of all events and data. Some platforms cannot work with custom data as shown below.

In case you use one of our native analytics integrations, Event name will be visible in the analytics platform. If you use our JS API to forward events, you will also get Raw name in the JS object.

Event nameRaw nameDataNotes
Tour startedtour_startedtourName
tourId
forced
 
Tour started (Life Ring button)tour_started_from_buttontourId
tourName
Sent if the tour is started from the Life Ring button. The Tour started event is also sent.
Tour finishedtour_finishedtourId
tourName
cardId
cardName
 
Tour skippedtour_skippedtourId
tourName
cardId
cardName
 
Tour - Card opentour_card_loadedtourId
tourName
cardId
cardName
currentCardOrder
cardOrderWithName
Sent when the card is rendered to the user.
Tour - Card readtour_card_readtourId
tourName
cardId
cardName
durationMs
durationS
Sent when the card is closed by the user.
Tour - Custom button clickedtour_card_button_clicktourId
tourName
cardId
cardName
currentCardOrder
cardOrderWithName
buttonAction
buttonTitle
connectedTourId or url
 
Tour - Card step backtour_card_backtourId
tourName
cardId
cardName
currentCardOrder
cardOrderWithName
Sent when a user gets back to the previous step
Announcement openchangelog_loadedA set of title_LNGCODE 
Hint opencontext_help_loadedcontainerId
cardId
cardName
 
Hint dismissed forevercontext_help_dismissedcontainerId
cardId
cardName
 
Mood gatheredmood_gatheredtourId
tourName
cardId
cardName
containerId
rating
tag
Sent when the user sent the adoption meter rating. Rating is sent as a number between 0 - 10.
Feedback sentfeedback_sentvideosCount
screenshotsCount
 
Life Ring button - Widget clicktype (currently always 'link')
url
  
Life Ring button - Announcements clickbutton_changelogs_click  
Checklist completedchecklist_donechecklistId
checklistName
 
Checklist dismissedchecklist_dismissedchecklistId
checklistName
 

All events also have pfVendorName property set to Product Fruits.

Platforms notes

Mixpanel

We call window.mixpanel.track method. Multi-environments Mixpanel installations are not currently supported.

Note that if mixpanel has been installed via the NPM package then you must make the window.maxpanel equal to mixpanel, as seen below:
 

window.mixpanel = mixpanel;

Google Analytics

We call window.ga('send', ...) or window.gtag('event', ...) methods. We don't currently support named installations.