Exportacions a fulls de càlcul
Una fila per objectiu assolit, en un full de càlcul o una llista seus, per a les persones de l’equip que no obriran mai una eina de BI.
1. Quin convé triar
Fan la mateixa feina. La diferència és en quin compte ja treballa la seva empresa.
| Google Sheets | Microsoft SharePoint | |
|---|---|---|
| Una fila es converteix en | una fila afegida a un full | un element en una llista |
| Què cal proporcionar | una clau de compte de servei i l’identificador del full de càlcul | tenant, identificador de client, secret de client, identificador del lloc, identificador de llista |
| Columnes | ordre fix, vuit columnes | les que tingui la seva llista; primer ho consultem |
| Esforç de configuració | crear un compte de servei i compartir-hi el full | registrar una aplicació i concedir-li accés a un lloc |
És el germà petit del connector de BigQuery. Aquell és per a equips de dades que utilitzen SQL; aquest és per a la persona que vol ordenar per valor i enviar els deu primers a vendes.
2. Google Sheets: el pas de compartir que tothom oblida
Un compte de servei és un usuari independent, amb una adreça electrònica pròpia acabada en .iam.gserviceaccount.com. Crear la clau no és suficient: ha de compartir el full de càlcul amb aquesta adreça, exactament com ho faria amb un company.
Si omet aquest pas, cada escriptura retorna 403. Ho indiquem explícitament al missatge d’error, perquè el text de Google no ho esmenta i la gent acaba dedicant una tarda a revisar la clau.
Enganxi l’URL complet si li resulta més fàcil
L’identificador del full de càlcul és la part entre /d/ i /edit. Enganxi l’adreça completa al camp i la reduïm.
Els valors s’escriuen en brut expressament
No com a «introduïts per l’usuari». Si no, Google interpretaria un identificador de client com 00123 com un número i n’eliminaria els zeros inicials, i un valor que comencés per = es convertiria en una fórmula.
3. SharePoint: llegim les columnes abans d’escriure
SharePoint rebutja un element que esmenta una columna que la llista no té, i els noms interns de les columnes són els que vostè va triar en crear la llista. Suposar un conjunt fix seria una aposta perduda amb la meitat dels clients.
Per això obtenim les columnes de la llista una vegada cada hora i només escrivim a les que existeixen i no són de només lectura. Una llista que només tingui la columna predeterminada Title rep el nom de l’objectiu i res més, en lloc de fallar amb cada objectiu.
Les columnes opcionals, si les crea: MPSession, MPChannel, MPUser, MPValue, MPCurrency, MPUrl, MPTime.
El permís que recomana Microsoft no és el que li convé
Per a aquesta crida, la documentació de Microsoft indica Sites.ReadWrite.All com el de menys privilegis. Això dona accés d’escriptura a tots els llocs del seu tenant per a una integració que emplena una sola llista.
Utilitzi Sites.Selected en lloc seu: una aplicació amb aquest permís no té cap accés per defecte, i un administrador li concedeix accés d’escriptura a exactament un lloc. Concedir tots dos permisos anul·la la restricció perquè el permís limitat només funciona mentre l’aplicació no en tingui cap altre.
4. Què arriba a la fila
Marca de temps, projecte, sessió, identificador de client, nom de l’objectiu, valor, moneda i l’enllaç per reproduir la gravació. A SharePoint, els mateixos valors van a les columnes corresponents que existeixin, amb el format que exigeixi el tipus de columna: una columna d’hiperenllaç rep un objecte d’enllaç; una de text, la mateixa adreça com a text.
Una cel·la buida significa «cap valor acordat», no zero
Un objectiu sense valor monetari deixa la cel·la buida. En un full de càlcul, un zero se sumaria a un total que no ha existit mai.
L’identificador de client es consulta en el moment del lliurament
No quan s’activa l’objectiu. La identificació acostuma a passar en iniciar sessió, és a dir, sovint després de l’objectiu. Consultar-ho uns segons més tard és més econòmic per al nostre flux d’esdeveniments i té més probabilitats de trobar un nom.
Totes dues credencials es desen xifrades amb AES-256-GCM, no es tornen a mostrar i es mantenen expressament fora de la cua interna que transporta la tasca.
Totes les marques esmentades aquí pertanyen als seus propietaris respectius. MousePlayer no té cap relació comercial amb aquests proveïdors.