Automatyzacje i integracje pomiędzy usługami kojarzą się z biznesem i projektowaniem firmowych procesów. I istotnie jest to must-have w prowadzeniu dowolnej organizacji, która chce usprawnić swoją pracę. Integrowanie usług może jednak przydać się również w różnych aspektach prywatnego życia. Jedną z prostych przykładowych integracji, które możemy przeprowadzić całkowicie samodzielnie bez wiedzy programistycznej jest stworzenie dziennika treningowego w Notion, automatycznie pobierającego dane z aplikacji Strava. Jak to zrobić?
I po co? Monitoring progresu i zwyczajny log aktywności pozwala na bardziej świadome organizowanie treningów, dostarczając kluczowych danych – nawet jeśli te dotyczą wyłącznie czasu trwania aktywności, liczby jednostek treningowych czy przebiegniętego dystansu. Ale nie o tym jest ten wpis – odsyłam do bardziej kompetentnych ode mnie.
Po przedwczesnej śmierci Endomondo najpopularniejszą na świecie aplikacją do logowania sportowych aktywności jest Strava – możemy tam zapisać i skategoryzować każdy trening, a wbudowany tracker GPS zmierzy m.in. przebytą odległość i prędkość przy bieganiu czy pływaniu.
Strava ma oczywiście wbudowaną funkcję dziennika treningowego, ale:
- dostęp do niego wymaga wersji premium
- nie każdemu podpasuje dostarczony przez aplikację interfejs
- mamy bardzo małe możliwości edycji i dostosowania takiego dziennika “pod siebie”
Warto więc ze Stravy korzystać z uwagi na w zasadzie bezobsługowy tracking czasu i dystansu, ale sam dziennik treningowy można na własne potrzeby zorganizować gdzie indziej. Tutaj z pomocą przychodzi Notion, czyli potężny organizator… czegokolwiek. W tym przypadku użyjemy Notion do zbierania i organizacji danych treningowych.
Aplikacją łączącą obydwie usługi będzie w tym przypadku Zapier – do przeprowadzenia integracji wystarczy bezpłatne konto.
Integracja Strava i Notion – jak to zrobić?
Proces nie jest skomplikowany – przejdźmy przez niego po kolei.
Działania w Notion
Krok pierwszy to założenie bazy danych w Notion. Wystarczy kliknąć na ikonę Create new page w panelu po lewej stronie.
Kolejny krok to stworzenie tam bazy danych. Wystarczy wpisać /database, a pokaże się panel z opcjami do wyboru. Wybieramy Database – Full Page.
Mamy teraz pustą bazę danych, która zawiera domyślnie nazwę i tagi – resztę musimy wypełnić nowymi właściwościami.
Za stworzenie nowej właściwości (data property) odpowiada ikona plusa.
Właściwość tworzymy wybierając jej format i nadając nazwę. W przypadku najbardziej podstawowego dziennika treningowego dla biegacza w Notion wystarczy nam czas treningu i dystans – obydwa będą więc wartościami numerycznymi.
Mamy już podstawową bazę danych z treningami, która zawiera nazwę aktywności, czas jej trwania oraz dystans. Oczywiście możemy dodać również kolejne właściwości, jeżeli zależy nam na zbieraniu dodatkowych danych – Strava zapisuje również przewyższenia terenu czy tempo na kilometr.
Działania w Zapierze
Kolejny krok odbywa się już w Zapierze. Po założeniu darmowego konta możemy wyklikać integrację ręcznie, ale prostszą metodą jest po prostu wejście na tę stronę i kliknięcie przycisku Try this template.
Pokaże się okno, w którym musimy wpisać szczegóły tego, co i gdzie ma zostać zintegrowane.
Trigger, czyli wyzwalacz się zgadza – integracja ma stworzyć nowy rekord w bazie Notion, kiedy dodamy nowy trening w Stravie.
Autoryzacja Notion i Stravy w Zapierze
Musimy jednak połączyć swoje konto na Stravie z Zapierem – odpowiada za to przycisk Connect a new account.
Otworzy się okno, w którym musimy zalogować się do webowej wersji Stravy i zautoryzować integrację.
W drugiej kolejności musimy zautoryzować również dostęp do Notion – odbywa się to na identycznej zasadzie.
W ustawieniach Notion możemy wybrać bazy danych, do których chcemy udzielić dostępu Zapierowi – najlepiej oczywiście ograniczyć dostęp tylko do bazy, w której mają pojawić się treningi.
Teraz możemy tę bazę podłączyć w ustawieniach Zapiera.
Po wybraniu bazy musimy teraz dopasować dane ze Stravy do konkretnych właściwości w Notion. Po wpisaniu ukośnika pokażą się właściwości możliwe do zmatchowania – od dystansu po średnią prędkość na kilometr czy różnice w wysokości terenu.
Po ustawieniu wszystkich pożądanych właściwości możemy przeprowadzić test, czy integracja działa prawidłowo.
Po wykonaniu testu wystarczy kliknąć Publish. Integracja gotowa!
Finalny efekt
Efekt? Czytelne zbiorcze zestawienie treningów, a po kliknięciu w każdy z nich możemy dodatkowo tworzyć swoje notatki. Za wykres odpowiada widget ChartBase.