Available for the following Plan types:
Fullstory Enterprise
Fullstory Advanced
Fullstory Business
Fullstory for Mobile Apps
Fullstory Free
Available for the following User roles:
Admin
Architect
Standard
Gravity Data is a managed service that extracts data from Fullstory’s suite of open APIs and syncs that data to your internal data warehouses (such as Snowflake or BigQuery). You can then join Fullstory’s digital experience data with your other internal datasets to build robust analytics pipelines. This integration could be very useful if you already have a data warehouse and are syncing data from other business applications.
Fullstory’s integration with Gravity Data manages the full ETL process for you, eliminating the need to write and manage any custom code or run any servers. (If you prefer to build your own pipelines from end to end, check out our Segment Export guide)
A Gravity Data account is required to use this integration. Sign up here if you don't already have one.
About the Integration
Gravity Data uses Sources and Destinations to set up jobs that will run on a regular schedule. You will need to add Fullstory as a Source, add your data warehouse as a Destination, and then configure jobs to sync data from your desired Fullstory APIs into tables in your data warehouse.
Installing the Fullstory Source in Gravity Data
To begin, search through the available Sources for Fullstory. When you find the Fullstory card, click on it to configure Fullstory as a Source in your account.
On the next page you will need to enter:
- Connection Name - We suggest something like “Fullstory API Source”.
- API Key - You will need to generate this within the Fullstory UI and paste it here. You can follow this guide for generating your unique API key.
- Comments - Optional field to store any additional information.
Next, click “Destinations” in the left navigation bar and search for the data warehouse that your company uses internally (Snowflake, BigQuery, etc). Click the card to enter credentials for your data warehouse.
Keep in mind, the exact credentials required are different for each destination. We are using Snowflake as an example here but the exact fields may differ slightly depending on your selection.
Note: You will need privileges to create new users within your warehouse. If you do not have these privileges you will need to reach out to your internal database administrator. Fullstory recommends partitioning these operations as much as possible from your existing business processes. This often means creating a unique database, schema & user for this process, depending which warehouse you use. Your internal IT team will be best suited to ensure privacy and security practices are adhered to.
Now you’re ready to set up your first Job. Gravity allows you to sync data from any of Fullstory’s public API endpoints into your data warehouse. Follow these steps for creating a new job:
- In Gravity, click on the Jobs button on the left navigation menu and then click +New Job to set up your first job.
- On the next page, select Fullstory as your source type and then select your source connection.
- Follow the same steps on the destination card to add your data warehouse as a destination.
- Click Apply on both cards to add the sync parameters for your job.
These parameters will differ based on the API that you choose to sync. See below for an example configuration that will sync all events for the “Everyone” segment from Fullstory to Snowflake.
Finally, click save to test and run your configuration. You will be brought back to the Jobs overview page. On this page you can trigger manual syncs as well as monitor job status and any error messages that may arise. You can create new jobs at any time to sync additional Fullstory API data into your warehouse.
Additional Resources
- Check the Gravity Support documentation for the most up-to-date information on features and functionality.