{"id":826,"date":"2021-03-05T08:27:06","date_gmt":"2021-03-05T08:27:06","guid":{"rendered":"https:\/\/vwo.com\/product-updates\/?p=826"},"modified":"2022-01-25T11:05:44","modified_gmt":"2022-01-25T11:05:44","slug":"making-it-easier-to-handle-tracking-returning-users-in-vwo-fullstack-a-b-and-feature-tests","status":"publish","type":"post","link":"https:\/\/vwo.com\/product-updates\/making-it-easier-to-handle-tracking-returning-users-in-vwo-fullstack-a-b-and-feature-tests\/","title":{"rendered":"Track Returning Users  Easily and Accurately using VWO FullStack"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Double counting the returning users and their conversions is the BIGGEST risk for a successful CRO campaign. At VWO our developers and product managers are continuously working to create mechanisms to eliminate common customer mistakes occurring while creating campaigns.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The old way &#8211; More responsibility on developers to make sure users and their conversions are tracked correctly.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When using VWO Fullstack SDK&#8217;s to implement server-side A\/B tests and Feature tests, the onus was on the developer implementing the code to:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Avoid sending multiple calls for the tracking a user becoming part of the test (<a href=\"https:\/\/developers.vwo.com\/reference#fullstack-sdk-activate\" target=\"_blank\" rel=\"noreferrer noopener\">activate SDK call<\/a>) even if when the user became part of the test multiple times (multiple visits or interactions)<\/li><li>Avoid sending conversion calls(<a href=\"https:\/\/developers.vwo.com\/reference#fullstack-sdk-track\" target=\"_blank\" rel=\"noreferrer noopener\">track SDK call<\/a>) when the user was not part of the test &#8211; This usually happens when tracking conversion code is part of a different function\/method<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><strong>The new way &#8211; VWO SDK&#8217;s internally makes sure duplicate\/redundant tracking of users\/conversions in a test are recorded correctly<\/strong><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The following improvements only work when a <a href=\"https:\/\/developers.vwo.com\/reference#fullstack-sdk-customization-implement-a-user-storage-service\">persistent data store<\/a> is used in conjunction with our SDK&#8217;s.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Elimination of duplicate tracking of users &#8211; When tracking a user in a VWO campaign the SDK will automatically check &#8211; in case of a repeat user the SDK will forgo incrementing the user count in VWO reports.<\/li><li>Eliminate conversion tracking of users who have not participated in a campaign &#8211; Whenever a track event is fired, the VWO SDK checks the storage to verify if the user has been part of the campaign &#8211; If not, the conversion does not show up in the VWO reports.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>PLEASE NOTE: <\/strong>Using persistent storage is one of the best practices for implementing VWO Fullstack campaigns. You can read more about the use of storage when implementing VWO Fullstack in our developer docs &#8211;<a href=\"https:\/\/developers.vwo.com\/reference#fullstack-sdk-customization-implement-a-user-storage-service\"> https:\/\/developers.vwo.com\/reference#fullstack-sdk-customization-implement-a-user-storage-service<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What&#8217;s coming next:<\/strong> We are working on removing redundant tracking of users and their conversions in our data processing pipeline (backend) &#8211; even in cases where storage service is not being used, only the correct data flows into VWO reports.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>PLEASE NOTE: <\/strong>The improved tracking is available only in our NodeJS and PHP SDKs for now. You can read more about the changelogs here :<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>NodeJs SDK changelog:<a href=\"https:\/\/github.com\/wingify\/vwo-node-sdk\/blob\/master\/CHANGELOG.md\"> https:\/\/github.com\/wingify\/vwo-node-sdk\/blob\/master\/CHANGELOG.md<\/a><\/li><li>PHP SDK changelog:<a href=\"https:\/\/github.com\/wingify\/vwo-python-sdk\/blob\/master\/CHANGELOG.md\"> <\/a><a href=\"https:\/\/github.com\/wingify\/vwo-php-sdk\/blob\/master\/CHANGELOG.md\">https:\/\/github.com\/wingify\/vwo-php-sdk\/blob\/master\/CHANGELOG.md<\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Double counting the returning users and their conversions is the BIGGEST risk for a successful CRO campaign. At VWO our developers and product managers are continuously working to create mechanisms to eliminate common customer mistakes occurring while creating campaigns. The old way &#8211; More responsibility on developers to make sure users and their conversions are&#8230;<\/p>\n","protected":false},"author":500,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[2],"tags":[36,10],"feature":[],"industry-type":[],"class_list":["post-826","post","type-post","status-publish","format-standard","hentry","category-fullstack","tag-feature-testing","tag-server-side-testing"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Track Returning Users Accurately using VWO FullStack| VWO Product Updates<\/title>\n<meta name=\"description\" content=\"Double counting the returning users and their conversions is the BIGGEST risk for a successful CRO campaign. Read how we are overcoming this issue\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vwo.com\/product-updates\/making-it-easier-to-handle-tracking-returning-users-in-vwo-fullstack-a-b-and-feature-tests\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Track Returning Users Accurately using VWO FullStack| VWO Product Updates\" \/>\n<meta property=\"og:description\" content=\"Double counting the returning users and their conversions is the BIGGEST risk for a successful CRO campaign. Read how we are overcoming this issue\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vwo.com\/product-updates\/making-it-easier-to-handle-tracking-returning-users-in-vwo-fullstack-a-b-and-feature-tests\/\" \/>\n<meta property=\"og:site_name\" content=\"VWO Product Updates\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-05T08:27:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-01-25T11:05:44+00:00\" \/>\n<meta name=\"author\" content=\"Puneet Kaura\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/vwo.com\\\/product-updates\\\/making-it-easier-to-handle-tracking-returning-users-in-vwo-fullstack-a-b-and-feature-tests\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vwo.com\\\/product-updates\\\/making-it-easier-to-handle-tracking-returning-users-in-vwo-fullstack-a-b-and-feature-tests\\\/\"},\"author\":{\"name\":\"Puneet Kaura\",\"@id\":\"https:\\\/\\\/vwo.com\\\/product-updates\\\/#\\\/schema\\\/person\\\/d92164d7ad5edbe2151ac8f816aec8df\"},\"headline\":\"Track Returning Users Easily and Accurately using VWO FullStack\",\"datePublished\":\"2021-03-05T08:27:06+00:00\",\"dateModified\":\"2022-01-25T11:05:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vwo.com\\\/product-updates\\\/making-it-easier-to-handle-tracking-returning-users-in-vwo-fullstack-a-b-and-feature-tests\\\/\"},\"wordCount\":411,\"commentCount\":0,\"keywords\":[\"Feature Testing\",\"Server Side Testing\"],\"articleSection\":[\"VWO FullStack\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/vwo.com\\\/product-updates\\\/making-it-easier-to-handle-tracking-returning-users-in-vwo-fullstack-a-b-and-feature-tests\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vwo.com\\\/product-updates\\\/making-it-easier-to-handle-tracking-returning-users-in-vwo-fullstack-a-b-and-feature-tests\\\/\",\"url\":\"https:\\\/\\\/vwo.com\\\/product-updates\\\/making-it-easier-to-handle-tracking-returning-users-in-vwo-fullstack-a-b-and-feature-tests\\\/\",\"name\":\"Track Returning Users Accurately using VWO FullStack| VWO Product Updates\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vwo.com\\\/product-updates\\\/#website\"},\"datePublished\":\"2021-03-05T08:27:06+00:00\",\"dateModified\":\"2022-01-25T11:05:44+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/vwo.com\\\/product-updates\\\/#\\\/schema\\\/person\\\/d92164d7ad5edbe2151ac8f816aec8df\"},\"description\":\"Double counting the returning users and their conversions is the BIGGEST risk for a successful CRO campaign. Read how we are overcoming this issue\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vwo.com\\\/product-updates\\\/making-it-easier-to-handle-tracking-returning-users-in-vwo-fullstack-a-b-and-feature-tests\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vwo.com\\\/product-updates\\\/making-it-easier-to-handle-tracking-returning-users-in-vwo-fullstack-a-b-and-feature-tests\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vwo.com\\\/product-updates\\\/making-it-easier-to-handle-tracking-returning-users-in-vwo-fullstack-a-b-and-feature-tests\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vwo.com\\\/product-updates\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Track Returning Users Easily and Accurately using VWO FullStack\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vwo.com\\\/product-updates\\\/#website\",\"url\":\"https:\\\/\\\/vwo.com\\\/product-updates\\\/\",\"name\":\"VWO Product Updates\",\"description\":\"Just another VWO site\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vwo.com\\\/product-updates\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/vwo.com\\\/product-updates\\\/#\\\/schema\\\/person\\\/d92164d7ad5edbe2151ac8f816aec8df\",\"name\":\"Puneet Kaura\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/static.wingify.com\\\/gcp\\\/uploads\\\/sites\\\/13\\\/2021\\\/01\\\/Screenshot-2021-01-05-at-1.52.01-PM.png\",\"url\":\"https:\\\/\\\/static.wingify.com\\\/gcp\\\/uploads\\\/sites\\\/13\\\/2021\\\/01\\\/Screenshot-2021-01-05-at-1.52.01-PM.png\",\"contentUrl\":\"https:\\\/\\\/static.wingify.com\\\/gcp\\\/uploads\\\/sites\\\/13\\\/2021\\\/01\\\/Screenshot-2021-01-05-at-1.52.01-PM.png\",\"caption\":\"Puneet Kaura\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Track Returning Users Accurately using VWO FullStack| VWO Product Updates","description":"Double counting the returning users and their conversions is the BIGGEST risk for a successful CRO campaign. Read how we are overcoming this issue","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vwo.com\/product-updates\/making-it-easier-to-handle-tracking-returning-users-in-vwo-fullstack-a-b-and-feature-tests\/","og_locale":"en_US","og_type":"article","og_title":"Track Returning Users Accurately using VWO FullStack| VWO Product Updates","og_description":"Double counting the returning users and their conversions is the BIGGEST risk for a successful CRO campaign. Read how we are overcoming this issue","og_url":"https:\/\/vwo.com\/product-updates\/making-it-easier-to-handle-tracking-returning-users-in-vwo-fullstack-a-b-and-feature-tests\/","og_site_name":"VWO Product Updates","article_published_time":"2021-03-05T08:27:06+00:00","article_modified_time":"2022-01-25T11:05:44+00:00","author":"Puneet Kaura","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vwo.com\/product-updates\/making-it-easier-to-handle-tracking-returning-users-in-vwo-fullstack-a-b-and-feature-tests\/#article","isPartOf":{"@id":"https:\/\/vwo.com\/product-updates\/making-it-easier-to-handle-tracking-returning-users-in-vwo-fullstack-a-b-and-feature-tests\/"},"author":{"name":"Puneet Kaura","@id":"https:\/\/vwo.com\/product-updates\/#\/schema\/person\/d92164d7ad5edbe2151ac8f816aec8df"},"headline":"Track Returning Users Easily and Accurately using VWO FullStack","datePublished":"2021-03-05T08:27:06+00:00","dateModified":"2022-01-25T11:05:44+00:00","mainEntityOfPage":{"@id":"https:\/\/vwo.com\/product-updates\/making-it-easier-to-handle-tracking-returning-users-in-vwo-fullstack-a-b-and-feature-tests\/"},"wordCount":411,"commentCount":0,"keywords":["Feature Testing","Server Side Testing"],"articleSection":["VWO FullStack"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/vwo.com\/product-updates\/making-it-easier-to-handle-tracking-returning-users-in-vwo-fullstack-a-b-and-feature-tests\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/vwo.com\/product-updates\/making-it-easier-to-handle-tracking-returning-users-in-vwo-fullstack-a-b-and-feature-tests\/","url":"https:\/\/vwo.com\/product-updates\/making-it-easier-to-handle-tracking-returning-users-in-vwo-fullstack-a-b-and-feature-tests\/","name":"Track Returning Users Accurately using VWO FullStack| VWO Product Updates","isPartOf":{"@id":"https:\/\/vwo.com\/product-updates\/#website"},"datePublished":"2021-03-05T08:27:06+00:00","dateModified":"2022-01-25T11:05:44+00:00","author":{"@id":"https:\/\/vwo.com\/product-updates\/#\/schema\/person\/d92164d7ad5edbe2151ac8f816aec8df"},"description":"Double counting the returning users and their conversions is the BIGGEST risk for a successful CRO campaign. Read how we are overcoming this issue","breadcrumb":{"@id":"https:\/\/vwo.com\/product-updates\/making-it-easier-to-handle-tracking-returning-users-in-vwo-fullstack-a-b-and-feature-tests\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vwo.com\/product-updates\/making-it-easier-to-handle-tracking-returning-users-in-vwo-fullstack-a-b-and-feature-tests\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/vwo.com\/product-updates\/making-it-easier-to-handle-tracking-returning-users-in-vwo-fullstack-a-b-and-feature-tests\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vwo.com\/product-updates\/"},{"@type":"ListItem","position":2,"name":"Track Returning Users Easily and Accurately using VWO FullStack"}]},{"@type":"WebSite","@id":"https:\/\/vwo.com\/product-updates\/#website","url":"https:\/\/vwo.com\/product-updates\/","name":"VWO Product Updates","description":"Just another VWO site","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vwo.com\/product-updates\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/vwo.com\/product-updates\/#\/schema\/person\/d92164d7ad5edbe2151ac8f816aec8df","name":"Puneet Kaura","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/static.wingify.com\/gcp\/uploads\/sites\/13\/2021\/01\/Screenshot-2021-01-05-at-1.52.01-PM.png","url":"https:\/\/static.wingify.com\/gcp\/uploads\/sites\/13\/2021\/01\/Screenshot-2021-01-05-at-1.52.01-PM.png","contentUrl":"https:\/\/static.wingify.com\/gcp\/uploads\/sites\/13\/2021\/01\/Screenshot-2021-01-05-at-1.52.01-PM.png","caption":"Puneet Kaura"}}]}},"_links":{"self":[{"href":"https:\/\/vwo.com\/product-updates\/wp-json\/wp\/v2\/posts\/826","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vwo.com\/product-updates\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vwo.com\/product-updates\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vwo.com\/product-updates\/wp-json\/wp\/v2\/users\/500"}],"replies":[{"embeddable":true,"href":"https:\/\/vwo.com\/product-updates\/wp-json\/wp\/v2\/comments?post=826"}],"version-history":[{"count":14,"href":"https:\/\/vwo.com\/product-updates\/wp-json\/wp\/v2\/posts\/826\/revisions"}],"predecessor-version":[{"id":1101,"href":"https:\/\/vwo.com\/product-updates\/wp-json\/wp\/v2\/posts\/826\/revisions\/1101"}],"wp:attachment":[{"href":"https:\/\/vwo.com\/product-updates\/wp-json\/wp\/v2\/media?parent=826"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vwo.com\/product-updates\/wp-json\/wp\/v2\/categories?post=826"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vwo.com\/product-updates\/wp-json\/wp\/v2\/tags?post=826"},{"taxonomy":"feature","embeddable":true,"href":"https:\/\/vwo.com\/product-updates\/wp-json\/wp\/v2\/feature?post=826"},{"taxonomy":"industry-type","embeddable":true,"href":"https:\/\/vwo.com\/product-updates\/wp-json\/wp\/v2\/industry-type?post=826"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}