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 SheetsMicrosoft SharePoint
Una fila es converteix enuna fila afegida a un fullun element en una llista
Què cal proporcionaruna clau de compte de servei i l’identificador del full de càlcultenant, identificador de client, secret de client, identificador del lloc, identificador de llista
Columnesordre fix, vuit columnesles que tingui la seva llista; primer ho consultem
Esforç de configuraciócrear un compte de servei i compartir-hi el fullregistrar 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.