Hyppää sisältöön
Mikael Toivio
Mikael Toivio, huhtikuu 18, 2020

Mikä on HubDB? Esittelyssä HubSpotin oma tietokanta

HubDB on lyhenne sanoista ”HubSpot Database” eli ”HubSpot-tietokanta”. HubDB:n avulla pystymme konfiguroimaan taulukoita, joihin voimme tallentaa monenlaista dataa. Tiedon tallentaminen taulukoihin on helppoa, mutta sisällön presentoiminen on haastavampaa ja vaatii web-kehitystä (hubl tai RestAPI -kokemusta).

Avoimet työpaikat tuotuna HubDB:hen suoraan HubSpotin ulkopuolelta käyttäen HubSpotin HubDB API -rajapintaa

Tarkoitukseni on esitellä HubDB ja sen mahdollisuudet. Tässä artikkelissa ei mennä kovinkaan syvälle tekniseen toteutukseen.

HubDB:n Eri käyttötarkoituksia

HubDB:tä voidaan käytää hyvin moniin erilaisiin käyttötarkoituksiin. Me olemme rakentaneet sillä esimerkiksi seuraavanlaisia toteutuksia:

  • Avoimet työpaikat
  • Sitaatit-kooste
  • Asiakkaiden logot, nimet ja domainit
  • Tuotteen eri toiminnallisuudet
  • Yrityksen toimipisteet
  • Yrityksen partnerit
  • Henkilöstö ja heidän yhteystiedot ja kuvat
  • ja monia muita

Avoimet työpaikat ”Frontend” -toteutus HubDB tietokannan pohjalta

HubDB:n käyttämiseen liittyy kolme suurempaa aihealuetta:

  1. Taulukko ja sen luominen ja editoiminen
  2. Taulukon presentaatio, eli miten me näytämme sisällön loppukäyttäjälle
  3. Taulukon muokkaaminen API:n kautta, eli tuommeko sisältöä tietokantaan ”jostain muualta”.

Taulukko ja sen luominen ja editoiminen – helppoa!

Tietokanta-sanasta voi monelle tulla kylmiä väreit’: se voi kuullostaa tekniseltä ja vaikealta. Sitä se ei kuitenkaan ole HubDB:n yksinkertaisen toteutuksen takia. HubDB:n luomiseen ja ylläpitoon ei tarvitse minkäänlaista koulutusta tai osaamista.

Prosessi menee korkealla tasolla suurinpiirtein näin:
  1. Luo taulukko
  2. Määrittele taulukon tietosarakkeet eli kolumnit
  3. Ala lisäämään tietoa sisältäviä rivejä
  4. Julkaise taulukko

Taulukkojen luominen on oikeasti hyvin helppoa. Asiakkaat oppivat sen käytön muutamissa minuuteissa, kunhan on joku, joka pitää kädestä kiinni.

HubDB-kolumnit

Kun HubDB-taulukon luo ensimmäistä kertaa, se on hyvin yksinkertainen, mutta siihen voidaan lisätä tietosarakkeita eli kolumneja. Kolumnien sisältömalli voidaan valita; erilaisia sisältömalleja HubDB:ssä on tällä hetkellä 14:

  • Text
  • Rich text
  • URL
  • Image
  • Select
  • Multi-select
  • Date
  • Date and Time
  • Number
  • Currency
  • Checkbox
  • Location
  • Foreign ID
  • Video

Näitä elementtejä käyttämällä voimme luoda monenlaisia tietokantoja. Konfigurointi, sisällön lisääminen ja julkaiseminen on helppoa.

Huom: HubDB tietokantana on julkista informaatiota, eli sinne ei kannata tallentaa mitään salaista dataa. Heti kun tietokanta julkaistaan, sen data on vapaasti selattavissa. Loppukäyttäjä voi päästä lukemaan sisältöä, vaikka et sitä haluaisikaan.

Kun taulukon sisältö on lisätty ja julkaistu, ei sisältö vielä näy missään. Helppous loppuuki tähän ja seuraavaksi tulee varmistaa, että sisältö presentoidaan loppukäyttäjälle tavalla X tai Y.

Taulukon presentaatio – haastavampaa

Taulukon sisältö on olemassa, mutta miten me presentoimme sen? Siinä missä taulukon päivittäminen on helppoa ja hauskaa, taulukon presentoiminen on jo hieman haastavampaa ja vaatii koodaamista. Siinä missä taulukko on toteutuksen ”Backend”, niin nyt tarvitsemme sille vielä ”Frontend” -toteutuksen.

Smartly.io HubDB:n päälle rakennettu G2 Reviews-integraatio, joka tuo arvostelut suoraan asiakkaan näkyville keskelle verkkosivustoa.

HubDB -taulukon sisällön presentoimiseen on muutamia vaihtoehtoja:

  • HubL: Sisällön näyttäminen HubSpot CMS sisältösivujen keskellä.
  • HubDB API: Sisällön näyttäminen HubSpotin ulkopuolisessa järjestelmässä.

Molemmat vaativat koodaamista.

HubL on yleisempi ja hyvin perinteinen tapa presentoida sisältöä. HTML ja HubL koodin ymmärtäminen on välttämätöntä. Me käytämme tätä lähestymistapaa suurimman osan ajasta.

HubDB API on harvemmin yrityksillä käytössä, mutta toteutuksia tämänkin kautta on tullut tehtyä paljon. HubDB API mahdollistaa esimerkiksi sisällön näyttämisen mobiiliapplikaatioissa tai muissa HubSpotin ulkopuolisissa toteutuksissa.

Muutamat ovat miettineet jopa Headless CMS toteutuksen tekemisen HubSpotin päälle, mutta minusta se kuullostaa jopa hulluudelta 🙂 Sen pystyy kyllä tekemään, mutta en suosittele.

Kun ”Frontend”-toteutus on tehty, taulukon sisältö alkaa näkymään myös julkisesti loppukäyttäjän ymmärrettävässä muodossa. Mahtavaa!

Taulukon muokkaaminen API:n kautta – vaikeaa

HubDB taulukon sisällön päivittäminen ulkoa käsin on myös mahdollista. Käyttäen HubDB API:a pystymme puskemaan sisältöä suoraan verkkosivustolle ilman, että meidän pitää käydä manuaalisesti päivittämässä sisältöä.

Olemme toteuttaneet esimerkiksi seuraavanlaisia ratkaisuja:
  • Ulkopuolinen Admin -työkalu: Tämän avulla yrityksen ulkopuoliset käyttäjät pystyvät lisäämään omaa sisältöään verkkosivustolle. Heillä ei ole pääsyä yrityksen HubSpot-ympäristöön, vaan pelkästään tämä ”ulkopuolinen” Admin. Sisältö päivittyy suoraan HubSpot-verkkosivustolle.
  • Ulkopuoliset skriptit: Pusketaan sisältöä suoraan HubDB:hen. Monilla yrityksillä ”Avoimet työpaikat” elävät verkkosivuston ulkopuolisessa järjestelmässä. On varsin järkevää tuoda avoimet työpaikat automaattisesti omalle verkkosivustolle.

Tässä artikkelissa oli tarkoitus avata HubDB:n toiminnallisuuksia ja mahdollisuuksia. Toivottavasti tämä auttoi ymmärtämään, mitä HubDB:n avulla voidaan luoda.

Tarkoitukseni on syventyä aiheeseen lisää myöhemmin 🙂

Jos kiinnostuit aiheesta lisää ja haluat jutella, ota yhteyttä. Jos sinua kiinnostaa myynnin ja markkinoinnin automaatio ja HubSpot järjstelmänä, löydät aiheesta lisää täältä.