Exportaciones a hojas de cálculo
Una fila por objetivo cumplido, en una hoja de cálculo o lista de su propiedad, para los miembros del equipo que nunca abrirán una herramienta de BI.
1. Cuál elegir
Hacen el mismo trabajo. La diferencia es qué cuenta utiliza ya su empresa.
| Google Sheets | Microsoft SharePoint | |
|---|---|---|
| Una fila se convierte en | una fila añadida a una hoja | un elemento de una lista |
| Debe proporcionar | una clave de cuenta de servicio y el ID de la hoja de cálculo | inquilino, ID de cliente, secreto de cliente, ID de sitio e ID de lista |
| Columnas | ocho, en un orden fijo | las de su lista: primero las consultamos |
| Configuración necesaria | crear una cuenta de servicio y compartir la hoja con ella | registrar una aplicación y darle acceso a un sitio |
Es el hermano pequeño del conector de BigQuery. Aquel es para equipos de datos que usan SQL; este es para quien quiere ordenar por valor y enviar los diez primeros a ventas.
2. Google Sheets: el paso de compartir que todos olvidan
Una cuenta de servicio es un usuario independiente, con su propio correo terminado en .iam.gserviceaccount.com. Crear la clave no basta: debe compartir la hoja de cálculo con esa dirección, igual que con un compañero.
Si omite este paso, cada escritura devuelve 403. Lo explicamos expresamente en el mensaje de error, porque Google no lo menciona y se puede perder una tarde revisando la clave.
Pegue la URL completa si es más fácil
El ID de la hoja es la parte entre /d/ y /edit. Pegue la dirección completa y extraemos esa parte.
Los valores se escriben en bruto deliberadamente
No como «introducidos por el usuario». De lo contrario, Google interpretaría un ID de cliente como 00123 como número, descartaría los ceros iniciales y convertiría un valor que empezara por = en una fórmula.
3. SharePoint: leemos sus columnas antes de escribir
SharePoint rechaza un elemento que menciona una columna inexistente, y los nombres internos son los elegidos al crear la lista. Suponer un conjunto fijo sería una apuesta perdida con uno de cada dos clientes.
Por eso consultamos las columnas una vez por hora y solo escribimos en las que existen y no son de solo lectura. Una lista que solo tenga la columna predeterminada Title recibe el nombre del objetivo y nada más, en lugar de fallar en cada objetivo.
Las columnas opcionales, si las crea: MPSession, MPChannel, MPUser, MPValue, MPCurrency, MPUrl, MPTime.
El permiso que recomienda Microsoft no es el que necesita
Para esta llamada, la documentación de Microsoft indica Sites.ReadWrite.All como permiso mínimo. Eso da acceso de escritura a todos los sitios de su inquilino, para una integración que rellena una sola lista.
Utilice en su lugar Sites.Selected : una aplicación con ese permiso no tiene acceso por defecto y un administrador le concede escritura en un único sitio. Conceder ambos anula la restricción - el permiso restringido solo funciona mientras la aplicación no tenga otros.
4. Qué se añade a la fila
Marca de tiempo, proyecto, sesión, ID de cliente, nombre del objetivo, valor, moneda y enlace de reproducción. En SharePoint, los mismos valores se escriben en las columnas existentes con el formato que exige cada tipo: una columna de hipervínculo recibe un objeto de enlace y una de texto recibe la misma dirección como texto.
Una celda vacía significa «sin valor acordado», no cero
Un objetivo sin valor monetario deja la celda vacía. Un cero entraría en la suma de una hoja de cálculo para producir un total que nunca existió.
El ID de cliente se consulta al entregar
No cuando se activa el objetivo. La identificación suele ocurrir al iniciar sesión, es decir, a menudo después de alcanzar el objetivo. Consultarlo unos segundos más tarde reduce la carga de nuestro procesamiento de eventos y aumenta la probabilidad de encontrar un nombre.
Ambas credenciales se almacenan cifradas con AES-256-GCM, nunca vuelven a mostrarse y se excluyen deliberadamente de la cola interna que transporta la tarea.
Todas las marcas mencionadas pertenecen a sus respectivos propietarios. MousePlayer no mantiene ninguna relación comercial con estos proveedores.