Eksport til regneark

Én rad per oppfylt mål, i et regneark eller en liste du eier — for dem i teamet som aldri åpner et BI-verktøy.

1. Hva du bør velge

De gjør samme jobb. Forskjellen er hvilken konto bedriften allerede bruker.

Google SheetsMicrosoft SharePoint
En rad bliren rad lagt til i et arket element i en liste
Du oppgiren tjenestekontonøkkel, regnearkets IDleier, klient-ID, klienthemmelighet, nettsteds-ID, liste-ID
Kolonnerfast rekkefølge, åtte stykkerdem listen din har — vi spør først
Innsats for oppsettopprett en tjenestekonto og del arket med denregistrer en app og gi den tilgang til ett nettsted

Dette er lillesøskenet til BigQuery-koblingen. Den er for datateam med SQL; denne er for personen som vil sortere etter verdi og sende de ti øverste til salg.

2. Google Sheets: delingen alle glemmer

En tjenestekonto er en egen bruker med en egen e-postadresse som slutter på .iam.gserviceaccount.com. Å opprette nøkkelen er ikke nok — du må dele regnearket med den adressen, akkurat som med en kollega.

Hopper du over det, gir hver skriving 403. Vi nevner det uttrykkelig i feilmeldingen, fordi Googles egen formulering ikke gjør det, og folk bruker en ettermiddag på nøkkelen i stedet.

Lim inn hele URL-en hvis det er enklere

Regnearkets ID er delen mellom /d/ og /edit. Lim inn hele adressen i feltet, så trekker vi ut delen.

Verdier skrives bevisst som rådata

Ikke som «brukerangitt». Ellers ville Google lest en kunde-ID som 00123 som et tall og fjernet innledende nuller, og en verdi som starter med = ville blitt en formel.

3. SharePoint: vi leser kolonnene før vi skriver

SharePoint avviser et element som navngir en kolonne listen ikke har — og de interne kolonnenavnene er dem du valgte da listen ble opprettet. Å anta et fast sett ville vært et veddemål vi tapte hos annenhver kunde.

Derfor henter vi listens kolonner én gang i timen og skriver bare til dem som finnes og ikke er skrivebeskyttet. En liste som bare har standardkolonnen Title får målnavnet og ingenting annet, i stedet for å feile for hvert mål.

De valgfrie kolonnene, hvis du oppretter dem: MPSession, MPChannel, MPUser, MPValue, MPCurrency, MPUrl, MPTime.

Tillatelsen Microsoft anbefaler, er ikke den du vil ha

For dette kallet oppgir Microsofts dokumentasjon Sites.ReadWrite.All som minst privilegert. Det gir skrivetilgang til alle nettsteder i leieren din, for en integrasjon som fyller én liste.

Bruk Sites.Selected i stedet: en app med den tillatelsen har som standard ingen tilgang, og en administrator gir den skrivetilgang til nøyaktig ett nettsted. Å gi begge opphever begrensningen — den smale tillatelsen virker bare så lenge appen ikke har noen andre.

4. Hva som havner i raden

Tidsstempel, prosjekt, økt, kunde-ID, målnavn, verdi, valuta og lenken som spiller av opptaket. I SharePoint går de samme verdiene til de kolonnene som finnes, i formen kolonnetypen krever — en hyperlenkekolonne får et lenkeobjekt, en tekstkolonne får samme adresse som tekst.

En tom celle betyr «ingen verdi avtalt», ikke null

Et mål uten pengeverdi lar cellen stå tom. En null ville inngått i regnearkets summering som et beløp som aldri fantes.

Kunde-ID-en slås opp ved levering

Ikke når målet utløses. Identifikasjon skjer vanligvis ved innlogging — altså ofte etter målet. Å spørre noen sekunder senere er både billigere for hendelsesflyten og gir større sjanse for å finne et navn.

Begge tilgangsopplysningene lagres AES-256-GCM-kryptert, vises aldri igjen og holdes bevisst utenfor den interne oppgavekøen.

Alle nevnte varemerker tilhører sine respektive eiere. MousePlayer har ingen forretningsforbindelse med disse leverandørene.