- Fix the configuration
sendEventWhenOptout
(broken in versions 6.15.0 and 6.15.1)
- [browser] Fix a specific case when consent is disabled
- [browser] New AV Insights method (
media.playbackKill
) to technically stop a playback session - [browser]
browserId
can now be set frompdl
- [browser] Cookie testing (
_cookie_test
) skipped when cookie domain configured
- [browser] Fixed empty campaign parameters sent with
undefined
value - [browser] Fixed an issue with empty cookie domain when none configured
- [browser] Manage case where
PA
is not part ofconsent.products
- [dev] Configuration file does not contain the version by default. Version is now added during build
- [react-native] Fixed android user-agent value to prevent default processing exclusion
- [browser] Fixed a bug when several
setProperty(ies)
andsendEvent(s)
methods were chained without delays
- [browser] New consent methods using
purposes
- All events properties can now be overridden (using setProperty(ies) or specifying the property directly in events sent)
- Fixed a conflict with global variables used in multiple taggings
- [browser] Cookie testing is now secure on suitable URLs
- [browser] New configuration
enableExtendedOptout
to enable enhanced tracking of optout visitors (false
by default)
-
- [browser] Cookie
_pcus
being created by mistake
- [browser] Cookie
- [browser] Fix cookies expiration date being expanded when using consent without specifying storageMode
- [browser]
cookie_creation_date
is now anonymized (time set to 0)
- [browser] Automatic page context refresh added
- [browser] New configuration to manage automatic page context refresh (
enableAutomaticPageRefresh
)
- [browser] No more error log when
cookie_creation_date
not available
- [browser] New property
cookie_creation_date
(date of the visitor cookie creation) - [browser] New configuration
globalVarName
to change default global instance variable name (pa
by default)
- [browser] Improved potential conflict for queuing variable (
_paq
by default)
- Event URL is now sent in property
event_url_full
instead ofpage_url
- Privacy rules were not applied properly to content properties in version 6.9.0
- Event URL is now sent in property
event_url_full
instead ofpage_url
- Privacy rules were not applied properly to content properties in version 6.9.0
- Automatically add
https://
tocollectDomain
configuration without protocol - New configuration
allowHighEntropyClientHints
to allow retrieving high entropy Client Hints (true
by default) - New configuration
sendEmptyProperties
to allow sending properties with empty value
- Now decode campaign values retrieved from querystring
- Now decode UTM values retrieved from querystring
- Change priority of content properties set from tagging over the ones automatically retrieved from page's meta tags
- Consent: Allow
page_url
in essential mode
- Fix ES5 build
- Updated the build with a new generated ES5-compatible file (
/dist/browser/piano-analytics.es5.js
)
- Fixed an issue preventing various cookies from being deposited when not using Consent
- Consent management was crashing in rare case where no
window.pdl
was set beforehand
- New consent management feature
- Changed request's headers sent in hits for browserless
- Added a fallback to send hit requests (using fetch api) when sendBeacon is blocked due to its limitations
- Handle
queueVarName
conflict (no more crash, console log) - Correctly retrieve encoded cookies, even if the configuration is not enabled
- Allow boolean value for
addEventUrl
configuration - Remove anchor in
page_url
retrieved - Automatically generated visitor IDs are now 16 characters long (no more GUID)
- Visitor ID must be 16 or 36 characters long
- Visitor id is now stored in
_pcid
cookie - Empty values for configurations are now ignored
- New cookie
_pctx
created to store contextual data - Automatically retrieve HTML page title into property
page_title_html
- New contextual properties added (
has_access
,pageview_id
) - Properties
page_title_html
andpageview_id
are allowed in exempt mode - New methods for Piano cross-product integrations (
setContentProperties
,setContentProperty
,refresh
)
- Added SmartTag cookie
atuserid
management for Privacyexempt
mode
- Added React Native compatibility
- Fix version number
- New configuration key
queueVarName
to set the global variable name used in asynchronous tagging
- property previous_url is now allowed in exempt mode
- requests without events are not sent anymore
- setProperty and setProperties now allow wildcard for event name (e.g: 'page.*')
- fix cases where multiple sendEvent called simultaneously don't send all events
- fix privacy mode name ("no-consent", "no-storage")
- upgraded dev-dependencies
- updated README
- releasing to npm
- releasing a browserless version for NodeJS environments
- renamed words "whitelist" and "blacklist" to "allowed" and "forbidden" respectively
- updated README
- releasing to github