Експорт до електронних таблиць

Один рядок на кожну досягнуту ціль у вашій електронній таблиці чи списку — для тих учасників команди, які ніколи не відкриють інструмент BI.

1. Що вибрати

Обидва виконують те саме завдання. Різниця в тому, яким обліковим записом ваша компанія вже користується.

Google SheetsMicrosoft SharePoint
Рядок стаєрядком, доданим до аркушаелементом списку
Ви задаєтеключ службового облікового запису, ідентифікатор електронної таблиціклієнт-орендар, ідентифікатор клієнта, секрет клієнта, ідентифікатор сайту, ідентифікатор списку
Стовпціфіксований порядок, вісім стовпцівнаявні у вашому списку — ми спочатку запитуємо
Зусилля для налаштуваннястворити службовий обліковий запис, надати йому спільний доступ до таблицізареєструвати застосунок, надати йому доступ до одного сайту

Це молодший брат конектора BigQuery. Той призначений для команд даних із SQL, а цей — для людини, яка хоче відсортувати за цінністю й передати десятку лідерів відділу продажів.

2. Google Sheets: крок спільного доступу, про який усі забувають

Службовий обліковий запис — самостійний користувач із власною електронною адресою, яка закінчується на .iam.gserviceaccount.com. Створити ключ недостатньо: потрібно надати цій адресі спільний доступ до електронної таблиці, так само як колезі.

Пропустіть цей крок — і кожен запис поверне 403. Ми прямо називаємо причину в повідомленні про помилку, адже формулювання Google її не згадує, і люди натомість витрачають пів дня на ключ.

Якщо зручніше, вставте повний URL

Ідентифікатор електронної таблиці — це частина між /d/ та /edit. Вставте всю адресу в поле, а ми виділимо потрібне.

Значення навмисно записуються як необроблені

Не як «введені користувачем». Інакше Google сприйняв би ідентифікатор клієнта на кшталт 00123 як число й відкинув початкові нулі, а значення, що починається з =, стало б формулою.

3. SharePoint: перед записом ми читаємо ваші стовпці

SharePoint відхиляє елемент із назвою стовпця, якого немає в списку, а внутрішні назви стовпців залежать від вашого вибору під час створення списку. Припустити фіксований набір означало б помилятися для кожного другого клієнта.

Тому ми отримуємо стовпці списку раз на годину й записуємо лише в наявні та доступні для запису. Список, у якому є лише типовий стовпець Title, отримує назву цілі й більше нічого замість збою для кожної цілі.

Необов’язкові стовпці, якщо ви їх створите: MPSession, MPChannel, MPUser, MPValue, MPCurrency, MPUrl, MPTime.

Дозвіл, який рекомендує Microsoft, — не той, що вам потрібен

Для цього виклику документація Microsoft називає Sites.ReadWrite.All найменш привілейованим. Це доступ для запису до кожного сайту вашого клієнта-орендаря для інтеграції, яка заповнює один список.

Натомість використовуйте Sites.Selected: застосунок із цим дозволом за замовчуванням узагалі не має доступу, і адміністратор надає йому право запису рівно до одного сайту. Надання обох дозволів скасовує обмеження — вузький дозвіл працює лише тоді, коли застосунок не має інших.

4. Що потрапляє до рядка

Часова позначка, проєкт, сеанс, ідентифікатор клієнта, назва цілі, цінність, валюта й посилання відтворення запису. У SharePoint ті самі значення потрапляють до наявних із цих стовпців у форматі, якого вимагає тип стовпця: стовпець гіперпосилань отримує об’єкт посилання, текстовий — ту саму адресу як текст.

Порожня клітинка означає «цінність не погоджено», а не нуль

Ціль без грошової цінності залишає клітинку порожньою. Нуль додався б у таблиці до суми, якої ніколи не існувало.

Ідентифікатор клієнта шукається під час доставки

Не в момент досягнення цілі. Ідентифікація зазвичай відбувається під час входу, тобто часто після цілі. Запит через кілька секунд і дешевший для нашого потоку обробки подій, і частіше знаходить ім’я.

Обидва набори облікових даних зберігаються зашифрованими AES-256-GCM, більше не показуються й навмисно не потрапляють до внутрішньої черги завдань.

Усі згадані тут торговельні марки належать їхнім відповідним власникам. MousePlayer не має ділових відносин із цими постачальниками.