Double counting the returning users and their conversions is the BIGGEST risk for a successful CRO campaign. At Wingify our developers and product managers are continuously working to create mechanisms to eliminate common customer mistakes occurring while creating campaigns.
The old way – More responsibility on developers to make sure users and their conversions are tracked correctly.
When using Wingify Fullstack SDK’s to implement server-side A/B tests and Feature tests, the onus was on the developer implementing the code to:
- Avoid sending multiple calls for the tracking a user becoming part of the test (activate SDK call) even if when the user became part of the test multiple times (multiple visits or interactions)
- Avoid sending conversion calls(track SDK call) when the user was not part of the test – This usually happens when tracking conversion code is part of a different function/method
The new way – Wingify SDK’s internally makes sure duplicate/redundant tracking of users/conversions in a test are recorded correctly
The following improvements only work when a persistent data store is used in conjunction with our SDK’s.
- Elimination of duplicate tracking of users – When tracking a user in a Wingify campaign the SDK will automatically check – in case of a repeat user the SDK will forgo incrementing the user count in Wingify reports.
- Eliminate conversion tracking of users who have not participated in a campaign – Whenever a track event is fired, the Wingify SDK checks the storage to verify if the user has been part of the campaign – If not, the conversion does not show up in the Wingify reports.
PLEASE NOTE: Using persistent storage is one of the best practices for implementing Wingify Fullstack campaigns. You can read more about the use of storage when implementing Wingify Fullstack in our developer docs – https://developers.wingify.com/reference#fullstack-sdk-customization-implement-a-user-storage-service
What’s coming next: We are working on removing redundant tracking of users and their conversions in our data processing pipeline (backend) – even in cases where storage service is not being used, only the correct data flows into Wingify reports.
PLEASE NOTE: The improved tracking is available only in our NodeJS and PHP SDKs for now. You can read more about the changelogs here :
- NodeJs SDK changelog: https://github.com/wingify/vwo-node-sdk/blob/master/CHANGELOG.md
- PHP SDK changelog: https://github.com/wingify/vwo-php-sdk/blob/master/CHANGELOG.md






