Koble til HubSpot og AWS S3 (BETA)
Sist oppdatert: desember 10, 2024
Gjelder for:
Operations Hub Enterprise |
Lær hvordan du kobler til HubSpot og AWS S3 for å synkronisere HubSpot-data til S3-bøtten din.
Koble til HubSpot og AWS S3
For å koble til HubSpot og AWS S3, må du følge trinnene nedenfor i rekkefølge:
- Konfigurer tilgangstillatelser for AWS S3-bøtten
- Lag en IAM-policy
- Opprett IAM-rollen i AWS
- Koble til HubSpot og AWS S3
- Gi IAM-brukertillatelser til å få tilgang til S3-bøtteobjekter
1. Konfigurer tilgangstillatelser for S3-bøtten
HubSpot trenger følgende tillatelser på en AWS S3-bøtte og -mappe for å få tilgang til filer i mappen og undermappene:
- s3:GetBucketLocation
- s3:GetObject
- s3:GetObjectVersion
- s3:ListBucket
- s3:PutObject
- s3:DeleteObject
2. Lag en IAM-policy
- Logg på AWS Management Console .
- På hjemmedashbordet klikker du på Tjenester > Sikkerhet, identitet og overholdelse > IAM .
- Klikk på Kontoinnstillinger på venstre sidefelt.
- I delen Security Token Service (STS) ser du etter AWS-regionen som tilsvarer regionen din AWS-konto befinner seg i. Klikk for å slå bryteren på for å aktivere regionen.
- Klikk på Retningslinjer på venstre sidepanel.
- Klikk på Opprett policy .
- På JSON -fanen klikker du på Legg til ny uttalelse .
- Legg til policydokumentet nedenfor som vil gi HubSpot tillatelsene den trenger for å laste eller laste ut data ved hjelp av en enkelt bøtte og mappebane. Du kan også rense datafiler ved å bruke PURGE-kopialternativet.
Vennligst merk:
- Sørg for å erstatte
<bucket>
og<prefix>
med det faktiske bøttenavnet og mappebaneprefikset. Amazonas ressursnavn (ARN) for bøtter i regjeringsregioner har et arn:aws-us-gov:s3::: prefiks. - Sette
s3:prefix
-betingelsen til enten ["*"] eller ["<bane>/*"] gir tilgang til alle prefikser i henholdsvis den spesifiserte bøtten eller banen i bøtten.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:PutObject",
"s3:GetObject",
"s3:GetObjectVersion",
"s3:DeleteObject",
"s3:DeleteObjectVersion"
],
"Resource": "arn:aws:s3:::<bucket>/<prefix>/*"
},
{
"Effect": "Allow",
"Action": [
"s3:ListBucket",
"s3:GetBucketLocation"
],
"Resource": "arn:aws:s3:::<bucket>",
"Condition": {
"StringLike": {
"s3:prefix": [
"<prefix>/*"
]
}
}
}
]
}
- Klikk Neste .
- I Se gjennom og opprett -delen legger du til policynavnet og en valgfri beskrivelse .
- Klikk på Opprett policy .
3. Opprett IAM-rollen i AWS
Slik konfigurerer du tilgangstillatelser for HubSpot i AWS Management Console:
- Logg på AWS Management Console .
- På hjemmedashbordet klikker du på Tjenester > Sikkerhet, identitet og overholdelse > IAM .
- Klikk på Roller på venstre sidefelt.
- Klikk på Opprett rolle .
- I delen Klarert enhetstype velger du AWS-konto .
- I delen En AWS-konto velger du En annen AWS-konto og skriver inn din egen AWS-konto-ID. Du vil senere endre tillitsforholdet for å gi tilgang til HubSpot.
- Velg Krev ekstern ID og skriv inn en plassholder-ID som 0000. Du vil senere endre tillitsforholdet for IAM-rollen din og spesifisere den eksterne IDen for lagringsintegrasjonen. En ekstern ID brukes til å gi tilgang til AWS-ressursene dine til en tredjepartsapp som HubSpot.
- Klikk Neste .
- Velg policyen som ble opprettet i trinn 1, og klikk på Neste .
- I delen Rolledetaljer skriver du inn et rollenavn og en beskrivelse for å identifisere rollen.
- Klikk på Opprett rolle .
- På Rollesammendrag-siden kopierer du ARN- verdien. Du vil bruke denne verdien i neste trinn.
4. Koble til HubSpot og AWS S3
- Sørg for at HubSpot-kontoen din er valgt til denne betaversjonen : Få tilgang til HubSpot-data i AWS S3 .
- Naviger til denne URL-en og velg HubSpot-kontoen din.
- Klikk på Installer app øverst til høyre.
- Skriv inn IAM-rollenavnet konfigurert i trinn 3 og S3 URL-banen for bøtten du vil at dataene skal dumpes inn i.
- Klikk Neste .
- Se gjennom og kopier AWS IAM User og AWS External ID- verdier ettersom du trenger dem i neste trinn. Klikk deretter på Fortsett til tilkoblede apper .
5. Gi IAM-brukeren tillatelser til å få tilgang til bøtteobjekter
- Logg på AWS Management Console .
- På hjemmedashbordet klikker du på Tjenester > Sikkerhet, identitet og overholdelse > IAM .
- Klikk på Roller i venstre sidefelt.
- Velg rollen du opprettet i trinn 3.
- Velg kategorien Klareringsrelasjoner og klikk på Rediger tillitspolicy .
- Endre policydokumentene med verdiene du registrerte i trinn 3.
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "",
"Effect": "Allow",
"Principal": {
"AWS": "<hubspot_user_arn>"
},
"Action": "sts:AssumeRole",
"Condition": {
"StringEquals": {
"sts:ExternalId": "<hubspot_external_id>"
}
}
}
]
}
I retningslinjene ovenfor endrer du følgende to felt til verdiene du registrerte fra trinn 4:
- hubspot_user_arn til STORAGE_AWS_IAM_USER_ARN -verdien
- hubspot_external_id til STORAGE_AWS_EXTERNAL_ID -verdien
Etter å ha fullført trinnene ovenfor, kan HubSpot synkronisere data til AWS S3.
Dataformat for synkronisering mellom HubSpot og AWS S3
Tilgjengelige data for synkronisering
Du kan synkronisere følgende data fra HubSpot til AWS S3:
- Objekter: standard og egendefinerte objekter, for eksempel kontakter, firmaer, billetter eller produkter.
- Records: individuelle objektposter.
- Assosiasjoner: alle foreningstyper og tilhørende poster.
- Hendelser: hendelsesdata for både standard HubSpot-hendelser og tilpassede atferdshendelser.
- Lister: HubSpot kontakt- og firmalister.
- Eiere: plateeiere.
- Rørledninger: avtale- og billettrørledninger og rørledningsfaser.
- Egenskaper: egenskaper og deres verdier på objektpostene, inkludert egenskapshistorikken.
Objektdata av forskjellige typer er organisert og tilgjengelig på to måter:
- Individuell: hver objekttype er lagret i sin egen tabell og har bare poster av samme objekttype. For eksempel inneholder
objects_contacts
bare kontaktposter. - Kombinert: alle poster for alle objekttyper er kombinert til ett databaseobjekt. Derfor, når du spør, må du spesifisere et filter som "WHERE objectTypeId='0-1'
Egendefinerte objekter vil bli tildelt en ID ved opprettelsen, og vil bli identifisert som 2-unique_ID . For eksempel 2-12345 .
objekter_x tabeller
Hver tilgjengelig objekttype, inkludert egendefinerte objekter, har sin egen spesifikke tabell. Disse tabellene er navngitt etter formatet OBJECTS_<object type name>
der <object type name>
er flertallsformetiketten til objecttype
.(Merk at hvis objekttypen ikke har noen flertallsform, vil <object type name>
formetikett for objekttypenavnet sammenkoblet med "S").
Nedenfor er en fullstendig liste over tilgjengelige HubSpot-objekttyper, en kort beskrivelse av dataene de representerer, og deres tilsvarende tabeller.
HubSpot Objekttype | ObjectTypeId | Beskrivelse |
0-1 | Informasjon om enkeltpersoner som samhandler med virksomheten din | |
0-2 | Informasjon om enkeltbedrifter eller organisasjoner | |
0-3 | Detaljer om inntektsmuligheter med en kontakt eller bedrift. | |
0-4 | Lagrer data fra CRM-handlinger, inkludert notater, oppgaver, e-poster, møter og samtaler. | |
0-5 | Representere kundeforespørsler om hjelp eller støtte. | |
0-14 | Brukes til å dele prisinformasjon med potensielle kjøpere. | |
0-15 | Detaljer for individuelle innsendinger for et HubSpot-skjema. | |
0-8 | Representerer et undersett av produkter som selges i en avtale. Når et produkt er knyttet til en avtale, blir det en ordrelinje. | |
0-11 | Detaljer om innkommende meldinger fra flere kanaler. | |
0-25 | Detaljer om landingssidene dine | |
0-27 | Lagrer informasjon om gjøremålslister | |
0-28 | Brukes til å samle kundeemneinformasjon om dine besøkende og kontakter | |
0-29 | Detaljer om e-poster fra markedsføringssenteret | |
AD_ACCOUNT | 0-30 | Lagrer informasjon om annonsekontoene dine på Linkedin, Facebook og Google |
0-31 | Detaljer om annonsekampanjene dine. En annonsekampanje kan inneholde én eller flere annonser | |
AD_GROUP | 0-32 | Logisk gruppering av annonser i en annonsekampanje |
AD | 0-33 | Detaljer om individuelle annonser |
0-35 | Informasjon om relaterte markedsføringsressurser og innhold, slik at du enkelt kan måle effektiviteten av din kollektive markedsføringstiltak. | |
SITE_PAGE | 0-38 | Data om individuelle sider på nettsidene dine |
0-39 | Data om blogginnlegg | |
0-45 | Informasjon om grupperinger av objektposter basert på deres egenskaper eller aktiviteter | |
0-48 | Anrop foretatt av andre CRM-poster, for eksempel kontakter | |
FAKTURA | 0-53 | Håndtere og synkronisere fakturaer med eksterne regnskapssystemer |
0-57 | Informasjon om medieressurser importert til HubSpot | |
0-58 | En sekvens er en serie målrettede, tidsbestemte e-postmaler for å pleie kontakter over tid | |
0-72 | Deal splits brukes til å dele avtalekreditt mellom flere brukere | |
0-83 | Salgsdokumenter bygger et innholdsbibliotek slik at hele teamet ditt kan laste opp og dele dokumenter med kontaktene dine. | |
0-19 | Lagrer informasjon sendt til en tilbakemeldingsundersøkelse. | |
0-69 | Abonnementer inneholder detaljer om gjentakende betalinger | |
0-101 | Inneholder data om midler samlet inn fra kunder |
objekt_med_objektegenskaper
Denne tabellen inneholder data fra HubSpot-postene dine. Du kan få en rad for hver post innenfor en objekttype (f.eks. alle kontaktposter i kontaktobjekttypen).
objekt_egenskaper_historie
Denne tabellen inneholder historiske egenskapsverdier. For kontakter inneholder den de siste 45 verdiene. For alle andre objekter inneholder den de siste 20 verdiene. Tabellen har en rad for hver historisk egenskapsverdi. Den nåværende verdien av en eiendom bestemmes av det siste UPDATEDAT-tidsstempelet i eiendommens historie.
Forespørsler fra foreningen
I likhet med objektdata er assosiasjonsdata organisert på to måter:
- Individuell: hver assosiasjonstype er lagret i sin egen tabell og inneholder kun poster av den typen. For eksempel inneholder
associations_contacts_to_deals
bare assosiasjonsposter mellom kontakt- og avtaleobjekter. T - Kombinert: alle poster for alle assosiasjonstyper er kombinert til én tabell.
assosiasjoner_x_til_y
Hver assosiasjonstype har sin egen visning, merket som associations_<association type name>
f.eks. associations_contacts_to_deals
.
assosiasjonsdefinisjoner
Denne tabellen inneholder informasjon om alle tilgjengelige assosiasjonstyper mellom HubSpot-objekter, med én rad per assosiasjonstype.
egenskapsdefinisjoner
Denne tabellen inneholder informasjon om objektegenskaper og hendelsesegenskaper i HubSpot-kontoen din. Hendelsesegenskaper inkluderer standardhendelser, for eksempel e-poståpninger og -klikk, og egendefinerte egenskaper for atferdshendelser . Denne informasjonen kan være nyttig for å definere verdier som finnes i objektegenskaper og hendelsesdata .
Hendelser
Hendelser inkluderer standard HubSpot-hendelser og tilpassede atferdshendelser. Hver hendelse har sin egen tabell, merket som events_eventname
.
objekt_og_hendelsestypedefinisjoner
Denne tabellen inneholder definisjoner for alle objekter og hendelser som er tilgjengelige i HubSpot-kontoen din.
Synkroniseringsfrekvens og dataorganisering
Data synkroniseres daglig mellom HubSpot og AWS S3. En mappe vil bli opprettet for hver dag dataene synkroniseres. Hver av de følgende tabellene vil være tilgjengelige som en mappe med gzippede CSV-filer:
ASSOCIATIONS
ASSOCIATION_DEFINITIONS
EVENTS_[Event name]
LISTS
LIST_MEMBERSHIPS
OBJECTS
OBJECT_AND_EVENT_TYPE_DEFINITIONS
OBJECT_PROPERTIES
OBJECT_PROPERTIES_HISTORY
OBJECT_WITH_OBJECT_PROPERTIES
OWNERS
OWNER_TEAM
PIPELINES
PIPELINE_STAGES
PROPERTY_DEFINITIONS
TEAMS
Det vil være flere undermapper for hvert bord. Hvis størrelsen på tabellen overstiger 15 MB, vil det være flere gzippede CSV-filer under hver tabellmappe.