Tabellen-Export
Eine Zeile je erreichtem Ziel, in einer Tabelle oder Liste, die Ihnen gehört - für die Menschen im Team, die nie ein BI-Werkzeug öffnen werden.
1. Welches von beiden
Sie tun dasselbe. Der Unterschied ist, in welchem Konto Ihr Unternehmen ohnehin lebt.
| Google Sheets | Microsoft SharePoint | |
|---|---|---|
| Aus einer Zeile wird | eine an die Tabelle angehängte Zeile | ein Eintrag in einer Liste |
| Sie hinterlegen | einen Dienstkonto-Schlüssel, die Tabellen-ID | Mandant, Client-ID, Geheimnis, Site-ID, Listen-ID |
| Spalten | feste Reihenfolge, acht Stück | was Ihre Liste hat - wir fragen vorher |
| Aufwand | Dienstkonto anlegen, Tabelle damit teilen | App registrieren, ihr eine Site freigeben |
Das ist der kleine Bruder des BigQuery-Konnektors. Der ist für Datenteams mit SQL; dieser hier für den Menschen, der nach Wert sortieren und die besten zehn an den Vertrieb schicken will.
2. Google Sheets: der Freigabeschritt, den alle vergessen
Ein Dienstkonto ist ein eigener Nutzer mit eigener E-Mail-Adresse, die auf .iam.gserviceaccount.com endet. Den Schlüssel anzulegen genügt nicht - Sie müssen die Tabelle mit dieser Adresse teilen, genau wie mit einer Kollegin.
Wer das auslässt, bekommt bei jedem Schreiben 403. Wir nennen die Adresse deshalb in der Fehlermeldung beim Namen, denn Googles eigener Wortlaut erwähnt sie nicht, und man verbringt stattdessen einen Nachmittag mit dem Schlüssel.
Die ganze Adresse einfügen ist einfacher
Die Tabellen-ID ist der Teil zwischen /d/ und /edit. Fügen Sie die vollständige Adresse ein, wir schneiden sie zurecht.
Werte gehen roh hinaus, mit Absicht
Nicht als "vom Nutzer eingegeben". Sonst läse Google eine Kundennummer wie 00123 als Zahl und würfe die führenden Nullen weg, und ein Wert, der mit = beginnt, würde zur Formel.
3. SharePoint: wir lesen Ihre Spalten, bevor wir schreiben
SharePoint lehnt einen Eintrag ab, der eine Spalte nennt, die es in der Liste nicht gibt - und wie die internen Spaltennamen heißen, haben Sie beim Anlegen der Liste entschieden. Einen festen Satz anzunehmen wäre eine Wette, die bei jedem zweiten Kunden verliert.
Deshalb holen wir die Spalten der Liste einmal je Stunde und schreiben nur die, die es gibt und die nicht schreibgeschützt sind. Eine Liste mit nichts als der Standardspalte Title bekommt den Zielnamen und sonst nichts, statt bei jedem Ziel zu scheitern.
Die optionalen Spalten, falls Sie sie anlegen: MPSession, MPChannel, MPUser, MPValue, MPCurrency, MPUrl, MPTime.
Die Berechtigung, die Microsoft empfiehlt, ist nicht die, die Sie wollen
Für diesen Aufruf führt Microsofts Dokumentation Sites.ReadWrite.All als geringstes Recht auf. Das ist Schreibrecht auf jede Site Ihres Mandanten, für eine Anbindung, die eine Liste füllt.
Nehmen Sie stattdessen Sites.Selected: eine App mit dieser Berechtigung hat von Haus aus gar keinen Zugriff, und ein Administrator gibt ihr genau eine Site frei. Wer beides vergibt, hebt die Einschränkung wieder auf - das enge Recht wirkt nur, solange die App sonst nichts hat.
4. Was in der Zeile landet
Zeitpunkt, Projekt, Sitzung, Kundenkennung, Zielname, Wert, Währung und der Link, der die Aufzeichnung abspielt. In SharePoint gehen dieselben Werte in diejenigen dieser Spalten, die es gibt, jeweils in der Gestalt, die der Spaltentyp verlangt - eine Hyperlink-Spalte bekommt ein Link-Objekt, eine Textspalte dieselbe Adresse als Text.
Eine leere Zelle heißt "kein Wert vereinbart", nicht null
Ein Ziel ohne Geldwert lässt die Zelle leer. Eine Null summierte sich in einer Tabelle zu einem Gesamtwert auf, den es nie gab.
Die Kundenkennung wird beim Zustellen gesucht
Nicht beim Auslösen des Ziels. Die Identifikation geschieht meist beim Login, also oft nach dem Ziel. Ein paar Sekunden später zu fragen ist beides: billiger für unsere Ereignisverarbeitung und wahrscheinlicher, einen Namen zu finden.
Beide Zugänge liegen AES-256-GCM verschlüsselt, werden nie wieder angezeigt und bewusst aus der internen Warteschlange herausgehalten, die die Aufgabe trägt.
Alle genannten Marken gehören ihren jeweiligen Inhabern. MousePlayer steht in keiner geschäftlichen Verbindung zu diesen Anbietern.