POST
-Anfrage an /media-bridge/v1/{appId}/settings/object-definitions
durch. Fügen Sie im Anfragetext einen der folgenden Medientypwerte in das mediaTypes
-Array ein: VIDEO
, AUDIO
, DOCUMENT
IMAGE
oder OTHER
.
Nachdem Sie Ihre Medienobjekte definiert haben, erstellen und ändern Sie die Medienobjekteigenschaften, indem Sie eine PATCH
-Anfrage an /media-bridge/v1/{appId}/schemas/{objectType}
und eine POST
-Anfrage an /media-bridge/v1/{appId}/properties/{objectType}
durchführen.
media_bridge.read
media_bridge.write
https://app.hubspot.com/media-bridge-demo/{HubID}
und ersetzen Sie dabei {HubID}
durch die Account-ID.GET
-Anfrage an /media-bridge/v1/{appId}/settings/object-definitions/{mediaType}
durch, um den objectType
zu finden.POST
-Anfrage an /crm/v3/objects/{objectType}
durch, um das Medienobjekt im Account des Benutzers zu erstellen.VIDEO
- und AUDIO
-Medienobjekte werden in den folgenden Tabellen alle verfügbaren Eigenschaften aufgelistet:
Mit * markierte Felder sind Pflichtfelder.
Parameter | Typ | Beschreibung |
---|---|---|
id | Zahl | Eine ID, die verwendet wird, um das spezifische Medium im Media Bridge-System von HubSpot zu identifizieren. Dies wird von HubSpot automatisch generiert und kann von Entwicklern nicht festgelegt werden. |
hs_duration | Zahl | Die Dauer der Medienwiedergabe in Millisekunden. |
hs_oembed_url * | Zeichenfolge | Eine URL, die eine gültige oEmbed-Antwort zurückgeben muss, die der oEmbed-Spezifikation folgt Erfordert den video - oder rich -Typ mit einem iframe in html . |
hs_file_url | Zeichenfolge | URL der RAW-Mediendatei. Dies kann in Zukunft verwendet werden, um die Einbettung in Social Media zu unterstützen. |
hs_thumbnail_url | Zeichenfolge | URL eines Bilds, das als Thumbnail zum Einbetten des Mediums in Inhalte verwendet wird. Die ideale Größe für dieses Thumbnail ist 640 x 480 Pixel. |
hs_poster_url | Zeichenfolge | URL eines Bilds, das das Medium darstellt. Dieses Bild sollte die gleichen Maße wie das Originalmedium haben und kann an Stellen verwendet werden, an denen ein Bildplatzhalter benötigt wird (z. B. wenn das Medium in eine E-Mail eingefügt wird). |
hs_external_id | Zeichenfolge | Die ID des Mediums im System des Drittanbieters. Dies gibt Integratoren die Möglichkeit, Medien aus der Media Bridge abzurufen, basierend auf der gleichen ID, die sie in ihrem eigenen System verwenden. (Dies ist der API-Endpunkt, der diese Zuordnung nutzt). |
hs_folder_path | Zeichenfolge | Ein vom Anbieter bereitgestellter Pfad zum Objekt, der den Speicherort des Objekts im Ordnersystem des Drittanbieters darstellen soll (falls vorhanden). HubSpot versucht, diese Verzeichnisstruktur bei der Anzeige dieser Objekte für den Benutzer darzustellen, verschachtelt jedoch möglicherweise die Objekte und Ordner jedes Anbieters in einem nach dem Anbieter benannten Ordner der obersten Ebene. |
hs_title * | Zeichenfolge | Der Name des Mediums. Dies wird innerhalb der HubSpot-Benutzeroberfläche an Orten wie der Medienauswahl angezeigt. |
hs_details_page_link | Zeichenfolge | URL, die es einem Benutzer ermöglicht, das Medium im System des Medienanbieters anzuzeigen oder mit ihm zu interagieren. Dies wird in der HubSpot-Benutzeroberfläche verwendet, um Benutzern die Möglichkeit zu geben, das Medium zu identifizieren, ohne sich nur auf den Titel zu verlassen. |
IMAGE
-Medienobjekte werden in den folgenden Tabellen alle verfügbaren Eigenschaften aufgelistet:
Mit * markierte Felder sind Pflichtfelder.
Parameter | Typ | Beschreibung |
---|---|---|
id | Zahl | Eine ID, die verwendet wird, um das spezifische Medium im Media Bridge-System von HubSpot zu identifizieren. Dies wird von HubSpot automatisch generiert und kann von Entwicklern nicht festgelegt werden. |
hs_oembed_url * | Zeichenfolge | Eine URL, die eine gültige oEmbed-Antwort zurückgeben muss, die der oEmbed-Spezifikation folgt Erfordert den video - oder rich -Typ mit einem iframe in html . |
hs_file_url * | Zeichenfolge | Die URL der RAW-Mediendatei. Dies kann in Zukunft verwendet werden, um die Einbettung in Social Media zu unterstützen. |
hs_thumbnail_url | Zeichenfolge | URL zu einem Bild, das als Thumbnail zum Einbetten des Mediums in Inhalt an Orten wie der Medienauswahl verwendet wird. Die ideale Größe für dieses Thumbnail ist 640 x 480 Pixel. |
hs_poster_url | Zeichenfolge | URL eines Bilds, das das Medium darstellt. Dieses Bild sollte die gleichen Maße wie das Originalmedium haben und kann an Stellen verwendet werden, an denen ein Bildplatzhalter benötigt wird (z. B. wenn das Medium in eine E-Mail eingefügt wird). |
hs_external_id | Zeichenfolge | Die ID des Mediums im System des Drittanbieters. Dies gibt Integratoren die Möglichkeit, Medien aus der Media Bridge abzurufen, basierend auf der gleichen ID, die sie in ihrem eigenen System verwenden. (Dies ist der API-Endpunkt, der diese Zuordnung nutzt). |
hs_folder_path | Zeichenfolge | Ein vom Anbieter bereitgestellter Pfad zum Objekt, der den Speicherort des Objekts im Ordnersystem des Drittanbieters darstellen soll (falls vorhanden). HubSpot versucht, diese Verzeichnisstruktur bei der Anzeige dieser Objekte für den Benutzer darzustellen, verschachtelt jedoch möglicherweise die Objekte und Ordner jedes Anbieters in einem nach dem Anbieter benannten Ordner der obersten Ebene. |
hs_title * | Zeichenfolge | Der Name des Mediums. Dies wird innerhalb der HubSpot-Benutzeroberfläche an Orten wie der Medienauswahl angezeigt. |
hs_details_page_link | Zeichenfolge | Eine URL, die es einem Benutzer ermöglicht, das Medium im System des Medienanbieters anzuzeigen oder mit ihm zu interagieren. Dies wird in der HubSpot-Benutzeroberfläche verwendet, um Benutzern die Möglichkeit zu geben, das Medium zu identifizieren, ohne sich nur auf den Titel zu verlassen. |
oembed_url
und oembed_response
des Mediums in HubL verfügbar, um mühelos Player zu rendern. Zusätzlich werden die id
und der media_type
von ausgewählten Medien gespeichert, um das Abfragen des zugrunde liegenden CRcrm_objects
-Objekts über die -Hubl-Funktion zu ermöglichen. Dies kann verwendet werden, um einige oder alle Eigenschaften abzurufen, die Teil eines Medienobjekts sind.
Ein Beispiel für die Verwendung dercrm_objects-HubL-Funktion mit einem Medienobjekt, bei dem die IDs 459 und 922 sind:
{% set objects = crm_objects("a123_Videos", [459,922]) %} {{ objects }}
So rufen Sie ein bestimmtes Bild mit demselben Objekt ab: {% set object = crm_object("a123_Images", 459) %} {{ object }}
Apps können den Objekttyp (im Beispiel „a123_Videos“) abrufen, indem sie eine GET
-Anfrage an /media-bridge/{appId}/settings/object-definitions/{mediaType}
durchführen.
Entwickler sollten die CMS-Quellcode-API-Endpunkte verwenden, um ihren benutzerdefinierten Modulcode in die Accounts von Kunden zu übertragen, sobald Kunden sich über oAuth verbunden haben. Ist der Modulcode dann in den Account des Kunden übertragen, kann er automatisch das Modul des Entwicklers in seinem Inhalt verwenden.
/media-bridge/v1/{appId}/settings/oembed-domains
durchgeführt wird. Die folgenden Parameter müssen enthalten sein:
*
(z. B. www.domain.com/*
) unterstützt.
URL
-Parameter an diese URL übergeben.
portalId
-Wert in die API-Anfrage übergeben. Dadurch wird sichergestellt, dass nur der angegebene HubSpot-Account diese oEmbed-Domain verwenden kann.
POST
-Anfrage an /media-bridge/v2/events/media-played
, /media-bridge/v2/events/media-played-percent
und /media-bridge/v2/events/attention-span respectively
durchführen.
Damit Medien-Events in der Kontaktchronik des Benutzers in HubSpot angezeigt werden, muss für jede Sitzung ein Wiedergabe-Event an die Media-Bridge-App gesendet werden. Events aus einer einzelnen Sitzung werden in der Chronik der Kontaktaktivitäten auf einer Karte angezeigt.
Wenn Events mit den v2-Event-Endpunkten gesendet werden, werden sie im Gegensatz zu über die v1-Endpunkte gesendeten asynchron verarbeitet. Daher empfehlen wir Folgendes:
contactId
oder ein contactUtk
angeben. Wird nur ein contactUtk
angegeben, wird es in eine contactId
umgewandelt. Wenn beide in der Anfrage angegeben sind, wird die contactId
als zentrale Quelle verwendet. Mit diesem Parameter kann die Media-Bridge-App eine Zuordnung zwischen dem Kontaktdatensatz und dem Event erstellen.
Sobald ein Medien-Event mit einem Kontaktdatensatz verknüpft wurde, kann das Event in objektübergreifenden Berichten verwendet werden. Dies ermöglicht es Kunden, ihre Medien-Events mit Kontaktaufzeichnungen sowie zugeordneten Unternehmen und Deals zu verknüpfen.
mediaID
- oder der externalID
-Parameter in der Anfrage berücksichtigt werden. Wird beides angegeben, wird die mediaID
als zentrale Quelle verwendet.
pageId
angegeben werden.pageName
und die pageUrl
berücksichtigt werden.Eigenschaft | Event-Typ | Beschreibung |
---|---|---|
mediaBridgeObjectId | Alle Events | Die ID des Mediums, auf das sich dieses Event bezieht. |
externalId | Zeichenfolge | Die ID des Mediums im System des Drittanbieters. Dies gibt Entwicklern die Möglichkeit, anhand der gleichen ID, die sie in ihrem eigenen System verwenden, auf Medien in der Media Bridge zu verweisen. Dies kann anstelle der mediaBridgeObjectId in Events verwendet werden. Werden sowohl eine externalId als auch mediaBridgeObjectId angegeben, wird die mediaBridgeObjectId verwendet und die externalId ignoriert. |
sessionId | Alle Events | Eine eindeutige ID, um eine Ansichtssitzung darzustellen. Dies kann für verschiedene Anbieter verschiedene Dinge bedeuten, und HubSpot lässt Anbieter entscheiden, was eine Sitzung für sie bedeutet. Dies wird verwendet, um Events zu gruppieren, die in derselben Sitzung stattgefunden haben. Es wird erwartet, dass dies durch das System des Drittanbieters generiert wird. |
contactId | Alle Events | Die ID des Kontakts im System von HubSpot, der das Medium genutzt hat. Diese kann mithilfe vonHubSpots API für das Abrufen von Kontakten anhand des Benutzertokens abgerufen werden. Die API unterstützt auch die Bereitstellung eines Benutzertokens und wandelt dieses automatisch in eine Kontakt-ID um. |
contactUtk | All Events | Das Benutzertoken (usertoken, utk), das identifiziert, welcher Kontakt die Medien genutzt hat. |
pageId | Alle Events | Die Content-ID der Seite, auf der ein Event aufgetreten ist. |
pageName | Alle Events | Der Name oder Titel der Seite, auf der ein Event aufgetreten ist. |
pageUrl | Alle Events | Die URL der Seite, auf der ein Event aufgetreten ist. |
occurredTimestamp | Alle Events | Der Zeitstempel, zu dem dieses Event aufgetreten ist, in Millisekunden seit der Epoche. |
rawDataString / rawDataMap | Aufmerksamkeitsspanne | Dies sind die Rohdaten, die die genauesten Daten zu Zeitspannen des Mediums liefern und wie oft jede Zeitspanne vom Benutzer genutzt wurde. Wenn beispielsweise ein Besucher bei einem 10-Sekunden-Video, bei dem jede Sekunde eine Spanne ist, die ersten 5 Sekunden des Videos ansieht, dann das Video neu startet und die ersten 2 Sekunden erneut ansieht, würde der resultierende rawDataString so aussehen: “0=2;1=2;2=1;3=1;4=1;5=0;6=0;7=0;8=0;9=0;” . |
totalPercentPlayed | Aufmerksamkeitsspanne | Der Prozentsatz des Mediums, den der Benutzer konsumiert hat. Anbieter können dies unterschiedlich berechnen, je nachdem, wie sie wiederholte Ansichten des gleichen Teils des Mediums berücksichtigen. Aus diesem Grund versucht die API nicht, totalPercentWatched anhand der Informationen zur Aufmerksamkeitsspanne für das Event zu validieren. Wenn dieser Wert fehlt, berechnet HubSpot ihn von der Aufmerksamkeitsspanne wie folgt: (Anzahl der Spannen mit einem Wert von 1 oder mehr)/(Gesamtzahl der Spannen). |
totalSecondsPlayed | Aufmerksamkeitsspanne | Die Sekunden, die ein Benutzer mit dem Konsum des Mediums verbracht hat. Die Media Bridge berechnet dies als totalPercentPlayed *mediaDuration . Wenn ein Anbieter möchte, dass dies anders berechnet wird, kann er den vorab berechneten Wert angeben, wenn er das Event erstellt |
playedPercent | Quartil-Event | Ein Quartil-Prozent-Wert (0, 25, 50, 75, 100) dafür, wie viel vom Medium bislang konsumiert wurde. |
iframeUrl | Wiedergabe-Event | Eine URL, die verwendet werden, um Daten aus einem externen System mithilfe eines iFrame anzuzeigen. Wenn berücksichtigt, zeigt das Event in der Kontaktchronik einen Link an, der ein modales Dialogfenster öffnet, das bei Anklicken den iFrame-Inhalt anzeigt. |
mediaType | Zeichenfolge | Der Medientyp, zu dem das Event gehört (zum Beispiel VIDEO oder AUDIO). Dies ermöglicht es uns, das Event den richtigen Objekten zuzuordnen, wenn ein einzelner Anbieter mehrere Medientypen unterstützt. |