Available for the following Plan types:
FullStory for Mobile Apps*
*with the following add-on:
Available to the following User roles:
Our Snowflake integration is currently available with our Data Destinations add-on feature. If you are interested in adding this integration to your account, please reach out to your account representative for more details.
Snowflake is a cloud-based data storage and analytics service that can be used as a data warehouse. We've built an integration, powered by our Data Destinations technology, that allows you to send your structured event data directly to Snowflake.
Enabling the integration (Snowflake)
Note: To experience all of the benefits of this integration, a paid version of Snowflake is required.
We recommend that you use the names provided in the code block below. However, for simplicity, we recommend them to be unquoted identifiers.
Here is an example of how to create a secure and random password using the openssl CLI tool. This generates a pseudorandom series of 32 bytes and base64 encodes them.
>> openssl rand -base64 32
Replace the blank
user_password string in the script below with the output of this command.
Important Note on Data Security: FullStory should only be granted access to read/write the data that we will be managing as part of this sync. To ensure all sensitive data remains secure, FullStory strongly recommends creating a unique user, role and database within your data warehouse, specifically for FullStory to access. This user and role should not be given permission to access any other data in any way.
Once you've set the parameters, run the script below in your Snowflake Worksheet to create all of the required objects and grant the necessary privileges to the role/user that FullStory will use to perform the data sync.
set warehouse_name = 'compute_wh';
set database_name = 'fullstory';
set role_name = 'fullstory_loader';
set user_name = 'fullstory_user';
set user_password = 'SECURE_PASSWORD';
set storage_integration = 'fullstory_gcs';
use role useradmin;
create role if not exists identifier($role_name);
create user if not exists identifier($user_name)
password = $user_password
must_change_password = false;
grant role identifier($role_name) to user identifier($user_name);
use role sysadmin;
create database if not exists identifier($database_name);
grant all on database identifier($database_name) to role identifier($role_name);
grant usage on warehouse identifier($warehouse_name) to role identifier($role_name);
use role accountadmin;
create storage integration identifier($storage_integration)
type = external_stage
storage_provider = 'GCS'
enabled = true
storage_allowed_locations = ('gcs://fullstoryapp-warehouse-sync-bundles/');
grant usage on integration identifier($storage_integration) to role identifier($role_name);
Note: FullStory takes advantage of Snowflake's Storage integration feature to optimize how we load data into your warehouse. This does not require your Snowflake instance to be hosted in Google Cloud, nor does it require that you have a Google Cloud account. Click here to read more about storage integration. The values set for `storage_provider` and `storage_allowed_locations` in the script above should not be edited. If your region is eu1, you need to replace the
storage_allowed_locationsin the above script with
Get IP addresses for network policy
FullStory does not provide static IP allocation by default. If you have IP security policies in place for your Snowflake account, please reach out to your Customer Experience Manager to have static IP addresses enabled for your account. FullStory does not currently support two-factor authentication.
Enabling the integration (FullStory)
To start syncing, follow the steps below:
- Navigate to Settings > Integrations > Data Destinations.
- Find the Snowflake integration and click Install.
- As shown in the screenshot below, in the menu that appears, add in your Snowflake Account ID, Warehouse, the Database you created, Username and Password, and the Storage Integration for the new FullStory user.
Note: Please ensure all credentials are correctly entered. If any are incorrectly entered, the integration sync will fail.
- When you are ready, click Save at the bottom.
- After saving, you will see data start flowing into your warehouse within an hour.
Can you set up more than one Data Destination in your account?
FullStory only allows you to set up a single Data Destination per account. If you have already activated another destination you must remove the other before you can add a new one.
Is a GCS Storage Integration mandatory?
No, you can choose the name of the integration by updating the storage_integration variable in the setup script shown above.