Integrations with Analytics Platforms

The Integrations tab can be found under the More button in the left-hand panel in the Product Fruits admin interface.
 

 


How it works

Product Fruits tracks user events by default using its own built-in analytics. If you’d like to sync this data with your existing analytics platform, you can forward these events using built-in integrations or our JavaScript API. You can also listen to these events locally without forwarding them - perfect for custom workflows or logic.


Platforms with built-in integrations
 

Bi-directional


From Product Fruits only

Integrations with other platforms

If you're using a different analytics platform not listed here, you can use our JavaScript API or our Zapier integration to forward events to it.


What we track Sent events overview 

The table below lists all available events and associated data fields that may be sent. 
Please note that some platforms may not support all custom data fields listed.

  • If you use one of our native integrations, the Event name will appear directly in your analytics platform.
  • If you use our JS API, you’ll also receive the Raw name in the JavaScript object.
Event nameRaw nameDataNotes
Announcements Banner Action Consumedannouncements_banner_action_consumedidv2 announcements
Announcements Banner Dismissedannouncements_banner_dismissedidv2 announcements
Announcements Banner Openedannouncements_banner_openedidv2 announcements
Announcements Newsfeed Item Consumedannouncements_newsitem_action_consumedidv2 announcements
Announcements Popup Action Consumedannouncements_popup_action_consumedidv2 announcements
Announcements Popup Dismissedannouncements_popup_dismissedidv2 announcements
Announcements Popup Openedannouncements_popup_openedidv2 announcements
Announcements Popups Stack Dismissedannouncements_popup_stack_dimissedidsv2 announcements
Checklist dismissedchecklist_dismissedchecklistId
checklistName
 
Checklist completedchecklist_donechecklistId
checklistName
 
Hint dismissed forevercontext_help_dismissedcontainerId
cardId
cardName
 
Hint opencontext_help_loadedcontainerId
cardId
cardName
 
Feedback sentfeedback_sentvideosCount
screenshotsCount
 
Mood gatheredmood_gatheredtourId
tourName
cardId
cardName
containerId
rating
tag
Sent when the user submits the adoption meter rating. Rating is sent as a number between 0 - 10.
Tour - Card step backtour_card_backtourId
tourName
cardId
cardName
currentCardOrder
cardOrderWithName
Sent when a user returns to the previous step
Tour - Custom button clickedtour_card_button_clicktourId
tourName
cardId
cardName
currentCardOrder
cardOrderWithName
buttonAction
buttonTitle
connectedTourId or url
 
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 finishedtour_finishedtourId
tourName
cardId
cardName
 
Tour skippedtour_skippedtourId
tourName
cardId
cardName
 
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.


Note: All events also include a pfVendorName property set to Product Fruits.
 


Platform-specific notes
 

Mixpanel

We use the window.mixpanel.track method to send events to Mixpanel. 
Currently, multi-environment Mixpanel installations are not supported.

If Mixpanel is installed via NPM, please make sure to expose it globally:

window.mixpanel = mixpanel;


Google Analytics

To ensure this integration functions correctly:

  1. Google Analytics must be installed and tracking events in the application where Product Fruits is used.
  2. In the Integrations tab in Product Fruits, click the Activate button in the Google Analytics tab.
     

 

 3. Verify that events are being forwarded properly using Realtime reports in your Google Analytics dashboard, or with Tag Assistant.


We use window.ga('send', ...) or window.gtag('event', ...) methods for this integration.

Named Google Analytics installations are not supported at this time.

Was this article helpful?