@@ -89,6 +89,13 @@ export default function _Persistence(mpInstance) {
8989 // https://go.mparticle.com/work/SQDSDKS-6048
9090 try {
9191 if ( mpInstance . _Store . isLocalStorageAvailable ) {
92+ if ( mpInstance . _Store . getNoTargeting ( ) ) {
93+ localStorage . removeItem (
94+ mpInstance . _Store . prodStorageName
95+ ) ;
96+ mpInstance . _Store . cartProducts = [ ] ;
97+ return ;
98+ }
9299 var encodedProducts = localStorage . getItem (
93100 mpInstance . _Store . prodStorageName
94101 ) ;
@@ -269,7 +276,10 @@ export default function _Persistence(mpInstance) {
269276 } ;
270277
271278 this . getUserProductsFromLS = function ( mpid ) {
272- if ( ! mpInstance . _Store . isLocalStorageAvailable ) {
279+ if (
280+ mpInstance . _Store . getNoTargeting ( ) ||
281+ ! mpInstance . _Store . isLocalStorageAvailable
282+ ) {
273283 return [ ] ;
274284 }
275285
@@ -308,6 +318,15 @@ export default function _Persistence(mpInstance) {
308318 } ;
309319
310320 this . getAllUserProductsFromLS = function ( ) {
321+ if ( mpInstance . _Store . getNoTargeting ( ) ) {
322+ var currentUser = mpInstance . Identity . getCurrentUser ( ) ;
323+ var mpid = currentUser ? currentUser . getMPID ( ) : null ;
324+ var result = { } ;
325+ if ( mpid ) {
326+ result [ mpid ] = { cp : [ ] } ;
327+ }
328+ return result ;
329+ }
311330 var decodedProducts ,
312331 encodedProducts = localStorage . getItem (
313332 mpInstance . _Store . prodStorageName
@@ -342,14 +361,24 @@ export default function _Persistence(mpInstance) {
342361 ? allLocalStorageProducts [ mpid ] . cp
343362 : [ ] ,
344363 } ;
364+
365+ if ( mpInstance . _Store . getNoTargeting ( ) ) {
366+ try {
367+ window . localStorage . removeItem (
368+ mpInstance . _Store . prodStorageName
369+ ) ;
370+ } catch ( e ) { }
371+ }
345372 if ( mpid ) {
346373 allLocalStorageProducts = allLocalStorageProducts || { } ;
347374 allLocalStorageProducts [ mpid ] = currentUserProducts ;
348375 try {
349- window . localStorage . setItem (
350- encodeURIComponent ( mpInstance . _Store . prodStorageName ) ,
351- Base64 . encode ( JSON . stringify ( allLocalStorageProducts ) )
352- ) ;
376+ if ( ! mpInstance . _Store . getNoTargeting ( ) ) {
377+ window . localStorage . setItem (
378+ encodeURIComponent ( mpInstance . _Store . prodStorageName ) ,
379+ Base64 . encode ( JSON . stringify ( allLocalStorageProducts ) )
380+ ) ;
381+ }
353382 } catch ( e ) {
354383 mpInstance . Logger . error (
355384 'Error with setting products on localStorage.'
@@ -894,6 +923,9 @@ export default function _Persistence(mpInstance) {
894923 } ;
895924
896925 this . getCartProducts = function ( mpid ) {
926+ if ( mpInstance . _Store . getNoTargeting ( ) ) {
927+ return [ ] ;
928+ }
897929 var allCartProducts ,
898930 cartProductsString = localStorage . getItem (
899931 mpInstance . _Store . prodStorageName
@@ -916,6 +948,12 @@ export default function _Persistence(mpInstance) {
916948 if ( ! mpInstance . _Store . isLocalStorageAvailable ) {
917949 return ;
918950 }
951+ if ( mpInstance . _Store . getNoTargeting ( ) ) {
952+ try {
953+ localStorage . removeItem ( mpInstance . _Store . prodStorageName ) ;
954+ } catch ( e ) { }
955+ return ;
956+ }
919957
920958 try {
921959 window . localStorage . setItem (
0 commit comments