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.
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.
Note: You can set this connection as the default for all new campaigns you create henceforth. To set it as the default connection, switch on the Default toggle for the Send campaign data to Snowplow connection. Once a connection is marked as default, Wingify automatically applies it to all new campaigns. Existing campaigns remain unaffected. If no default connection is set, you must manually select the appropriate connection for each new campaign.
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 method to send campaign data to Snowplow.
- Category: VWO
- Action: <CAMPAIGN_ID>:<CAMPAIGN_NAME>
- Label: <VARIATION_ID>:<VARIATION_NAME>
- Property: <USER_ID>
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.