_satellite["_runScript1"](function(event, target, Promise) { var categoryAffinity = _satellite.getVar('category_affinity'); alloy("sendEvent", { "data": categoryAffinity, "renderDecisions": true, "xdm": {}, "type": "load_target", "decisionScopes": ["__view__"] }).then(function(result) { //console.log(result); var activityNames = []; var categoryAffinity = []; var categoryAffinities = []; var geoCities = []; // Nuevo array para almacenar las ciudades result.propositions.forEach(function(proposition) { if (proposition.renderAttempted) { proposition.items.forEach(function(item) { if (item.meta) { // categoryAffinity if (item.meta["profile.categoryAffinity"]) { categoryAffinity.push(item.meta["profile.categoryAffinity"]); categoryAffinities.push(item.meta["profile.categoryAffinities"]); } // geoCity if (item.meta["profile.geoCity"]) { // Verifica si existe el campo profile.geoCity geoCities.push(item.meta["profile.geoCity"]); // Agrega la ciudad al array } var activityName = item.meta["activity.name"]; if (activityNames.indexOf(activityName) === -1) { activityNames.push(activityName); // push dataLayer ga4 event var dataDL = []; if (item.meta["activity.name"]) { activityName = item.meta["activity.name"]; if (dataDL.indexOf(activityName) === -1) { dataDL.push(activityName); } } if (item.meta["experience.name"]) { var experienceName = item.meta["experience.name"]; if (dataDL.indexOf(experienceName) === -1) { dataDL.push(experienceName); } } if (item.meta["activity.id"]) { var activityID = item.meta["activity.id"]; if (dataDL.indexOf(activityID) === -1) { dataDL.push(activityID); } } if (categoryAffinity.length == 1) { dataLayer.push({ 'event': "category_affinity", 'categoryAffinity': categoryAffinity, 'categoryAffinities': categoryAffinities }); } if (geoCities.length > 0) { // Si hay ciudades en el array, empuja un evento al dataLayer dataLayer.push({ 'event': "geo_city", 'geoCities': geoCities }); } if (dataDL.length > 1) { console.log(dataDL); // Verificar si cro_campaign_name contiene la palabra "test" // if (dataDL[0] && dataDL[0].toLowerCase().includes("test")) { // dataLayer.push({ // 'event': "target_experiment", // 'cro_campaign_name': dataDL[0], // 'cro_experience_name': dataDL[1], // 'cro_campaign_id': dataDL[2] // }); // } } } } }); } }); }); });