Skip to content

Cartes de contenu

Découvrez les cartes de contenu pour le SDK de Braze, notamment les différents modèles de données et les propriétés spécifiques aux cartes disponibles pour votre application.

Conditions préalables

Avant de pouvoir utiliser les cartes de contenu, vous devez intégrer le SDK Web de Braze dans votre application. Cependant, aucune configuration supplémentaire n’est nécessaire. Pour créer votre propre interface utilisateur, consultez le Guide de personnalisation des cartes de contenu.

IU de flux standard

Pour utiliser l’IU de cartes de contenu comprise, vous devez spécifier où afficher le flux sur votre site Internet.

Dans cet exemple, nous avons un <div id="feed"></div> dans lequel nous voulons placer le flux de cartes de contenu. Nous utiliserons trois boutons pour masquer, afficher ou basculer le flux (masquer ou afficher en fonction de son état actuel).

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<button id="toggle" type="button">Toggle Cards Feed</button>
<button id="hide" type="button">Hide Cards Feed</button>
<button id="show" type="button">Show Cards Feed</button>

<nav>
    <h1>Your Personalized Feed</h1>
    <div id="feed"></div>
</nav>

<script> 
   const toggle = document.getElementById("toggle");
   const hide = document.getElementById("hide");
   const show = document.getElementById("show");
   const feed = document.getElementById("feed");
    
   toggle.onclick = function(){
      braze.toggleContentCards(feed);    
   }
    
   hide.onclick = function(){
      braze.hideContentCards();
   }
    
   show.onclick = function(){
      braze.showContentCards(feed);    
   }
</script>

Lorsque vous utilisez les méthodes toggleContentCards(parentNode, filterFunction) et showContentCards(parentNode, filterFunction), si aucun argument n’est fourni, toutes les cartes de contenu seront affichées dans une barre latérale à position fixe sur le côté droit de la page. Sinon, l’alimentation sera placée dans les options parentNode de l’appareil.

Consultez la documentation de référence du SDK pour plus d’informations sur la façon de basculer les cartes de contenu.

Types de cartes et propriétés

Le modèle de données des cartes de contenu est disponible dans le SDK Web et offre les types de cartes de contenu suivants : ImageOnly, CaptionedImage et ClassicCard. Chaque type hérite des propriétés communes d’un modèle de base Card et possède les propriétés supplémentaires suivantes.

Modèle de carte de base

Toutes les cartes de contenu ont ces propriétés communes :

Image uniquement

Les cartes ImageOnly sont des images cliquables en taille réelle.

Image avec légende

Les cartes d’images sous-titrées sont des images cliquables en taille réelle accompagnées d’un texte descriptif.

Classique

Le modèle ClassicCard peut contenir une image sans texte ou un texte avec image.

Groupe de contrôle

Si vous utilisez le flux par défaut des cartes de contenu, les impressions et les clics seront automatiquement suivis.

Si vous utilisez une intégration personnalisée pour les cartes de contenu, vous devez enregistrer les impressions lorsqu’une carte de contrôle aurait été vue. Dans ce cadre, veillez à gérer les cartes de contrôle lorsque vous enregistrez des impressions dans un test A/B. Ces cartes sont vierges et, bien qu’elles ne soient pas vues par les utilisateurs, vous devriez tout de même enregistrer les impressions afin de comparer leurs performances à celles des cartes de non-contrôle.

Pour déterminer si une carte de contenu se trouve dans le groupe de contrôle pour un test A/B, vérifiez la propriété card.isControl (SDK Web v4.5.0+) ou vérifiez si la carte est une instance de ControlCard (card instanceof braze.ControlCard).

Méthodes de carte

Pour plus de détails, reportez-vous à la documentation de référence du SDK

Utilisation de Google Tag Manager

Google Tag Manager fonctionne en injectant le réseau de diffusion de Braze (une version de notre SDK Web) directement dans le code de votre site web, ce qui signifie que toutes les méthodes du SDK sont disponibles comme si vous aviez intégré le SDK sans Google Tag Manager, sauf lors de l’implémentation des cartes de contenu.

Mise en place des cartes de contenu

Pour une intégration standard du flux de la carte de contenu, vous pouvez utiliser une étiquette HTML personnalisée dans Google Tag Manager. Ajoutez ce qui suit à votre balise HTML personnalisée, ce qui activera le flux de carte de contenu standard :

1
2
3
<script>
   window.braze.showContentCards();
</script>

Configuration de balise dans Google Tag Manager d’une balise HTML personnalisée montrant le flux de carte de contenu.

Pour obtenir plus de libertés pour personnaliser l’apparence de vos cartes de contenu et leurs flux, vous pouvez intégrer directement les cartes de contenu dans votre site Internet natif. Vous pouvez suivre deux approches dans ce domaine : utiliser l’IU de flux standard ou créer une IU de flux personnalisée.

Lors de l’implémentation de l’interface utilisateur standard, les méthodes de Braze doivent être précédées de window.. Par exemple, braze.showContentCards devrait être window.braze.showContentCards à la place.

Pour l’habillage du flux personnalisé, les étapes sont les mêmes que si vous aviez intégré le SDK sans GTM. Par exemple, si vous désirez personnaliser la largeur de votre flux de carte de contenu, vous pouvez coller ce qui suit dans votre fichier CSS :

1
2
3
body .ab-feed { 
    width: 800px;
}

Mise à jour des modèles

Pour obtenir la dernière version du SDK Web de Braze, effectuez les trois étapes suivantes dans votre tableau de bord Google Tag Manager :

  1. Mise à jour du modèle de balise
    Accédez à la page Modèles de votre espace de travail. Vous devez y voir une icône indiquant qu’une mise à jour est disponible.

    Page des modèles indiquant qu’une mise à jour est disponible

    Cliquez sur cette icône et, après avoir révisé la modification, cliquez sur Accepter la mise à jour.

    Un écran comparant l’ancien et le nouveau modèle de balise avec un bouton « Accepter la mise à jour »

  2. Mise à jour du numéro de version
    Une fois votre modèle de balise mis à jour, modifiez la balise d’initialisation Braze et mettez à jour la version SDK sur la version la plus récentemajor.minor. Par exemple, si la dernière version est 4.1.2, saisissez 4.1. Vous pouvez consulter la liste des versions du SDK dans notre journal des modifications.

    Modèle d’initialisation Braze avec un champ de saisie permettant de modifier la version SDK

  3. AQ et publication
    Vérifiez que la nouvelle version du SDK fonctionne à l’aide de l’ outil de débogage de Google Tag Manager avant de publier une mise à jour de votre conteneur d’étiquettes.

Résolution des problèmes{#troubleshooting}

Activer le débogage de balise

Chaque modèle de balise de Braze dispose d’une case à cocher facultative Débogage de balises GTM qui peut être utilisée pour enregistrer les messages de débogage sur la console JavaScript de votre page Web.

Outil de débogage de Google Tag Manager

Entrer dans le mode débogage

Un autre moyen de déboguer l’intégration de Google Tag Manager est d’utiliser la fonctionnalité de prévisualisation de Google.

Cela permet d’identifier les valeurs envoyées par la couche de données de votre page web à chaque étiquette Braze déclenchée et d’expliquer quelles étiquettes ont été déclenchées ou non.

La page de résumé de la balise d’initialisation Braze fournit un aperçu de la balise, y compris des informations sur les balises déclenchées.

Activer la jounalisation verbeuse

Pour permettre à l’assistance technique de Braze de soutenir les journaux d’accès lors du test, vous pouvez activer la journalisation verbeuse sur votre intégration de Google Tag Manager. Ces journaux apparaîtront dans l’onglet Console des outils de développement de votre navigateur .

Dans votre intégration Google Tag Manager, accédez à votre balise d’initialisation Braze et sélectionnez Activer la journalisation du SDK Web.

La page de résumé de la balise d’initialisation Braze avec l’option Activer la journalisation du SDK Web allumée.

Conditions préalables

Avant de pouvoir utiliser les cartes de contenu de Braze, vous devez intégrer le SDK Android de Braze dans votre application. Cependant, aucune configuration supplémentaire n’est nécessaire.

Fragments de Google

Dans Android, le flux de cartes de contenu est implémenté en tant que fragment disponible dans le projet de l’IU Braze pour Android. La classe ContentCardsFragment se rafraîchira automatiquement, affichera le contenu des cartes de contenu et enregistrera l’analyse d’utilisation. Les cartes qui peuvent apparaître dans le ContentCards d’un utilisateur sont créés sur le tableau de bord de Braze.

Pour savoir comment ajouter un fragment à une activité, consultez la documentation de Google sur les fragments.

Types de cartes et propriétés

Le modèle de données des cartes de contenu est disponible dans le SDK Android et offre les types uniques de cartes de contenu suivants. Chaque type partage un modèle de base, ce qui leur permet d’hériter des propriétés communes du modèle de base, en plus d’avoir leurs propres propriétés uniques. Pour une documentation de référence complète, voir com.braze.models.cards.

Modèle de carte de base

Le modèle de carte de base fournit un comportement fondamental pour toutes les cartes.

Image seulement

Les cartes avec image seulement sont des images cliquables en taille réelle.

Image légendée

Les cartes d’images légendées sont des images cliquables en taille réelle accompagnées d’un texte descriptif.

Classique

Une carte classique sans image incluse donnera lieu à un faire-part textuel. Si une image est incluse, vous recevrez une petite carte d’actualités.

Méthodes de carte

Tous les objets de modèle de données Card proposent les méthodes d’analyse suivantes pour l’enregistrement des événements utilisateur sur les serveurs Braze.

Conditions préalables

Avant de pouvoir utiliser les cartes de contenu, vous devez intégrer le SDK Swift de Braze dans votre application. Cependant, aucune configuration supplémentaire n’est nécessaire.

Contextes du contrôleur de vue

L’interface utilisateur par défaut des cartes de contenu peut être intégrée à partir de la bibliothèque BrazeUI du SDK Braze. Créez le contrôleur de vue des cartes de contenu en utilisant l’instance braze. Si vous souhaitez intercepter le cycle de vie de l’interface utilisateur de la carte de contenu et y réagir, implémentez BrazeContentCardUIViewControllerDelegate en tant que délégué pour votre BrazeContentCardUI.ViewController.

La bibliothèque BrazeUI du SDK Swift propose deux contextes de contrôleur de vue par défaut : navigation ou modale, etc. Cela signifie que vous pouvez intégrer les cartes contenu dans ces contextes en ajoutant quelques lignes de code à votre app ou site. Les deux vues offrent des options de personnalisation et de style décrites dans le guide de personnalisation. Vous pouvez également créer un contrôleur de vue de cartes de contenu personnalisé au lieu d’utiliser le contrôleur de vue standard de Braze pour bénéficier d’encore plus d’options de personnalisation. Reportez-vous au tutoriel sur l’interface utilisateur des cartes de contenu pour voir un exemple.

Navigation

Un contrôleur de navigation est un contrôleur de vue qui gère un ou plusieurs contrôleurs de vue enfant dans une interface de navigation. Voici un exemple d’introduction d’une instance de BrazeContentCardUI.ViewController dans un contrôleur de navigation :

1
2
3
4
5
6
7
func pushViewController() {
  guard let braze = AppDelegate.braze else { return }
  let contentCardsController = BrazeContentCardUI.ViewController(braze: braze)
  // Implement and set `BrazeContentCardUIViewControllerDelegate` if you wish to intercept click actions.
  contentCardsController.delegate = self
  self.navigationController?.pushViewController(contentCardsController, animated: true)
}
1
2
3
4
5
6
- (void)pushViewController {
  BRZContentCardUIViewController *contentCardsController = [[BRZContentCardUIViewController alloc] initWithBraze:self.braze];
  // Implement and set `BrazeContentCardUIViewControllerDelegate` if you wish to intercept click actions.
  [contentCardsController setDelegate:self];
  [self.navigationController pushViewController:contentCardsController animated:YES];
}

Boîte de dialogue modale

Utilisez les présentations modales pour créer des interruptions temporaires dans le flux de travail de votre application, par exemple en demandant à l’utilisateur de fournir des informations importantes. Cette vue modèle comporte une barre de navigation en haut et un bouton Terminé sur le côté de la barre. Voici un exemple d’insertion d’une instance de BrazeContentCard.ViewController dans un contrôleur modal :

1
2
3
4
5
6
7
func presentModalViewController() {
  guard let braze = AppDelegate.braze else { return }
  let contentCardsModal = BrazeContentCardUI.ModalViewController(braze: braze)
  // Implement and set `BrazeContentCardUIViewControllerDelegate` if you wish to intercept click actions.
  contentCardsModal.viewController.delegate = self
  self.navigationController?.present(contentCardsModal, animated: true, completion: nil)
}
1
2
3
4
5
6
- (void)presentModalViewController {
  BRZContentCardUIModalViewController *contentCardsModal = [[BRZContentCardUIModalViewController alloc] initWithBraze:AppDelegate.braze];
  // Implement and set `BrazeContentCardUIViewControllerDelegate` if you wish to intercept click actions.
  [contentCardsModal.viewController setDelegate:self];
  [self.navigationController presentViewController:contentCardsModal animated:YES completion:nil];
}

Pour un exemple d’utilisation des contrôleurs de vue BrazeUI, consultez les exemples d’interface utilisateur des cartes de contenu correspondants dans notre application Exemples.

Modèle de carte de base

Le modèle de données des cartes de contenu est disponible dans le module BrazeKit du SDK Swift de Braze. Ce module contient les types de cartes de contenu suivants, qui sont une implémentation du type Braze.ContentCard. Pour une liste complète des propriétés de la carte de contenu et de leur utilisation, voir la classeContentCard .

  • Image uniquement
  • Image avec légende
  • Classique
  • Image classique
  • Contrôle

Pour accéder au modèle de données des cartes de contenu, appelez contentCards.cards sur votre instance braze. Voir Enregistrer les analyses pour plus d’informations sur l’abonnement aux données de cartes.

Méthodes de carte

Chaque carte est initialisée avec un objet Context, qui contient diverses méthodes pour gérer l’état de votre carte. Appelez ces méthodes lorsque vous souhaitez modifier la propriété d’état correspondante d’un objet de carte particulier.

Pour plus de détails, reportez-vous à la documentation de la classeContext

Conditions préalables

Avant de pouvoir utiliser cette fonctionnalité, vous devez intégrer le SDK Braze de Cordova.

Flux de cartes

Le SDK Braze comprend un flux de cartes par défaut. Pour afficher le flux de cartes par défaut, vous pouvez utiliser la méthode launchContentCards(). Cette méthode gère l’ensemble des activités de suivi des analyses, de rejets et de rendu des cartes de contenu d’un utilisateur.

Cartes de contenu

Vous pouvez utiliser ces méthodes supplémentaires pour créer un flux de cartes de contenu personnalisé dans votre application :

À propos des cartes de contenu de Flutter

Le SDK Braze comprend un flux de cartes par défaut pour vous permettre de vous lancer dans les cartes de contenu. Pour afficher le flux de carte, vous pouvez utiliser la méthode braze.launchContentCards(). Le flux de cartes par défaut inclus avec le SDK Braze traitera tous les suivis, les masquages et le rendu des cartes de contenu d’un utilisateur.

Conditions préalables

Avant de pouvoir utiliser cette fonctionnalité, vous devrez intégrer le SDK de Flutter Braze.

Méthodes de carte

Vous pouvez utiliser ces méthodes supplémentaires pour créer un flux de cartes de contenu personnalisé dans votre application en utilisant les méthodes suivantes disponibles sur l’interface publique du plugin:

Réception des données de cartes de contenu

Pour recevoir des données de cartes de contenu dans votre application Flutter, le BrazePlugin prend en charge l’envoi de données de cartes de contenu à l’aide de Dart Streams.

L’objet BrazeContentCard prend en charge un sous-ensemble de champs disponibles dans les objets du modèle natif, y compris description, title, image, url, extras et plus encore.

Étape 1 : Écoutez les données de la carte de contenu dans la couche Dart

Pour recevoir les données de cartes de contenu dans la couche Dart, utilisez le code ci-dessous pour créer un StreamSubscription et appeler braze.subscribeToContentCards(). N’oubliez pas de cancel() l’abonnement au flux lorsqu’il n’est plus nécessaire.

1
2
3
4
5
6
7
8
9
// Create stream subscription
StreamSubscription contentCardsStreamSubscription;

contentCardsStreamSubscription = braze.subscribeToContentCards((List<BrazeContentCard> contentCards) {
  // Handle Content Cards
}

// Cancel stream subscription
contentCardsStreamSubscription.cancel();

Consultez main.dart dans notre exemple d’application.

Étape 2 : Transférer les données de la carte de contenu depuis la couche native

Pour recevoir les données dans la couche Dart de l’étape 1, ajoutez le code suivant pour transmettre les données de la carte de contenu depuis la couche native iOS.

  1. Implémentez contentCards.subscribeToUpdates pour vous abonner aux mises à jour des cartes de contenu comme décrit dans la documentation subscribeToUpdates.

  2. Votre implémentation de fonction de rappel contentCards.subscribeToUpdates doit appeler BrazePlugin.processContentCards(contentCards).

Consultez AppDelegate.swift dans notre exemple d’application.

Rejouer la fonction de rappel pour les cartes de contenu

Pour enregistrer n’importe quelle carte de contenu déclenchée avant que la fonction de rappel soit disponible et la rejouer une fois qu’elle est définie, ajoutez l’entrée suivante à la map customConfigs lors de l’initialisation du BrazePlugin :

1
BrazePlugin braze = new BrazePlugin(customConfigs: {replayCallbacksConfigKey: true});

À propos des cartes de contenu React Native

Les SDK Braze incluent un flux de cartes par défaut pour vous permettre de démarrer avec les cartes de contenu. Pour afficher le flux de carte, vous pouvez utiliser la méthode Braze.launchContentCards(). Le flux de cartes par défaut inclus avec le SDK Braze traitera tous les suivis, les masquages et le rendu des cartes de contenu d’un utilisateur.

Conditions préalables

Avant de pouvoir utiliser cette fonctionnalité, vous devrez intégrer le SDK React Native Braze.

Méthodes pour les cartes

Pour créer votre propre interface utilisateur, vous pouvez obtenir une liste des cartes disponibles et écouter des mises à jour des cartes :

1
2
3
4
5
6
7
8
9
10
11
// Set initial cards
const [cards, setCards] = useState([]);

// Listen for updates as a result of card refreshes, such as:
// a new session, a manual refresh with `requestContentCardsRefresh()`, or after the timeout period
Braze.addListener(Braze.Events.CONTENT_CARDS_UPDATED, async (update) => {
    setCards(update.cards);
});

// Manually trigger a refresh of cards
Braze.requestContentCardsRefresh();

Vous pouvez utiliser ces méthodes supplémentaires pour créer un flux de cartes de contenu personnalisé dans votre application :

Types de cartes et propriétés

Le modèle de données Content Cards est disponible dans le SDK React Native et propose les types de cartes Content Cards suivants : Image seule, Image légendée et Classique. Il existe également un type de carte spécial “ Contrôle”, qui est renvoyé aux utilisateurs qui font partie du groupe de contrôle pour une carte donnée. Chaque type hérite des propriétés communes d’un modèle de base en plus de ses propriétés uniques.

Modèle de carte de base

Le modèle de carte de base fournit un comportement fondamental pour toutes les cartes.

Pour une référence complète de la carte de base, consultez la documentation Android et iOS.

Image uniquement

Les cartes avec image seulement sont des images cliquables en taille réelle.

Pour une référence complète de la carte image seule, consultez la documentation Android et iOS.

Image avec légende

Les cartes d’images légendées sont des images cliquables en taille réelle accompagnées d’un texte descriptif.

Pour une référence complète de la carte d’image sous-titrée, consultez la documentation Android et iOS.

Classique

Les cartes classiques comportent un titre, une description et une image facultative à gauche du texte.

Pour une référence complète de la carte de contenu classique (annonce textuelle), consultez la documentation Android et iOS. Pour la carte image classique (nouvelles brèves), voir la documentation Android et iOS.

Contrôle

Les cartes de contrôle incluent toutes les propriétés de base, avec quelques différences importantes. Et surtout :

  • La propriété isControl est garantie true.
  • La propriété extras est garantie vide.

Pour une référence complète de la carte de contrôle, consultez la documentation Android et iOS.

Conditions préalables

Avant de pouvoir utiliser les cartes de contenu, vous devez intégrer le SDK Swift de Braze dans votre application. Vous devrez ensuite suivre les étapes de configuration de votre application tvOS.

Configurer votre application tvOS

Étape 1 : Créer une nouvelle application iOS

Dans Braze, sélectionnez Paramètres > Paramètres des applications, puis Ajouter une application. Saisissez un nom pour votre application tvOS, sélectionnez iOS, et non tvOS, puis sélectionnez Ajouter une application.

ALT_TEXT.

Étape 2 : Obtenir la clé API de votre application

Dans les paramètres de votre application, sélectionnez votre nouvelle appli tvOS, puis prenez note de la clé API de votre appli. Vous utiliserez cette clé pour configurer votre application dans Xcode.

ALT_TEXT

Étape 3 : Intégrer BrazeKit

Utilisez la clé API de votre application pour intégrer le SDK Braze Swift à votre projet tvOS dans Xcode. Il vous suffit d’intégrer BrazeKit à partir du SDK Swift de Braze.

Étape 4 : Créez votre interface utilisateur personnalisée

Braze ne proposant pas d’interface utilisateur par défaut pour les cartes de contenu sur tvOS, vous devrez la personnaliser vous-même. Pour une description complète, consultez notre tutoriel étape par étape : Personnalisation des cartes de contenu pour tvOS. Pour obtenir un exemple de projet, consultez les exemples du SDK Swift de Braze.

Conditions préalables

Avant de pouvoir utiliser cette fonctionnalité, vous devez intégrer le SDK d’Unity Braze.

Affichage natif des cartes de contenu

Vous pouvez afficher l’interface utilisateur par défaut pour les cartes de contenu à l’aide de l’appel suivant :

1
Appboy.AppboyBinding.DisplayContentCards();

Réception des données de carte de contenu dans Unity

Vous pouvez lister des objets de jeu Unity pour être avertis des cartes de contenu entrantes. Nous recommandons de définir des auditeurs d’objets de jeu à partir de l’éditeur de configuration Braze.

Si vous devez configurer votre auditeur d’objet de jeu lors de l’exécution, utilisez AppboyBinding.ConfigureListener() et spécifiez BrazeUnityMessageType.CONTENT_CARDS_UPDATED.

Notez que vous devrez également appeler AppboyBinding.RequestContentCardsRefresh() pour commencer à recevoir des données dans votre auditeur d’objet de jeu sur iOS.

Analyse des cartes de contenu

Les messages de type string entrants reçus dans votre rappel d’objet de jeu de cartes de contenu peuvent être analysés dans notre objet de modèle ContentCard pré-fourni pour plus de commodité.

L’analyse des cartes de contenu nécessite une analyse JSON, voir l’exemple suivant pour plus de détails :

Exemple de fonction de rappel des cartes de contenu
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
void ExampleCallback(string message) {
  try {
    JSONClass json = (JSONClass)JSON.Parse(message);

    // Content Card data is contained in the `mContentCards` field of the top level object.
    if (json["mContentCards"] != null) {
      JSONArray jsonArray = (JSONArray)JSON.Parse(json["mContentCards"].ToString());
      Debug.Log(String.Format("Parsed content cards array with {0} cards", jsonArray.Count));

      // Iterate over the card array to parse individual cards.
      for (int i = 0; i < jsonArray.Count; i++) {
        JSONClass cardJson = jsonArray[i].AsObject;
        try {
          ContentCard card = new ContentCard(cardJson);
          Debug.Log(String.Format("Created card object for card: {0}", card));

          // Example of logging Content Card analytics on the ContentCard object 
          card.LogImpression();
          card.LogClick();
        } catch {
          Debug.Log(String.Format("Unable to create and log analytics for card {0}", cardJson));
        }
      }
    }
  } catch {
    throw new ArgumentException("Could not parse content card JSON message.");
  }
}

Rafraîchir les cartes de contenu

Pour actualiser les cartes de contenu de Braze, appelez l’une des méthodes suivantes :

1
2
3
4
// results in a network request to Braze
AppboyBinding.RequestContentCardsRefresh()

AppboyBinding.RequestContentCardsRefreshFromCache()

Analyse

Les clics et les impressions doivent être enregistrés manuellement pour les cartes de contenu non affichées directement par Braze.

Utilisez LogClick() et LogImpression() sur Contentcardable pour enregistrer les clics et les impressions pour des cartes spécifiques.

À propos des cartes de contenu .NET MAUI

Le SDK .NET MAUI (anciennement Xamarin) de Braze inclut un flux de cartes par défaut pour vous permettre de démarrer avec les cartes de contenu. Le flux de cartes par défaut inclus avec le SDK Braze traitera tous les suivis d’analyse, les rejets et le rendu des cartes de contenu d’un utilisateur.

Conditions préalables

Avant de pouvoir utiliser cette fonctionnalité, vous devez intégrer le SDK .NET MAUI Braze.

Types de cartes et propriétés

Le SDK MAUI .NET de Braze comporte trois types de cartes Content-Type uniques qui partagent un modèle de base : Bannière, Image légendée et Classique. Chaque type hérite des propriétés communes d’un modèle de base et possède les propriétés supplémentaires suivantes.

Modèle de carte de base

Pour une référence complète de la carte de base, consultez la documentation Android et iOS.

Bannière

Les cartes de bannière sont des images cliquables et de taille réelle.

Pour une référence complète de la carte bannière, consultez la documentation Android et iOS (désormais renommée en image uniquement).

Image avec légende

Les cartes d’images légendées sont des images cliquables en taille réelle accompagnées d’un texte descriptif.

Pour une référence complète de la carte d’image sous-titrée, consultez la documentation Android et iOS.

Classique

Les cartes classiques comportent un titre, une description et une image facultative à gauche du texte.

Pour une référence complète de la carte de contenu classique (annonce textuelle), consultez la documentation Android et iOS. Pour une référence complète de la carte d’image classique (courte nouvelle), consultez la documentation Android et iOS.

Méthodes de carte

Vous pouvez utiliser ces méthodes supplémentaires pour créer un flux de cartes de contenu personnalisé dans votre application :

Méthode Description
requestContentCardsRefresh() Demande les dernières cartes de contenu au serveur Braze SDK.
getContentCards() Récupère les cartes de contenu du SDK Braze Cela renverra la dernière liste de cartes du serveur.
logContentCardClicked(cardId) Enregistre un clic pour l’ID de carte de contenu donné. Cette méthode est uniquement utilisée pour les analyses.
logContentCardImpression(cardId) Enregistre une impression pour l’ID de carte de contenu donné.
logContentCardDismissed(cardId) Enregistre un rejet pour l’ID de carte de contenu donné.
New Stuff!