Einrichten von Mobile SDK v2.x für Roku set-up-roku
Voraussetzungen roku-prerequisites
-
Abrufen gültiger Konfigurationsparameter für Adobe Streaming Media Services
Sie können diese Parameter von einem Adobe-Support-Mitarbeiter erhalten, nachdem Sie Ihr Konto für das Add-on "Adobe Streaming Media Collection“ oder das Add-on „Adobe Analytics for Streaming Media“ eingerichtet haben.
-
Integrieren der folgenden APIs in Ihren Media Player
- Eine API zum Abonnieren von Player-Ereignissen: Das Media SDK erfordert den Aufruf einer Reihe einfacher APIs, wenn im Player Ereignisse auftreten.
- Eine API, die Player-Informationen bereitstellt: Diese Informationen enthalten Details wie den Mediennamen und die Abspielposition.
Mit Roku SDK 2.x für Experience Cloud-Lösungen können Sie in BrightScript geschriebene Roku-Anwendungen messen, Zielgruppendaten durch Zielgruppen-Management nutzen sowie erfassen und Videointeraktionen über Videoereignisse messen.
Mobile Library-/SDK-Implementierung
-
Fügen Sie Ihre heruntergeladene Roku-Bibliothek zu Ihrem Projekt hinzu.
-
Die Datei
AdobeMobileLibrary-2.*-Roku.zipenthält folgende Softwarekomponenten:-
adbmobile.brs: Diese Bibliothek ist im Quellordner Ihrer Roku-App enthalten. -
ADBMobileConfig.json: Hierbei handelt es sich um die SDK-Konfigurationsdatei, die für Ihre App angepasst wird.
-
-
Fügen Sie die Bibliotheks- und die JSON-Konfigurationsdatei zu Ihrer Projektquelle hinzu.
Die JSON-Datei, die für die Konfiguration von Adobe Mobile verwendet wird, enthält einen exklusiven Schlüssel für Media Analytics namens
mediaHeartbeat. Hier liegen die Konfigurationsparameter für Media Analytics an.note tip TIP Das Paket enthält eine ADBMobileConfig-JSON-Beispieldatei. Wenden Sie sich für die Einstellungen an Ihren Adobe-Support-Mitarbeiter.Beispiel:
code language-none { "version":"1.0", "analytics":{ "rsids":"", "server":"", "charset":"UTF-8", "ssl":true, "offlineEnabled":false, "lifecycleTimeout":30, "batchLimit":50, "privacyDefault":"optedin", "poi":[ ] }, "marketingCloud":{ "org":"" }, "target":{ "clientCode":"", "timeout":5 }, "audienceManager":{ "server":"" }, "acquisition":{ "server":"example.com", "appid":"sample-app-id" }, "mediaHeartbeat":{ "server":"example.com", "publisher":"sample-publisher", "channel":"sample-channel", "ssl":true, "ovp":"sample-ovp", "sdkVersion":"sample-sdk", "playerName":"roku" } }table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 Konfigurationsparameter Beschreibung serverZeichenfolge, die die URL des Tracking-Endpunkts am Backend angibt. publisherZeichenfolge, die den Publisher des Inhalts eindeutig identifiziert. channelZeichenfolge, die den Namen des Verbreitungskanals angibt. sslBoolescher Wert, der angibt, ob für Tracking-Aufrufe SSL verwendet werden soll. ovpZeichenfolge, die den Namen des Videoplayer-Anbieters angibt. sdkversionZeichenfolge, die die Version der Anwendung/des SDK angibt. playerNameZeichenfolge, die den Namen des Players angibt. note important IMPORTANT Wenn mediaHeartbeatnicht richtig konfiguriert ist, wechselt das Medienmodul (VHL) zu einem Fehlerstatus und sendet keine Tracking-Aufrufe mehr.
-
-
Konfigurieren der Experience Cloud-Besucher-ID.
Der Besucher-ID-Dienst für Experience Platform stellt eine universale Besucher-ID für alle Experience Cloud-Lösungen bereit. Der Besucher-ID-Dienst ist für Videoereignisse und andere Experience Cloud-Integrationen erforderlich.
Stellen Sie sicher, dass Ihre
ADBMobileConfig-Konfiguration IhremarketingCloud-Organisations-ID enthält.code language-none "marketingCloud": { "org": "YOUR-MCORG-ID" }Experience Cloud-Organisations-IDs identifizieren eindeutig jedes Client-Unternehmen in Adobe Experience Cloud. Sie ähneln dem folgenden Wert:
016D5C175213CCA80A490D05@AdobeOrg.note important IMPORTANT Stellen Sie sicher, dass Sie @AdobeOrgangeben.Nach Abschluss der Konfiguration wird eine Experience Cloud-Besucher-ID generiert und allen Hits hinzugefügt. Andere Besucher-IDs wie
customundautomatically-generatedwerden weiterhin mit den Treffern gesendet.Methoden des Experience Cloud-Besucher-ID-Dienstes
note tip TIP Experience Cloud-Besucher-ID-Methoden wird visitorvorangestellt.table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 Methode Beschreibung visitorMarketingCloudIDRuft die Experience Cloud-Besucher-ID aus dem Besucher-ID-Dienst ab. ADBMobile().visitorMarketingCloudID()visitorSyncIdentifiersMit der Experience Cloud-Besucher-ID können Sie zusätzliche Kunden-IDs festlegen, die jedem Besucher zugeordnet werden können. Die Besucher-API akzeptiert mehrere Kunden-IDs für denselben Besucher sowie eine Kundentypkennung, die den Umfang der einzelnen Kunden-IDs abgrenzt. Diese Methode entspricht setCustomerIDs. Beispiel:identifiers={}identifiers["idType"]="idValue"ADBMobile().visitorSyncIdentifiers(identifiers)setAdvertisingIdentifierWird verwendet, um die Roku-ID für Werbung (RIDA) im SDK festzulegen. Beispiel: ADBMobile().setAdvertisingIdentifier(
"<sample_roku_identifier_for_advertising>")
Rufen Sie die Roku-ID für Werbung (RIDA) mit der getRIDA()-API des Roku-SDK ab.getAllIdentifiersGibt eine Liste aller vom SDK gespeicherten Kennungen zurück, einschließlich Analytics-, Besucher-, Audience Manager- und benutzerdefinierter Kennungen. identifiers = ADBMobile().getAllIdentifiers()Zusätzliche öffentliche APIs
DebugLogging
table 0-row-2 1-row-2 2-row-2 Methode Beschreibung setDebugLoggingWird zum Aktivieren oder Deaktivieren der Debugging-Protokollierung für das SDK verwendet. ADBMobile().setDebugLogging(true)getDebugLoggingGibt „true“ zurück, wenn die Debugging-Protokollierung aktiviert ist. isDebugLoggingEnabled = ADBMobile().getDebugLogging()PrivacyStatus
table 0-row-2 1-row-2 2-row-2 Konstante Beschreibung PRIVACY_STATUS_OPT_INKonstante, die beim Aufruf von setPrivacyStatus zum Opt-in übergeben wird. optInString = ADBMobile().PRIVACY_STATUS_OPT_INPRIVACY_STATUS_OPT_OUTKonstante, die beim Aufruf von setPrivacyStatus zum Opt-out übergeben wird. optOutString = ADBMobile().PRIVACY_STATUS_OPT_OUTtable 0-row-2 1-row-2 2-row-2 Methode Beschreibung setPrivacyStatusLegt den Datenschutzstatus im SDK fest. ADBMobile().setPrivacyStatus(ADBMobile().PRIVACY_STATUS_OPT_IN)getPrivacyStatusRuft den aktuellen Datenschutzstatus ab, der im SDK festgelegt ist. privacyStatus = ADBMobile().getPrivacyStatus()note important IMPORTANT Rufen Sie alle 250 ms in der Hauptereignisschleife die Funktionen processMessagesundprocessMediaMessagesauf, damit das SDK die Pings ordnungsgemäß sendet.table 0-row-2 1-row-2 2-row-2 Methode Beschreibung processMessagesVerantwortlich für die Übergabe der Analytics-Ereignisse an das SDK zur Verarbeitung. ADBMobile().processMessages()processMediaMessagesVerantwortlich für die Übergabe der Medienereignisse an das SDK zur Verarbeitung. ADBMobile().processMediaMessages()