Päivä jolloin terminaalista tuli komentokeskus

Joona Nuutinen Joona Nuutinen
AI, Tuottavuus, Automaatio

Olen freelance-verkkokonsultti ja muusikko. Olen ollut yrittäjä 23 vuotta. Tämä päivä tuntui science fictionilta.

Kaikki alkoi yksinkertaisesta turhautumisesta: minun piti lähettää projektibrief alihankkijalle sähköpostilla. Brief oli valmis, tiedostot olivat järjestyksessä, mutta selaimeen vaihtaminen, sähköpostiin kirjautuminen, viestin kirjoittaminen — se kitka riitti saamaan minut ajattelemaan: “entä jos rakentaisin Gmail-integraation?”

Ja niin tein. OAuth2-autentikointi, täysi CLI-työkalu — lue, hae, lähetä, vastaa, priorisoi — kaikki terminaalista. Kaksikymmentä minuuttia myöhemmin lähetin briefin poistumatta työnkulustani.

Pelkästään se olisi ollut tuottoisa päivä. Mutta sitten vauhti kiihtyi.

Viisi API:a yhdessä sessiossa

Päivän päätteeksi olin yhdistänyt viisi Google API -integraatiota henkilökohtaiseen “Life Management” -järjestelmääni — terminaalipohjainen komentokeskus, jota olen rakentanut Claude Coden kanssa:

  1. Google Calendar — etsi vapaita aikoja, luo tapahtumia, tarkista tulevat
  2. Gmail — lue, hae, lähetä, priorisoi sähköpostit avaamatta sovellusta tai selainta
  3. YouTube Analytics — katselukerrat, yleisödemografia, liikennelähteet, kasvutrendit
  4. YouTube Data — videometatiedot, kommenttimäärät, kanavatilastot
  5. Google Ads — kampanjasuorituskyky, budjetinhallinta, maantieteelliset erittelyt

Jokainen noudattaa samaa kaavaa: OAuth2-autentikointimoduuli + CLI-työkalu alikomennoilla. Kun olet rakentanut yhden, seuraava vie puolet ajasta.

Alustojen välinen mainosanalyysi — terminaalista

Tässä kohtaa alkoi olla mielenkiintoista. Olen elektronisen popin artisti, jolla on YouTube-kanava (60 000+ tilaajaa). Olen pyörittänyt videomainoskampanjoita parin vuoden ajan ja kehittänyt strategiaani kokeilujen kautta. Mutta koskaan aiemmin kaikki data ei ollut samassa paikassa.

Kun YouTube Analytics ja Google Ads olivat molemmat käytettävissä terminaalista, pystyin vihdoin ristiinvertailemaan niitä. Vedin kuukausittaiset katselukestotiedot YouTubesta ja yhdistin ne kampanjakuluihin ja maantieteelliseen kohdentamiseen Google Adsista.

Kolme selkeää vaihetta nousi esiin:

VaiheStrategiaKeskim. katselukestoHinta per katselutunti
Volyymi ensinLaaja kohdentaminen, maksimointi22 sekuntia1,97 €
MaantieteellinenKohdenna tiettyihin maihin18 sekuntia1,24 €
SitoutuminenEurooppalaiset yleisöt, laatusignaalit55 sekuntia0,36 €

Luvut kertoivat selkeän tarinan: katselukertojen jahtaaminen oli kallista ja pinnallista. Sitoutumiseen kohdentaminen — pidempi katseluaika merkityksellisillä markkinoilla — maksaa viidesosan katselutuntia kohden ja tuottaa 2,5-kertaisen katseluajan.

Mutta todellinen löytö oli orgaanisessa datassa.

Algoritmi huomasi

Kun kyselin YouTuben liikennelähteiden erittelyä kuukausi kuukaudelta, jokin hyppäsi silmille. Suunnilleen samaan aikaan kun siirryin sitoutumiseen keskittyvään strategiaan (joka perustui Gemini-haastatteluun ja tiettyihin musiikkimainonnan ammattilaisten videoihin):

  • Algoritmien suositukset kasvoivat ~50:stä/kk yli 2 000:een
  • Tilaajien katselut räjähtivät ~100:sta/kk lähes 9 000:een
  • Orgaaninen osuus kokonaiskatseluista kasvoi 2–4 %:sta yli 10 %:iin

Korkeammat sitoutumissignaalit maksetuista kampanjoista näyttävät opettavan YouTuben algoritmille, että sisältö kannattaa suositella. Maksettu strategia tuottaa orgaanista korkoa korolle.

Budjetin optimointi livenä API:n kautta

Analyysin valmistuttua tein kampanjabudjettimuutokset suoraan Google Ads API:n kautta. Nostin budjetteja parhaiten sitoutumista tuottavissa kampanjoissa, vähensin alisuoriutujien kuluja ja käytännössä pysäytin vanhan volyymistrategian kampanjat.

Päivittäinen kokonaisbudjetti laski. Odotettu vaikutus nousi. Kaikki toteutettu Python-skriptillä terminaalissa.

Miksi tällä on merkitystä uutuudenviehätyksen yli

En jaa tätä esitelläkseni työkaluja. Todellinen oivallus on kitkasta ja välttelystä.

Freelancerina, jonka arvot priorisoivat luovuutta ja vapautta taloushallinnan edelle, olen historiallisesti vältellyt tylsiä tehtäviä — laskutusta, sähköpostia, analytiikkaa, kampanjanhallintaa. En siksi, etten osaisi, vaan koska kontekstin vaihtamisen kustannus on liian korkea. Jokainen selaimen välilehti on ansa. Jokainen kirjautumisruutu on syy tehdä jotain muuta.

Näiden integraatioiden rakentaminen yhtenäiseen terminaalityönkulkuun poistaa kitkan. Kun mainonnan suorituskyvyn tarkistaminen on yhtä helppoa kuin python ads.py campaigns, se lakkaa olemasta asia jota vältän ja muuttuu asiaksi jonka vain teen. Kun sähköpostin lähettäminen on yksi komento, sen oikeasti lähettää.

Kitkan poistamisen kerrannaisvaikutus kymmenestä pienestä tehtävästä on valtava. Tänään:

  • Järjestin ja lähetin kokonaisen ulkoistamispaketin asiakasprojektia varten
  • Rakensin Gmail-integraation ja käytin sitä heti oikeaan työhön
  • Autentikoin kaksi erillistä Google Cloud -projektia eri tileille
  • Suoritin datapohjaisen mainosanalyysin yhdistäen kaksi alustaa
  • Toteutin live-kampanjaoptimointeja analyysin perusteella
  • Asetin henkilökohtaisen talouden tarkistussession

Kaikki avaamatta selainta. Kaikki yhdestä terminaali-ikkunasta. Kaikki Claude Coden avulla.

Työkalut

Kaikki rakentuu yksinkertaiselle kaavalle:

  • Autentikointimoduuli: OAuth2-kulku paikallisella callback-palvelimella, tokenien pysyvyys
  • CLI-työkalu: Alikomennot jokaiselle operaatiolle, JSON-tulostusvaihtoehto putkitukseen
  • Claude Code: Päättelykerros, joka sitoo kaiken yhteen

Yksittäiset työkalut ovat suoraviivaisia Node.js- ja Python-skriptejä. Taika ei ole missään yksittäisessä integraatiossa — se on siinä, että kaikki ovat käytettävissä samasta kontekstista, tekoälyn kanssa joka pystyy päättelemään kaikkien välillä samanaikaisesti.

Mitä seuraavaksi

Järjestelmä kasvaa jatkuvasti. Sähköpostin priorisointi tekoälypohjaisella suodatuksella. Automaattinen laskutus ajanseurantadatasta. LinkedIn-julkaisurajapinta tämänkaltaisen työn jakamiseen ilman kontekstin vaihtoa. Taloudellinen kojelauta, joka vetää dataa kaikista näistä lähteistä.

Jokainen uusi integraatio tekee seuraavasta helpomman ja koko järjestelmästä arvokkaamman. Se on automaation korkoa korolle -ilmiö.

Tämä päivä tuntui tulevaisuudelta. Ei siksi, että teknologia olisi uutta — API:t ja CLI-työkalut ovat ikivanhoja. Vaan koska yhdistetty terminaalipääsy + tekoälypäättely muutti päivän “hallinnollisia tehtäviä joita normaalisti välttelisin” kuukausien tuottoisimmaksi työpäiväksi.


Rakennan asioita verkkoteknologian, musiikin ja tekoälyn risteyskohdassa. Työstän parhaillaan Netura Campaign Manageria, tekoälypohjaista mainontatyökalua, ja teen elektronista rokkia nimellä Unzyme.