À propos du SDK Roku de Braze
Le SDK Roku de Braze vous aide à intégrer les fonctionnalités d’envoi de messages, d’analyse et d’engagement utilisateur de Braze dans votre application.
Pour commencer, consultez les ressources suivantes :
Intégration initiale du SDK
Le SDK Roku de Braze vous fournira une API pour transmettre des informations destinées à l’analyse, la segmentation et l’engagement.
Étape 1 : Ajouter des fichiers
- Ajoutez
BrazeSDK.brsà votre application dans le répertoiresource. - Ajoutez
BrazeTask.brsetBrazeTask.xmlà votre application dans le répertoirecomponents.
Étape 2 : Ajouter des références
Ajoutez une référence à BrazeSDK.brs dans votre scène principale en utilisant l’élément script suivant :
1
<script type="text/brightscript" uri="pkg:/source/BrazeSDK.brs"/>
Étape 3 : Configurer
Dans main.brs, définissez la configuration Braze sur le nœud global :
1
2
3
4
5
6
7
globalNode = screen.getGlobalNode()
config = {}
config_fields = BrazeConstants().BRAZE_CONFIG_FIELDS
config[config_fields.API_KEY] = "YOUR_API_KEY_HERE"
config[config_fields.ENDPOINT] = "YOUR_ENDPOINT_HERE (e.g. https://sdk.iad-01.braze.com/)"
config[config_fields.HEARTBEAT_FREQ_IN_SECONDS] = 5
globalNode.addFields({brazeConfig: config})
Étape 4 : Initialiser Braze
Initialisez l’instance Braze :
1
2
m.BrazeTask = createObject("roSGNode", "BrazeTask")
m.Braze = getBrazeInstance(m.BrazeTask)
Configuration des messages in-app
Pour traiter les messages in-app, vous pouvez ajouter un observateur sur BrazeTask.BrazeInAppMessage :
1
m.BrazeTask.observeField("BrazeInAppMessage", "onInAppMessageReceived")
Puis, dans votre gestionnaire, vous avez accès au message in-app le plus prioritaire que vos Campaigns ont déclenché :
1
in_app_message = m.BrazeTask.BrazeInAppMessage
Vous pouvez ensuite décider quoi faire avec le message in-app. Voici quelques-uns des champs disponibles :
in_app_message.message- Le corps du texte du message in-appin_app_message.buttons- Liste des boutons (peut être une liste vide).in_app_message.id- ID à utiliser lors de la journalisation des impressions ou des clicsin_app_message.extras- Paires clé/valeurin_app_message.image_url- URL de l’imagein_app_message.click_action- Lorsqu’il n’y a pas de boutons, c’est ce qui doit se passer lorsque l’utilisateur clique sur « OK » quand le message in-app est affiché. Peut être « URI » ou « NONE ».in_app_message.dismiss_type- Peut être « AUTO_DISMISS » ou « SWIPE »in_app_message.display_delay- Délai d’attente (en secondes) avant d’afficher le message in-appin_app_message.duration- Durée (en millisecondes) pendant laquelle le message doit être affiché lorsquedismiss_typeest « AUTO_DISMISS »in_app_message.header- Le texte d’en-tête du message in-appin_app_message.uri- Lorsqueclick_actionest « URI », ceci doit être affiché
Il existe également divers champs de style que vous pouvez choisir d’utiliser depuis le tableau de bord. Vous pouvez aussi implémenter le message in-app et le styliser dans votre application Roku en utilisant une palette standard.
in_app_message.bg_color- Couleur d’arrière-planin_app_message.close_button_color- Couleur du bouton de fermeturein_app_message.frame_color- La couleur de la superposition d’écran d’arrière-planin_app_message.header_text_color- Couleur du texte d’en-têtein_app_message.message_text_color- Couleur du texte du messagein_app_message.text_align- Peut être « START », « CENTER » ou « END »
Les champs des boutons incluent :
buttons[0].click_action- Peut être « URI » pour indiquer d’ouvrir le champuri. Peut être « NONE » pour indiquer que ce bouton doit fermer le message in-app.buttons[0].id- La valeur d’ID du bouton lui-mêmebuttons[0].text- Le texte à afficher sur le boutonbuttons[0].uri- Lorsqueclick_actionest « URI », ceci doit être affichébuttons[0].bg_color- Couleur d’arrière-plan du boutonbuttons[0].border_color- Couleur de bordure du boutonbuttons[0].text_color- Couleur du texte du bouton
Lorsqu’un message est affiché ou vu, journalisez une impression :
1
LogInAppMessageImpression(in_app_message.id, brazetask)
Une fois qu’un utilisateur clique sur le message, enregistrez un clic :
1
LogInAppMessageClick(in_app_message.id, brazetask)
puis traitez in_app_message.click_action
Si l’utilisateur clique sur un bouton, journalisez le clic sur le bouton :
1
LogInAppMessageButtonClick(inappmessage.id, inappmessage.buttons[selected].id, brazetask)
puis traitez inappmessage.buttons[selected].click_action
Après avoir traité le message in-app, vous devez effacer le champ :
1
m.BrazeTask.BrazeInAppMessage = invalid
Intégration de base du SDK terminée
Braze devrait maintenant collecter des données depuis votre application. Veuillez consulter notre documentation publique pour savoir comment journaliser des attributs, des événements et des achats via notre SDK. La scène MainScene.brs de notre application d’exemple contient également des exemples d’utilisation de l’API.
BrazeInAppMessage.brs et CustomSideBySideInAppMessage.brs montrent des exemples de gestion des messages in-app. onInAppMessageTriggered() dans MainScene.brs montre comment prendre en charge plusieurs dispositions.
Référence supplémentaire
Le répertoire torchietv contient une application d’exemple avec le SDK Braze intégré.
Pour les détails du dépôt et les projets d’exemple, consultez https://github.com/braze-inc/braze-roku-sdk.