Conectá un Google Sheet para que visitas y conversiones se registren automáticamente sin ingresar datos a mano.
function doGet(e) {
var p = e.parameter;
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('Eventos') || ss.insertSheet('Eventos');
if (p.action === 'track') {
if (sheet.getLastRow() === 0)
sheet.appendRow(['Fecha','Variante','Evento']);
sheet.appendRow([new Date(), p.variant, p.event]);
return json({ok: true});
}
if (p.action === 'results') {
var rows = sheet.getDataRange().getValues().slice(1);
var r = {visA:0,visB:0,convA:0,convB:0};
rows.forEach(function(row) {
var v=row[1], ev=row[2];
if(v==='a'){r.visA++;if(ev==='convert')r.convA++;}
if(v==='b'){r.visB++;if(ev==='convert')r.convB++;}
});
return json(r);
}
return json({status:'ok'});
}
function json(obj) {
return ContentService
.createTextOutput(JSON.stringify(obj))
.setMimeType(ContentService.MimeType.JSON);
}