Contentsquare Plugin
Sending relevant events downstream to your customer data platforms or analytics tools.
The Contentsquare plugin sends experience impression events to a web instance of Contentsquare by pushing those events to Contentsquare's data layer.
Installation
Install the dependency:
Then, add the plugin to the Ninetailed instance:
Timing Configuration
The Contentsquare Plugin logs that an element has been seen only after the element has remained within the user's viewport for a specified amount of time (in milliseconds), determined by the value of the componentViewTrackingThreshold
property on the Ninetailed instance (see code samples above). If the option is unspecified, the value defaults to 2000
.
Default Data Layer Properties
Events sent from this plugin are named nt_experience
. They are sent with four default properties:
Parameter | Value Type | Value Description |
---|---|---|
experience | String | Experience ID of the experience |
variant | String | "control", "variant 1", "variant 2", … |
audience | String | CMS entry ID of the audience |
component | String | CMS entry ID of the shown variant |
Custom Event Properties
You can also define your own variables to push to Contentsquare's data layer on each event by passing in a configuration object when instantiating the plugin. To do so, define a config object with a template
property whose value is an object consisting of key-value pairs, where the key is the name of the property you want to add to the Contentsquare data layer and the value is a string of the desired variable value surrounded by double curly braces ({{ }}
).
Available Properties
Property | Notes |
---|---|
experience.id | |
experience.type |
|
experience.name | |
experience.description | |
audience.id |
|
audience.name |
|
audience.description | |
selectedVariant | |
selectedVariant.YOUR_PROP | Specify any property key from the selected experience variant |
selectedVariantIndex | 0, 1, 2, etc. |
selectedVariantSelector | "control", "variant 1", "variant 2", etc. This is a mapping of |
Example Custom Use
This example shows passing the human-readable name of an audience to a custom data layer property titled ninetailed_audience_name
. The default data layer properties are also pushed.
Last updated