Estaba leyendo el país del visitante desde el almacenamiento local usando localStorage.getItem. Estaba leyendo esta información directamente desde Google CMP.
console.log("Country code: " + localStorage.getItem('vpb-location')); var countrycodeckeck = localStorage.getItem('vpb-location'); if ( countrycodeckeck !== "PH" && //philippines countrycodeckeck !== "TH" //thailand ) {El problema es que ahora Google cambió la clave de ubicación vpb a vpbg y ahora contiene más información.
Ejemplo:
var countrycodeckeck = localStorage.vpbg; console.log(countrycodeckeck);{"countryCode":"PL","isEU":true,"ts":1641125302501}
¿Puede decirme cómo modificar nuestro código para verificar el "código de país" almacenado en el almacenamiento local?
Los datos en la clave de almacenamiento están codificados como JSON. Para acceder a la información, debe decodificar el JSON en JavaScript utilizable con JSON.parse() .
// Get the data from the storage. const vpbg = localStorage.getItem('vpbg'); // Only proceed of there is actually data. if (vpbg !== null) { // Parse the JSON to an object. const data = JSON.parse(vpbg); // data is now an object with properties that you can access. const countryCodeCheck = data.countryCode; if ( countryCodeCheck !== "PH" && //philippines countryCodeCheck !== "TH" //thailand ) { // Do something if it checks out. } }Además, lo agrega con un punto para acceder a esas propiedades:
localStorage.vpbg.countryCode