This article covers the following:
Overview
Snowplow is an enterprise-strength marketing and product analytics platform built for Data Teams. With Snowplow, you can collect rich, high-quality event data from all your platforms and products. Your data is delivered in real time to your preferred data center, where it can be quickly joined with other datasets and used to power BI tools, custom reports, and machine learning models.
Snowplow performs three functions:
- Identifies and tracks the visitors’ interactions with your website or application.
- Stores the behavioural data of your visitors in a scalable "event data warehouse" that you control: Elasticsearch, Amazon Redshift, Google BigQuery, Snowflake, or Amazon Redshift.
- Allows you to use a wide range of tools to analyze the data, including big data tools (such as Spark) through EMR or more traditional tools like Looker, Mode, Superset, Re:dash to analyze that behavioural data.
The Snowplow pipeline runs in your cloud account (AWS and/or GCP), giving you complete ownership of your data. To know more, check out the Snowplow website.
Before You Begin
Add the Wingify SmartCode and the Snowplow JavaScript Tracker to the pages where you wish to run your campaign.
Note: The steps in this article apply to the Snowplow JavaScript Tracker only. If you are using a browser tracker, use the Snowplow Browser Tracker to implement this integration. Note that the browser tracker integration does not allow you to choose which campaign data to send — it streams all active campaign data from Wingify to Snowplow.
Create a Snowplow Connection in Wingify
Wingify supports the following Snowplow connection type:
- Send campaign data to Snowplow (Push based): Allows you to track and analyze Wingify campaign data in Snowplow using campaign and variation details.
To create a Snowplow connection in your Wingify account:
- Log in to your Wingify account.
- From the left panel, navigate to Configurations > Integrations.
- Click the Snowplow integration tile and click Create Connection.
- Select Send campaign data to Snowplow.
- In the Create Connection form, enter a name in the Connection Name field (for example, "Snowplow Push Connector").
- Select the Snowplow JavaScript Tracker version you are using — Version 2 or Version 3.
- (Optional) If you have used a customized instance name in Snowplow, select the Custom implementation checkbox and enter the instance name in the field provided.
- Click Create Connection.
Once the connection is created, you can enable the integration at the campaign level using the following steps:
- Navigate to Web Experimentation.
- Select the desired campaign and go to Configuration > Integrations.
- Select Snowplow from the list of available integrations.
Now that you have enabled Snowplow in Wingify and integrated the same in your campaign, you should see the “Wingify” event in the collectors configured within Snowplow. A Collector captures and logs these events in their raw form, ready for processing by the Snowplow enrich (AWS or GCP) phase. To learn how you can set up the Snowplow collector, click here.
Specifications of Wingify Campaign Data Sent to Snowplow
Wingify uses the Snowplow trackStructEvent to send Wingify experiment data to Snowplow. The data is sent with the following values:
Event name: trackStructEvent
Properties
{
category: wingify,
action: {CAMPAIGN_ID}:{CAMPAIGN_NAME},
label: {VARIATION_ID}:{VARIATION_NAME}:{TRIGGER_ID},
property: {USER_ID},
}Need more help?
For more information or further assistance, contact Wingify Support.