Google est en train de développer une surface sur appareil, qui organisera les applications des utilisateurs par secteurs et offrira une nouvelle expérience immersive permettant une consommation et une découverte personnalisées du contenu de ces applications. Cette expérience plein écran donne aux développeurs partenaires la possibilité de présenter leurs meilleurs contenus enrichis sur une chaîne dédiée en dehors de leur application. Ce guide explique aux développeurs partenaires comment intégrer leur contenu sur les voyages et les événements à l'aide du SDK Engage pour renseigner cette nouvelle surface.
Détails de l'intégration
Terminologie
Cette intégration comprend les trois types de clusters suivants : Recommendation (Recommandations), Featured (Sélection) et Continuation (Suite).
Les clusters Recommandation affichent des suggestions personnalisées de voyages et d'événements provenant d'un développeur partenaire individuel. Ces recommandations peuvent être personnalisées en fonction de l'utilisateur ou généralisées (par exemple, les articles tendance). Utilisez-les pour afficher des recommandations d'articles, d'événements, d'hébergements ou de lieux d'intérêt.
- Un cluster "Recommandation" peut être constitué de fiches
ArticleEntity
,EventEntity
,LodgingEntity
,PointOfInterestEntity
ouStoreEntity
, mais pas de types d'entités différents.
Les recommandations présentent la structure suivante :
Cluster "Recommendations" : vue de l'interface utilisateur contenant un groupe de recommandations du même développeur partenaire.
Entité : objet représentant un seul élément dans un cluster. Cette intégration propose certaines entités qui s'affichent à l'aide du cluster "Recommendation" (Recommandations) :
ArticleEntity: ArticleEntity représente une recommandation de contenu textuel lié aux voyages et événements. Il peut être utilisé pour les articles, les articles de blog, les contenus marketing, les extraits d'actualités, etc.
EventEntity: EventEntity représente un événement à venir. L'heure de début de l'événement est une information essentielle qui doit être transmise aux utilisateurs.
LodgingEntity : LodgingEntity représente un hébergement, tel qu'un hôtel, un appartement ou une maison de vacances pour des locations de courte et longue durée.
StoreEntity: StoreEntity représente un magasin, un restaurant, un café, etc. Il met en évidence le contenu dans lequel un établissement ou un magasin constitue l'information essentielle qui doit être communiquée aux utilisateurs.
PointOfInterestEntity : PointOfInterestEntity représente un point d'intérêt, comme une station-service, un lieu d'événement, un parc à thème, un musée, une attraction touristique, un sentier de randonnée, etc. Il met en avant les contenus pour lesquels la localisation est une information essentielle à transmettre aux utilisateurs. Il ne doit pas être utilisé pour un hébergement, un magasin ou un lieu de restauration.
- Un cluster "Recommandation" peut être constitué de fiches
Le cluster Suite affiche dans un regroupement d'UI le contenu avec lequel les utilisateurs ont interagi récemment, provenant de plusieurs développeurs partenaires. Chaque développeur partenaire est autorisé à diffuser au maximum 10 entités dans le cluster "Suite".
Votre contenu de suivi peut avoir la structure suivante :
ArticleEntity : ArticleEntity représente une recommandation de contenu lié aux voyages et aux événements. Cette entité peut être utilisée pour représenter des articles d'actualité inachevés ou d'autres contenus que l'utilisateur aimerait continuer à consommer là où il l'a laissé. Exemple : extrait d'actualité, extrait de blog sur une destination de voyage ou un événement
RestaurantReservationEntity : RestaurantReservationEntity représente une réservation dans un restaurant ou un café et aide les utilisateurs à suivre les réservations de restaurant à venir ou en cours.
EventReservationEntity : EventReservationEntity représente une réservation pour un événement et aide les utilisateurs à suivre les réservations d'événements à venir ou en cours. Les événements peuvent inclure, sans s'y limiter, les éléments suivants :
- Événements sportifs, comme la réservation d'un match de football
- Événements de jeux vidéo (réservations, e-sport, etc.)
- Les événements de divertissement (réservation de films, concerts, pièces de théâtre, dédicaces, etc.)
- Réservations de voyages ou de lieux d'intérêt, comme des visites guidées ou des billets de musée
- Réservations pour des événements privés, des séminaires ou des conférences
- Réservations de formations / sessions de formation
LodgingReservationEntity : LodgingEntityReservation représente une réservation d'hébergement de voyage et aide les utilisateurs à suivre les réservations d'hôtel ou de location de vacances à venir ou en cours.
TransportationReservationEntity: TransportationReservationEntity représente la réservation de transports par n'importe quel mode et aide les utilisateurs à suivre les réservations de vols, de ferries, de trains, de bus, de services de covoiturage ou de croisières à venir ou en cours.
VehicleRentalReservationEntity : VehicleRentalReservationEntity représente la réservation de location de véhicule et aide les utilisateurs à suivre les réservations de location de véhicule à venir ou en cours.
Le cluster Featured affiche une sélection d'entités de plusieurs développeurs partenaires dans un même groupe d'UI. Il n'existe qu'un seul cluster "Featured", situé dans la partie supérieure de l'UI avec un emplacement prioritaire au-dessus de tous les clusters "Recommendation". Chaque développeur partenaire est autorisé à diffuser jusqu'à 10 entités dans le cluster "Featured".
GenericFeaturedEntity: l'élément GenericFeaturedEntity diffère de l'élément de recommandation dans la mesure où il doit être utilisé pour un seul contenu populaire publié par les développeurs. Il doit représenter le contenu le plus important qui sera intéressant et pertinent pour les utilisateurs.
Travail préalable
Niveau d'API minimal : 19
Ajoutez la bibliothèque com.google.android.engage:engage-core
à votre application :
dependencies {
// Make sure you also include that repository in your project's build.gradle file.
implementation 'com.google.android.engage:engage-core:1.5.2'
}
Résumé
La conception repose sur l'implémentation d'un service lié.
Les données qu'un client peut publier sont soumises aux limites suivantes pour chaque type de cluster :
Type de cluster | Nombre limite de clusters | Limites minimales d'entités dans un cluster | Limites maximales d'entités dans un cluster |
---|---|---|---|
Cluster(s) "Recommendation" | 5 maximum | Au moins 5 | 25 maximum (ArticleEntity , EventEntity , LodgingEntity , StoreEntity ou PointOfInterestEntity ) |
Cluster "Continuation" | 1 maximum | Au moins 1 | 10 maximum (ArticleEntity , RestaurantReservationEntity , EventReservationEntity , LodgingReservationEntity , TransportationReservationEntity ou VehicleRentalReservationEntity ) |
Cluster "Featured" | 1 maximum | Au moins 1 | 10 maximum (GenericFeaturedEntity ) |
Étape 1 : Fournir les données d'entité
Le SDK a défini différentes entités pour représenter chaque type d'élément. Nous prenons en charge les entités suivantes pour la catégorie "Voyages et événements" :
GenericFeaturedEntity
ArticleEntity
EventEntity
LodgingEntity
StoreEntity
PointOfInterestEntity
RestaurantReservationEntity
EventReservationEntity
LodgingReservationEntity
TransportationReservationEntity
VehicleRentalReservationEntity
Les tableaux ci-dessous décrivent les attributs disponibles pour chaque type et indiquent s'ils sont obligatoires.
GenericFeaturedEntity
Attribut | Obligatoire ? | Description | Format |
---|---|---|---|
URI d'action | Obligatoire |
Lien profond vers l'entité dans l'application pour les fournisseurs. Remarque : Vous pouvez utiliser des liens profonds pour l'attribution. Consultez ces questions fréquentes. |
URI |
Images poster | Obligatoire | Nous n'affichons qu'une seule image lorsque plusieurs images sont fournies. Proportions recommandées : 16:9 Remarque : Si un badge est fourni, assurez-vous d'inclure une zone de sécurité de 24 dp en haut et en bas de l'image. |
Consultez la section Caractéristiques des images pour en savoir plus. |
Titre | Facultatif | Titre de l'entité. | Texte libre Taille de texte recommandée : 50 caractères |
Description | Facultatif | Un seul paragraphe de texte pour décrire l'entité. Remarque : L'utilisateur ne verra que la description ou la liste des sous-titres, et non les deux. |
Texte libre Taille de texte recommandée : 180 caractères |
Liste des sous-titres | Facultatif | Jusqu'à trois sous-titres, chacun ne comportant qu'une seule ligne de texte. Remarque : L'utilisateur ne verra que la description ou la liste des sous-titres, et non les deux. |
Texte libre Taille de texte recommandée pour chaque sous-titre : 50 caractères maximum |
Badges | Facultatif | Chaque badge est composé de texte libre (15 caractères maximum) ou d'une petite image. Traitement UX spécial au-dessus de l'image/de la vidéo, par exemple sous forme de superposition de badge sur l'image
|
|
Badge - Text | Facultatif | Titre du badge Remarque : Vous devez indiquer du texte ou une image pour le badge. |
Texte libre Taille de texte recommandée : 15 caractères maximum |
Badge – Image | Facultatif | Petite image Traitement UX spécial, par exemple sous la forme d'un badge superposé à la vignette de l'image/vidéo. Remarque : Vous devez indiquer du texte ou une image pour le badge. |
Consultez la section Caractéristiques des images pour en savoir plus. |
Catégories de contenu | Facultatif | Décrit la catégorie du contenu de l'entité. | Liste des énumérations Pour obtenir des conseils, consultez la section Catégorie de contenu. |
ArticleEntity
Attribut | Obligatoire ? | Description | Format |
---|---|---|---|
URI d'action | Obligatoire |
Lien profond vers l'entité dans l'application pour les fournisseurs. Remarque : Vous pouvez utiliser des liens profonds pour l'attribution. Consultez ces questions fréquentes |
URI |
Titre | Obligatoire | Titre de l'entité. | Texte libre Taille de texte recommandée : 50 caractères maximum |
Images poster | Facultatif | Nous n'affichons qu'une seule image lorsque plusieurs images sont fournies. Format recommandé : 16:9 Remarque : Nous vous recommandons vivement d'ajouter une image. Si un badge est fourni, assurez-vous d'avoir un espace de sécurité de 24 dps en haut et en bas de l'image. |
Consultez la section Caractéristiques des images pour en savoir plus. |
Source – Titre | Facultatif | Nom de l'auteur, de l'organisation ou du signaleur | Texte libre Taille de texte recommandée: 25 caractères maximum |
Source – Image | Facultatif | Image de la source (auteur, organisation, journaliste, etc.) | Consultez la section Caractéristiques des images pour en savoir plus. |
Description | Facultatif | Un seul paragraphe de texte pour décrire l'entité. Remarque : L'utilisateur ne verra que la description ou la liste des sous-titres, et non les deux. |
Texte libre Taille de texte recommandée : 180 caractères |
Liste des sous-titres | Facultatif | Jusqu'à trois sous-titres, chacun ne comportant qu'une seule ligne de texte. Remarque : L'utilisateur ne verra que la description ou la liste des sous-titres, et non les deux. |
Texte libre Taille de texte recommandée pour chaque sous-titre : 50 caractères maximum |
Badges | Facultatif | Chaque badge est composé de texte libre (15 caractères maximum) ou d'une petite image. Traitement UX spécial au-dessus de l'image/vidéo, par exemple, en tant que superposition de badge sur l'image
|
|
Badge - Text | Facultatif | Titre du badge Remarque : Vous devez indiquer du texte ou une image pour le badge. |
Texte libre Taille de texte recommandée : 15 caractères maximum |
Badge – Image | Facultatif | Petite image Traitement UX spécial, par exemple sous la forme d'un badge superposé à la vignette de l'image/vidéo. Remarque : Vous devez indiquer du texte ou une image pour le badge. |
Consultez la section Caractéristiques des images pour en savoir plus. |
Heure de publication du contenu | Facultatif | Il s'agit du code temporel de l'epoch (en millisecondes) au moment où le contenu a été publié/mis à jour dans l'application. | Code temporel de l'epoch (en millisecondes) |
Durée du dernier engagement | Obligatoire sous certaines conditions | Horodatage d'epoch en millisecondes lorsque l'utilisateur a interagi avec cette entité pour la dernière fois. Remarque : Ce champ est obligatoire si cette entité fait partie du cluster de continuation. |
Code temporel de l'epoch (en millisecondes) |
Pourcentage de progression | Obligatoire sous certaines conditions | Pourcentage du contenu total consommé par l'utilisateur à ce jour. Remarque : Ce champ est obligatoire si cette entité fait partie du cluster de continuation. |
Valeur entière comprise entre 0 et 100 inclus. |
Catégories de contenu | Facultatif | Décrit la catégorie du contenu de l'entité. | Liste des énumérations Pour obtenir des conseils, consultez la section Catégorie de contenu. |
EventEntity
Attribut | Obligatoire ? | Description | Format |
---|---|---|---|
URI d'action | Obligatoire |
Lien profond vers l'entité dans l'application pour les fournisseurs. Remarque : Vous pouvez utiliser des liens profonds pour l'attribution. Consultez ces questions fréquentes. |
URI |
Titre | Obligatoire | Titre de l'entité. | Chaîne Taille de texte recommandée : 50 caractères maximum |
Heure de début | Obligatoire |
Code temporel de l'événement au moment prévu de son début. Remarque:Ce nombre est représenté en millisecondes. |
Code temporel de l'epoch (en millisecondes) |
Mode événement | Obligatoire | Champ permettant d'indiquer si l'événement aura lieu en présentiel, à distance ou les deux. |
Enum : VIRTUAL, IN_PERSON ou HYBRID |
Images poster | Obligatoire | Nous n'affichons qu'une seule image lorsque plusieurs images sont fournies. Format recommandé : 16:9 Remarque : Nous vous recommandons vivement d'ajouter une image. Si un badge est fourni, prévoyez un espace sûr de 24 dps en haut et en bas de l'image. |
Consultez la section Caractéristiques des images pour en savoir plus. |
Emplacement : pays | Obligatoire sous certaines conditions | Pays dans lequel l'événement se déroule. Remarque:Cette valeur est obligatoire pour les événements IN_PERSON ou HYBRID. |
Texte libre Taille de texte recommandée: environ 20 caractères maximum |
Lieu : ville | Obligatoire sous certaines conditions | Ville où se déroule l'événement. Remarque : Cette valeur est obligatoire pour les événements de type IN_PERSON ou HYBRID. |
Texte libre Taille de texte recommandée : 20 caractères maximum |
Emplacement : adresse à afficher | Obligatoire sous certaines conditions | Adresse ou nom du lieu où se déroulera l'événement à afficher pour l'utilisateur. Remarque : Cette valeur est obligatoire pour les événements de type IN_PERSON ou HYBRID. |
Texte libre Taille de texte recommandée: environ 20 caractères maximum |
Lieu : adresse postale | Facultatif | Adresse (le cas échéant) du lieu où se déroule l'événement. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Emplacement – État | Facultatif | État ou province (le cas échéant) dans lequel l'événement est organisé. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Emplacement : code postal | Facultatif | Code postal (le cas échéant) du lieu où se déroule l'événement. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Emplacement : quartier | Facultatif | Quartier (le cas échéant) dans lequel l'événement se déroule. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Heure de fin | Facultatif |
Code temporel de l'epoch correspondant à la fin attendue de l'événement. Remarque:Ce nombre est représenté en millisecondes. |
Code temporel de l'epoch (en millisecondes) |
Description | Facultatif | Un seul paragraphe de texte pour décrire l'entité. Remarque : L'utilisateur ne verra que la description ou la liste des sous-titres, et non les deux. |
Texte libre Taille de texte recommandée : 180 caractères |
Liste des sous-titres | Facultatif | Jusqu'à trois sous-titres, chacun ne comportant qu'une seule ligne de texte. Remarque : L'utilisateur ne verra que la description ou la liste des sous-titres, et non les deux. |
Texte libre Taille de texte recommandée pour chaque sous-titre : 50 caractères maximum |
Badges | Facultatif |
Chaque badge est composé de texte libre (15 caractères maximum) ou d'une petite image. |
|
Badge – Texte | Facultatif | Titre du badge Remarque : Vous devez indiquer du texte ou une image pour le badge. |
Texte libre Taille de texte recommandée : 15 caractères maximum |
Badge – Image | Facultatif | Petite image Traitement UX spécial, par exemple sous la forme d'un badge superposé à la vignette de l'image/vidéo. Remarque:Vous devez ajouter du texte ou une image pour le badge. |
Consultez la section Caractéristiques des images pour en savoir plus. |
Prix – CurrentPrice | Obligatoire sous certaines conditions |
Prix actuel du billet/de la carte pour l'événement. À fournir si le prix barré est indiqué. |
Texte libre |
Prix - StrikethroughPrice | Facultatif | Prix d'origine du billet ou de la carte pour l'événement. | Texte libre |
Accroche sur le prix | Facultatif | Accroche de prix pour mettre en avant une promotion, un événement ou une remise réservée aux membres, le cas échéant. | Texte libre Taille de texte recommandée: 45 caractères maximum (si le texte est trop long, des points de suspension peuvent s'afficher) |
Catégories de contenu | Facultatif | Décrit la catégorie du contenu de l'entité. | Liste des énumérations éligibles
Pour en savoir plus, consultez la section Catégorie de contenu. |
LodgingEntity
Attribut | Obligatoire ? | Description | Format |
---|---|---|---|
URI d'action | Obligatoire |
Lien profond vers l'entité dans l'application pour les fournisseurs. Remarque : Vous pouvez utiliser des liens profonds pour l'attribution. Consultez ces questions fréquentes. |
URI |
Titre | Obligatoire | Titre de l'entité. | Chaîne Taille de texte recommandée : 50 caractères maximum |
Images poster | Obligatoire |
Nous n'affichons qu'une seule image lorsque plusieurs images sont fournies. Format recommandé : 16:9 Remarque : Si un badge est fourni, assurez-vous de laisser un espace de sécurité de 24 dps en haut et en bas de l'image. |
Consultez la section Caractéristiques des images pour en savoir plus. |
Zone géographique – Pays | Obligatoire | Pays dans lequel l'hébergement est proposé. | Texte libre Taille de texte recommandée: environ 20 caractères maximum |
Lieu : ville | Obligatoire | Ville dans laquelle l'hébergement est proposé. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Lieu – Adresse à afficher | Obligatoire | Adresse de l'hébergement qui sera présentée à l'utilisateur. | Texte libre Taille de texte recommandée: environ 20 caractères maximum |
Lieu : adresse postale | Facultatif | Adresse postale (le cas échéant) de l'hébergement. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Emplacement – État | Facultatif | État ou province (le cas échéant) dans lequel se trouve l'hébergement. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Emplacement : code postal | Facultatif | Code postal (le cas échéant) de l'hébergement. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Emplacement : quartier | Facultatif | Quartier (le cas échéant) de l'hébergement | Texte libre Taille de texte recommandée : 20 caractères maximum |
Badges | Facultatif |
Chaque badge est composé de texte libre (15 caractères maximum) ou d'une petite image. |
|
Badge – Texte | Facultatif | Titre du badge Remarque : Vous devez indiquer du texte ou une image pour le badge. |
Texte libre Taille de texte recommandée : 15 caractères maximum |
Badge – Image | Facultatif | Petite image Traitement UX spécial, par exemple sous la forme d'un badge superposé à la vignette de l'image/vidéo. Remarque : Vous devez indiquer du texte ou une image pour le badge. |
Consultez la section Caractéristiques des images pour en savoir plus. |
Description | Facultatif | Un seul paragraphe de texte pour décrire l'entité. Remarque : L'utilisateur ne verra que la description ou la liste des sous-titres, et non les deux. |
Texte libre Taille de texte recommandée : 180 caractères |
Liste des sous-titres | Facultatif | Jusqu'à trois sous-titres, chacun ne comportant qu'une seule ligne de texte. Remarque : L'utilisateur ne verra que la description ou la liste des sous-titres, et non les deux. |
Texte libre Taille de texte recommandée pour chaque sous-titre : 50 caractères maximum |
AvailabilityTimeWindow - Start Time | Facultatif | Code temporel de l'epoch (en millisecondes) à partir duquel l'hébergement devrait être ouvert/disponible. | Code temporel de l'epoch (en millisecondes) |
AvailabilityTimeWindow - End Time | Facultatif | Code temporel d'epoch, en millisecondes, jusqu'à lequel l'hébergement est censé être ouvert/disponible. | Code temporel de l'epoch (en millisecondes) |
Note (valeur maximale) | Facultatif | Valeur maximale de l'échelle d'évaluation. À fournir si la valeur de la note actuelle est également indiquée. |
Nombre >= 0.0 |
Note (valeur actuelle) | Facultatif | Valeur actuelle de l'échelle d'évaluation. À fournir si la valeur maximale de la note est également indiquée. |
Nombre >= 0.0 |
Note – Nombre | Facultatif | Nombre de notes attribuées à l'hébergement. Remarque:Spécifiez ce champ si votre application souhaite contrôler la manière dont cela s'affiche pour les utilisateurs. Indiquez la chaîne concise qui peut être présentée à l'utilisateur. Par exemple, si le nombre est de 1 000 000, envisagez d'utiliser des abréviations telles que 1 M afin qu'il ne soit pas tronqué sur les tailles d'écran plus petites. |
Chaîne |
Note (valeur de la valeur) | Facultatif | Nombre de notes attribuées à l'hébergement. Remarque:Renseignez ce champ si vous ne souhaitez pas gérer vous-même la logique d'abréviation d'affichage. Si les valeurs "Count" et "Count" sont toutes deux présentes, nous utiliserons la valeur "Count" pour l'afficher auprès des utilisateurs. |
Longue |
Prix - CurrentPrice | Obligatoire sous certaines conditions | Prix actuel de l'hébergement. À fournir si le prix barré est indiqué. |
Texte libre |
Prix - StrikethroughPrice | Facultatif | Prix d'origine de l'hébergement, qui sera barré dans l'UI. | Texte libre |
Accroche sur le prix | Facultatif | Accroche de prix pour mettre en avant une promotion, un événement ou une remise réservée aux membres, le cas échéant. | Texte libre Taille de texte recommandée : 45 caractères maximum (si le texte est trop long, des points de suspension peuvent s'afficher) |
StoreEntity
L'objet StoreEntity
représente un magasin individuel que les développeurs partenaires souhaitent publier, comme un restaurant ou une épicerie.
Attribut | Obligatoire ? | Description | Format |
---|---|---|---|
Images poster | Obligatoire | Vous devez fournir au moins une image. | Consultez la section Caractéristiques des images pour en savoir plus. |
URI d'action | Obligatoire |
Lien profond vers l'entité dans l'application pour les fournisseurs. Remarque : Vous pouvez utiliser des liens profonds pour l'attribution. Consultez ces questions fréquentes |
URI |
Titre | Facultatif | Nom du magasin. | Texte libre Taille de texte recommandée : 45 caractères maximum (si le texte est trop long, des points de suspension peuvent s'afficher) |
Position | Facultatif | Emplacement du magasin. | Texte libre Taille de texte recommandée : 45 caractères maximum (si le texte est trop long, des points de suspension peuvent s'afficher) |
Accroche | Facultatif | Accroche qui met en avant une promotion, un événement ou une nouveauté pour le magasin, le cas échéant. | Texte libre Taille de texte recommandée : 45 caractères maximum (si le texte est trop long, des points de suspension peuvent s'afficher) |
Texte en petits caractères de l'accroche | Facultatif | Texte en petits caractères pour l'accroche. | Texte libre Taille de texte recommandée : 45 caractères maximum (si le texte est trop long, des points de suspension peuvent s'afficher) |
Description | Facultatif | Description du magasin. | Texte libre Taille de texte recommandée : 90 caractères maximum (si le texte est trop long, des points de suspension peuvent s'afficher) |
Note (valeur maximale) | Facultatif | Valeur maximale de l'échelle d'évaluation. À fournir si la valeur de la note actuelle est également indiquée. |
Nombre >= 0.0 |
Note (valeur actuelle) | Facultatif | Valeur actuelle de l'échelle d'évaluation. À fournir si la valeur maximale de la note est également indiquée. |
Nombre >= 0.0 |
Note – Nombre | Facultatif | Nombre de notes attribuées à l'hébergement. Remarque:Spécifiez ce champ si votre application souhaite contrôler la manière dont cela s'affiche pour les utilisateurs. Indiquez la chaîne concise qui peut être présentée à l'utilisateur. Par exemple, si le nombre est de 1 000 000, envisagez d'utiliser des abréviations telles que 1 M afin qu'il ne soit pas tronqué sur les tailles d'écran plus petites. |
Chaîne |
Note (valeur de la valeur) | Facultatif | Nombre de notes attribuées à l'hébergement. Remarque:Renseignez ce champ si vous ne souhaitez pas gérer vous-même la logique d'abréviation d'affichage. Si les valeurs "Count" et "Count" sont toutes deux présentes, nous utiliserons la valeur "Count" pour l'afficher auprès des utilisateurs. |
Longue |
PointOfInterestEntity
Attribut | Obligatoire ? | Description | Format |
---|---|---|---|
URI d'action | Obligatoire |
Lien profond vers l'entité dans l'application pour les fournisseurs. Remarque : Vous pouvez utiliser des liens profonds pour l'attribution. Consultez ces questions fréquentes. |
URI |
Titre | Obligatoire | Titre de l'entité. | Chaîne Taille de texte recommandée : 50 caractères maximum |
Images poster | Obligatoire | Nous n'affichons qu'une seule image lorsque plusieurs images sont fournies. Format recommandé : 16:9 Remarque : Nous vous recommandons vivement d'ajouter une image. Si un badge est fourni, assurez-vous d'un espace de sécurité de 24 dps en haut et en bas de l'image. |
Consultez la section Caractéristiques des images pour en savoir plus. |
Emplacement : pays | Obligatoire | Pays dans lequel se trouve le point d'intérêt. | Texte libre Taille de texte recommandée: environ 20 caractères maximum |
Lieu : ville | Obligatoire | Ville où se trouve le point d'intérêt. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Lieu – Adresse à afficher | Obligatoire | Adresse du point d'intérêt qui s'affichera pour l'utilisateur. | Texte libre Taille de texte recommandée: environ 20 caractères maximum |
Lieu : adresse postale | Facultatif | Adresse postale (le cas échéant) du point d'intérêt. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Emplacement – État | Facultatif | État ou province (le cas échéant) dans lequel se trouve le point d'intérêt. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Emplacement : code postal | Facultatif | Code postal (le cas échéant) du point d'intérêt. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Emplacement : quartier | Facultatif | Quartier (le cas échéant) du point d'intérêt. | Texte libre Taille de texte recommandée : 20 caractères maximum |
AvailabilityTimeWindow - Start Time | Facultatif | Code temporel de l'epoch (en millisecondes) à partir duquel le point d'intérêt devrait être ouvert/disponible. | Code temporel de l'epoch (en millisecondes) |
AvailabilityTimeWindow - End Time | Facultatif | Code temporel d'epoch, en millisecondes, jusqu'auquel le point d'intérêt est censé être ouvert/disponible. | Code temporel de l'epoch (en millisecondes) |
Badges | Facultatif |
Chaque badge est composé de texte libre (15 caractères maximum) ou d'une petite image. |
|
Badge – Texte | Facultatif | Titre du badge Remarque : Vous devez indiquer du texte ou une image pour le badge. |
Texte libre Taille de texte recommandée : 15 caractères maximum |
Badge – Image | Facultatif | Petite image Traitement UX spécial, par exemple sous la forme d'un badge superposé à la vignette de l'image/vidéo. Remarque:Vous devez ajouter du texte ou une image pour le badge. |
Consultez la section Caractéristiques des images pour en savoir plus. |
Description | Facultatif | Un seul paragraphe de texte pour décrire l'entité. Remarque : L'utilisateur ne verra que la description ou la liste des sous-titres, et non les deux. |
Texte libre Taille de texte recommandée : 180 caractères |
Liste des sous-titres | Facultatif | Jusqu'à trois sous-titres, chacun ne comportant qu'une seule ligne de texte. Remarque : L'utilisateur ne verra que la description ou la liste des sous-titres, et non les deux. |
Texte libre Taille de texte recommandée pour chaque sous-titre : 50 caractères maximum |
Note (valeur maximale) | Facultatif | Valeur maximale de l'échelle d'évaluation. À fournir si la valeur de la note actuelle est également indiquée. |
Nombre >= 0.0 |
Note (valeur actuelle) | Facultatif | Valeur actuelle de l'échelle d'évaluation. À fournir si la valeur maximale de la note est également indiquée. |
Nombre >= 0.0 |
Note – Nombre | Facultatif | Nombre de notes pour le point d'intérêt. Remarque : Indiquez ce champ si votre application souhaite contrôler la façon dont elle est présentée aux utilisateurs. Fournissez la chaîne concise pouvant être affichée pour l'utilisateur. Par exemple, si le nombre est de 1 000 000, envisagez d'utiliser des abréviations telles que 1 M afin qu'il ne soit pas tronqué sur les tailles d'écran plus petites. |
Chaîne |
Note (valeur de la valeur) | Facultatif | Nombre de notes pour le point d'intérêt. Remarque:Renseignez ce champ si vous ne souhaitez pas gérer vous-même la logique d'abréviation d'affichage. Si les valeurs "Nombre" et "Valeur du nombre" sont présentes, nous utiliserons le nombre pour l'afficher aux utilisateurs. |
Longue |
Prix - CurrentPrice | Obligatoire sous certaines conditions |
Prix actuel des billets/cartes d'accès au point d'intérêt. À fournir si le prix barré est indiqué. |
Texte libre |
Prix - StrikethroughPrice | Facultatif | Prix d'origine des billets/cartes d'accès au point d'intérêt. | Texte libre |
Accroche sur le prix | Facultatif | Accroche de prix pour mettre en avant une promotion, un événement ou une remise réservée aux membres, le cas échéant. |
Texte libre Taille de texte recommandée : 45 caractères maximum (si le texte est trop long, des points de suspension peuvent s'afficher) |
Catégories de contenu | Facultatif | Décrit la catégorie du contenu de l'entité. | Liste des énumérations éligibles
Pour obtenir des conseils, consultez la section Catégorie de contenu. |
RestaurantReservationEntity
Attribut | Obligatoire ? | Description | Format |
---|---|---|---|
URI d'action | Obligatoire |
Lien profond vers l'entité dans l'application pour les fournisseurs. Remarque : Vous pouvez utiliser des liens profonds pour l'attribution. Consultez ces questions fréquentes. |
URI |
Titre | Obligatoire | Titre de l'entité. | Chaîne Taille de texte recommandée: 50 caractères maximum |
Heure de début de la réservation | Obligatoire | Code temporel de l'epoch, en millisecondes, auquel le début de la réservation est attendu. | Code temporel de l'epoch (en millisecondes) |
Emplacement : pays | Obligatoire | Pays dans lequel se trouve le restaurant. | Texte libre Taille de texte recommandée: environ 20 caractères maximum |
Lieu : ville | Obligatoire | Ville où se trouve le restaurant. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Lieu – Adresse à afficher | Obligatoire | Adresse du restaurant qui s'affichera auprès de l'utilisateur. | Texte libre Taille de texte recommandée: environ 20 caractères maximum |
Lieu : adresse postale | Facultatif | Adresse postale (le cas échéant) du restaurant. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Emplacement – État | Facultatif | État ou province (le cas échéant) dans lequel se trouve le restaurant. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Emplacement : code postal | Facultatif | Code postal (le cas échéant) du restaurant. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Emplacement : quartier | Facultatif | Quartier (le cas échéant) du restaurant. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Images poster | Facultatif | Nous n'affichons qu'une seule image lorsque plusieurs images sont fournies. Format recommandé : 16:9 | Consultez la section Caractéristiques des images pour en savoir plus. |
Description | Facultatif | Un seul paragraphe de texte pour décrire l'entité. Remarque : L'utilisateur ne verra que la description ou la liste des sous-titres, et non les deux. |
Texte libre Taille de texte recommandée : 180 caractères |
Liste des sous-titres | Facultatif | Jusqu'à trois sous-titres, chacun ne comportant qu'une seule ligne de texte. Remarque : L'utilisateur ne verra que la description ou la liste des sous-titres, et non les deux. |
Texte libre Taille de texte recommandée pour chaque sous-titre : 50 caractères maximum |
Taille de la table | Facultatif | Nombre de personnes dans le groupe de réservation | Entier > 0 |
EventReservationEntity
Attribut | Obligatoire ? | Description | Format |
---|---|---|---|
URI d'action | Obligatoire |
Lien profond vers l'entité dans l'application pour les fournisseurs. Remarque : Vous pouvez utiliser des liens profonds pour l'attribution. Consultez ces questions fréquentes |
URI |
Titre | Obligatoire | Titre de l'entité. | Chaîne Taille de texte recommandée : 50 caractères maximum |
Heure de début | Obligatoire |
Code temporel de l'événement au moment prévu de son début. Remarque:Ce nombre est représenté en millisecondes. |
Code temporel de l'epoch (en millisecondes) |
Mode événement | Obligatoire | Champ permettant d'indiquer si l'événement aura lieu en présentiel, à distance ou les deux. |
Enum : VIRTUAL, IN_PERSON ou HYBRID |
Emplacement : pays | Obligatoire sous certaines conditions | Pays dans lequel l'événement se déroule. Remarque:Cette valeur est obligatoire pour les événements IN_PERSON ou HYBRID. |
Texte libre Taille de texte recommandée: environ 20 caractères maximum |
Lieu : ville | Obligatoire sous certaines conditions | Ville où se déroule l'événement. Remarque : Cette valeur est obligatoire pour les événements de type IN_PERSON ou HYBRID. |
Texte libre Taille de texte recommandée : 20 caractères maximum |
Emplacement : adresse à afficher | Obligatoire sous certaines conditions | Adresse ou nom du lieu où se déroulera l'événement à afficher pour l'utilisateur. Remarque : Cette valeur est obligatoire pour les événements de type IN_PERSON ou HYBRID. |
Texte libre Taille de texte recommandée: environ 20 caractères maximum |
Lieu : adresse postale | Facultatif | Adresse (le cas échéant) du lieu où se déroule l'événement. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Emplacement – État | Facultatif | État ou province (le cas échéant) dans lequel l'événement est organisé. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Emplacement : code postal | Facultatif | Code postal (le cas échéant) du lieu où se déroule l'événement. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Emplacement : quartier | Facultatif | Quartier (le cas échéant) dans lequel l'événement se déroule. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Images poster | Facultatif | Nous n'affichons qu'une seule image lorsque plusieurs images sont fournies. Format recommandé : 16:9 Remarque : Nous vous recommandons vivement d'ajouter une image. Si un badge est fourni, assurez-vous d'avoir un espace de sécurité de 24 dps en haut et en bas de l'image. |
Consultez la section Caractéristiques des images pour en savoir plus. |
Heure de fin | Facultatif |
Code temporel de l'epoch correspondant à la fin attendue de l'événement. Remarque:Ce nombre est représenté en millisecondes. |
Code temporel de l'epoch (en millisecondes) |
Fournisseur de services - Nom | Facultatif |
Nom du fournisseur de services. Remarque : Vous devez indiquer du texte ou une image pour le fournisseur de services. |
Texte libre. Par exemple, le nom de l'organisateur de l'événement ou de la visite |
Fournisseur de services – Image | Facultatif |
Logo/Image du fournisseur de services. Remarque : Vous devez indiquer du texte ou une image pour le fournisseur de services. |
Consultez la section Caractéristiques des images pour en savoir plus. |
Description | Facultatif | Un seul paragraphe de texte pour décrire l'entité. Remarque : L'utilisateur ne verra que la description ou la liste des sous-titres, et non les deux. |
Texte libre Taille de texte recommandée : 180 caractères |
Liste des sous-titres | Facultatif | Jusqu'à trois sous-titres, chacun ne comportant qu'une seule ligne de texte. Remarque : L'utilisateur ne verra que la description ou la liste des sous-titres, et non les deux. |
Texte libre Taille de texte recommandée pour chaque sous-titre : 50 caractères maximum |
Badges | Facultatif |
Chaque badge est composé de texte libre (15 caractères maximum) ou d'une petite image. |
|
Badge – Texte | Facultatif | Titre du badge Remarque : Vous devez indiquer du texte ou une image pour le badge. |
Texte libre Taille de texte recommandée : 15 caractères maximum |
Badge – Image | Facultatif | Petite image Traitement UX spécial, par exemple sous la forme d'un badge superposé à la vignette de l'image/vidéo. Remarque:Vous devez ajouter du texte ou une image pour le badge. |
Consultez la section Caractéristiques des images pour en savoir plus. |
ID de réservation | Facultatif | ID de la réservation de l'événement. | Texte libre |
Prix - CurrentPrice | Obligatoire sous certaines conditions |
Prix actuel du billet/de la carte pour l'événement. À fournir si le prix barré est indiqué. |
Texte libre |
Prix - StrikethroughPrice | Facultatif | Prix d'origine du billet ou de la carte pour l'événement. | Texte libre |
Accroche sur le prix | Facultatif | Accroche de prix pour mettre en avant une promotion, un événement ou une remise réservée aux membres, le cas échéant. | Texte libre Taille de texte recommandée: 45 caractères maximum (si le texte est trop long, des points de suspension peuvent s'afficher) |
Note (valeur maximale) | Facultatif | Valeur maximale de l'échelle d'évaluation. À fournir si la valeur de la note actuelle est également indiquée. |
Nombre >= 0.0 |
Note (valeur actuelle) | Facultatif | Valeur actuelle de l'échelle d'évaluation. À fournir si la valeur maximale de la note est également indiquée. |
Nombre >= 0.0 |
Note – Nombre | Facultatif | Nombre de notes pour l'événement. Remarque : Indiquez ce champ si votre application souhaite contrôler la façon dont elle est présentée aux utilisateurs. Fournissez la chaîne concise pouvant être affichée pour l'utilisateur. Par exemple, si le nombre est de 1 000 000, envisagez d'utiliser des abréviations telles que 1 M afin qu'il ne soit pas tronqué sur les tailles d'écran plus petites. |
Chaîne |
Note (valeur de la valeur) | Facultatif | Nombre de notes pour l'événement. Remarque : Fournissez ce champ si vous ne souhaitez pas gérer vous-même la logique d'affichage des abréviations. Si les valeurs "Nombre" et "Valeur du nombre" sont présentes, nous utiliserons le nombre pour l'afficher aux utilisateurs. |
Longue |
Catégories de contenu | Facultatif | Décrit la catégorie du contenu de l'entité. | Liste des énumérations éligibles
Pour obtenir des conseils, consultez la section Catégorie de contenu. |
LodgingReservationEntity
Attribut | Obligatoire ? | Description | Format |
---|---|---|---|
URI d'action | Obligatoire |
Lien profond vers l'entité dans l'application pour les fournisseurs. Remarque : Vous pouvez utiliser des liens profonds pour l'attribution. Consultez ces questions fréquentes. |
URI |
Titre | Obligatoire | Titre de l'entité. | Texte libre. (par exemple, "Votre séjour du 12 décembre") Taille de texte recommandée : 50 caractères maximum |
Heure d'arrivée | Obligatoire | Code temporel de l'epoch en millisecondes représentant l'heure d'arrivée de la réservation. | Code temporel de l'epoch (en millisecondes) |
Heure de départ | Obligatoire | Code temporel de l'epoch en millisecondes qui représente l'heure de départ de la réservation. | Code temporel de l'epoch (en millisecondes) |
Emplacement : pays | Obligatoire | Pays dans lequel se trouve l'hébergement. | Texte libre Taille de texte recommandée: environ 20 caractères maximum |
Lieu : ville | Obligatoire | Ville dans laquelle se trouve l'hébergement. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Lieu – Adresse à afficher | Obligatoire | Adresse de l'hébergement qui sera présentée à l'utilisateur. | Texte libre Taille de texte recommandée: environ 20 caractères maximum |
Lieu : adresse postale | Facultatif | Adresse postale (le cas échéant) de l'hébergement. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Emplacement – État | Facultatif | État ou province (le cas échéant) dans lequel se trouve l'hébergement. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Emplacement : code postal | Facultatif | Code postal (le cas échéant) de l'hébergement. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Emplacement : quartier | Facultatif | Quartier (le cas échéant) de l'hébergement | Texte libre Taille de texte recommandée : 20 caractères maximum |
Images poster | Facultatif |
Nous n'affichons qu'une seule image lorsque plusieurs images sont fournies. Format recommandé : 16:9 Remarque:Si un badge est fourni, prévoyez un espace sûr de 24 dps en haut et en bas de l'image. |
Consultez la section Caractéristiques des images pour en savoir plus. |
Description | Facultatif | Un seul paragraphe de texte pour décrire l'entité. Remarque : L'utilisateur ne verra que la description ou la liste des sous-titres, et non les deux. |
Texte libre Taille de texte recommandée : 180 caractères |
Liste des sous-titres | Facultatif | Jusqu'à trois sous-titres, chacun ne comportant qu'une seule ligne de texte. Remarque : L'utilisateur ne verra que la description ou la liste des sous-titres, et non les deux. |
Texte libre Taille de texte recommandée pour chaque sous-titre : 50 caractères maximum |
ID de réservation | Facultatif | ID de la réservation d'hébergement. | Texte libre |
Note (valeur maximale) | Facultatif | Valeur maximale de l'échelle d'évaluation. À fournir si la valeur de la note actuelle est également indiquée. |
Nombre >= 0.0 |
Note (valeur actuelle) | Facultatif | Valeur actuelle de l'échelle d'évaluation. À fournir si la valeur maximale de la note est également indiquée. |
Nombre >= 0.0 |
Note – Nombre | Facultatif | Nombre de notes attribuées à l'hébergement. Remarque:Spécifiez ce champ si votre application souhaite contrôler la manière dont cela s'affiche pour les utilisateurs. Indiquez la chaîne concise qui peut être présentée à l'utilisateur. Par exemple, si le nombre est de 1 000 000, envisagez d'utiliser des abréviations telles que 1 M afin qu'il ne soit pas tronqué sur les tailles d'écran plus petites. |
Chaîne |
Note (valeur de la valeur) | Facultatif | Nombre de notes attribuées à l'hébergement. Remarque:Renseignez ce champ si vous ne souhaitez pas gérer vous-même la logique d'abréviation d'affichage. Si les valeurs "Count" et "Count" sont toutes deux présentes, nous utiliserons la valeur "Count" pour l'afficher auprès des utilisateurs. |
Longue |
Prix - CurrentPrice | Obligatoire sous certaines conditions | Prix actuel de l'hébergement. À fournir si le prix barré est indiqué. |
Texte libre |
Prix - StrikethroughPrice | Facultatif | Prix d'origine de l'hébergement, qui sera barré dans l'UI. | Texte libre |
Accroche sur le prix | Facultatif | Accroche de prix pour mettre en avant une promotion, un événement ou une remise réservée aux membres, le cas échéant. | Texte libre Taille de texte recommandée : 45 caractères maximum (si le texte est trop long, des points de suspension peuvent s'afficher) |
TransportationReservationEntity
Attribut | Obligatoire ? | Description | Format |
---|---|---|---|
URI d'action | Obligatoire |
Lien profond vers l'entité dans l'application pour les fournisseurs. Remarque : Vous pouvez utiliser des liens profonds pour l'attribution. Consultez ces questions fréquentes |
URI |
Titre | Obligatoire | Titre de l'entité. | Texte libre. Exemple : "SFO à SAN" Taille de texte recommandée : 50 caractères maximum |
Type de transport | Obligatoire | Mode/Type de transport de la réservation. | Énumération : FLIGHT, TRAIN, BUS ou FERRY |
Heure de départ | Obligatoire | Code temporel de l'epoch, en millisecondes, qui représente l'heure de départ. | Code temporel de l'epoch (en millisecondes) |
Heure d'arrivée | Obligatoire | Code temporel d'epoch en millisecondes représentant l'heure d'arrivée. | Code temporel de l'epoch (en millisecondes) |
Lieu de départ (pays) | Facultatif | Pays de départ. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Lieu de départ (ville) | Facultatif | Ville de départ. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Lieu de départ – Adresse à afficher | Facultatif | Lieu de départ qui s'affichera auprès de l'utilisateur. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Lieu de départ – Adresse postale | Facultatif | Adresse postale (le cas échéant) du lieu de départ. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Lieu de départ – État | Facultatif | État ou province (le cas échéant) du lieu de départ. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Lieu de départ (code postal) | Facultatif | Code postal (le cas échéant) du lieu de départ. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Lieu de départ : quartier | Facultatif | Quartier (le cas échéant) du point de départ | Texte libre Taille de texte recommandée: environ 20 caractères maximum |
Lieu d'arrivée (pays) | Facultatif | Pays d'arrivée. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Lieu d'arrivée (ville) | Facultatif | Ville d'arrivée. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Lieu d'arrivée – Adresse à afficher | Facultatif | Emplacement d'arrivée qui s'affichera auprès de l'utilisateur. | Texte libre Taille de texte recommandée: environ 20 caractères maximum |
Lieu d'arrivée : adresse | Facultatif | Adresse postale (le cas échéant) du lieu d'arrivée. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Lieu d'arrivée (État) | Facultatif | État ou province (le cas échéant) de l'emplacement d'arrivée. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Lieu d'arrivée – Code postal | Facultatif | Code postal (le cas échéant) du lieu d'arrivée. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Lieu d'arrivée – Quartier | Facultatif | Quartier (le cas échéant) de l'emplacement d'arrivée. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Fournisseur de services - Nom | Facultatif |
Nom du fournisseur de services. Remarque : Vous devez indiquer du texte ou une image pour le fournisseur de services. |
Texte libre. (par exemple, "Nom de la compagnie aérienne") |
Fournisseur de services – Image | Facultatif |
Logo/Image du fournisseur de services. Remarque : Vous devez indiquer du texte ou une image pour le fournisseur de services. |
Consultez la section Caractéristiques des images pour en savoir plus. |
Images poster | Facultatif |
Nous n'affichons qu'une seule image lorsque plusieurs images sont fournies. Format recommandé : 16:9 |
Consultez la section Caractéristiques des images pour en savoir plus. |
Description | Facultatif | Un seul paragraphe de texte pour décrire l'entité. Remarque : L'utilisateur ne verra que la description ou la liste des sous-titres, et non les deux. |
Texte libre Taille de texte recommandée : 180 caractères |
Liste des sous-titres | Facultatif | Jusqu'à trois sous-titres, chacun ne comportant qu'une seule ligne de texte. Remarque : L'utilisateur ne verra que la description ou la liste des sous-titres, et non les deux. |
Texte libre Taille de texte recommandée pour chaque sous-titre : 50 caractères maximum |
ID de réservation | Facultatif | ID de la réservation de transport. | Texte libre |
Prix - CurrentPrice | Obligatoire sous certaines conditions | Prix actuel de la réservation. À fournir si le prix barré est indiqué. |
Texte libre |
Prix - StrikethroughPrice | Facultatif | Prix d'origine de la réservation, qui sera barré dans l'UI. | Texte libre |
Accroche sur le prix | Facultatif | Accroche de prix pour mettre en avant une promotion, un événement ou une remise réservée aux membres, le cas échéant. | Texte libre Taille de texte recommandée : 45 caractères maximum (si le texte est trop long, des points de suspension peuvent s'afficher) |
Numéro de transport | Obligatoire | Numéro du vol, du bus, du train ou du ferry/croisière. | Texte libre |
Heure d'embarquement | Obligatoire | Code temporel d'époque représentant l'heure d'embarquement de la réservation (le cas échéant) | Code temporel de l'epoch (en millisecondes) |
VehicleRentalReservationEntity
Attribut | Obligatoire ? | Description | Format |
---|---|---|---|
URI d'action | Obligatoire |
Lien profond vers l'entité dans l'application pour les fournisseurs. Remarque : Vous pouvez utiliser des liens profonds pour l'attribution. Consultez ces questions fréquentes. |
URI |
Titre | Obligatoire | Titre de l'entité. | Texte libre. (par exemple, "Avis Union Square SF") Taille de texte recommandée : 50 caractères maximum |
Heure de retrait | Obligatoire | Code temporel d'époque représentant l'heure de prise en charge de la réservation. | Code temporel de l'epoch (en millisecondes) |
Heure de retour | Facultatif | Code temporel d'époque représentant l'heure de départ de la réservation. | Code temporel de l'epoch (en millisecondes) |
Adresse de retrait - Pays | Facultatif | Pays du lieu de prise en charge. | Texte libre Taille de texte recommandée: environ 20 caractères maximum |
Adresse de retrait (ville) | Facultatif | Ville du lieu de prise en charge. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Adresse de retrait – Adresse à afficher | Facultatif | Lieu de retrait qui sera présenté à l'utilisateur. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Adresse de retrait : adresse postale | Facultatif | Adresse postale (le cas échéant) du lieu de retrait. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Adresse de retrait en magasin – État | Facultatif | État ou province (le cas échéant) du lieu de retrait. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Adresse de retrait (code postal) | Facultatif | Code postal (le cas échéant) du lieu de retrait. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Adresse de retrait : quartier | Facultatif | Quartier (le cas échéant) du lieu de retrait. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Adresse de retour (pays) | Facultatif | Pays de l'emplacement de retour. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Adresse de retour (ville) | Facultatif | Ville de l'adresse de retour. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Adresse de retour : adresse à afficher | Facultatif | Emplacement de retour à afficher pour l'utilisateur. | Texte libre Taille de texte recommandée: environ 20 caractères maximum |
Adresse de retour : adresse postale | Facultatif | Adresse postale (le cas échéant) du lieu de retour. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Adresse de retour (État) | Facultatif | État ou province (le cas échéant) de l'adresse de retour. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Adresse de retour (code postal) | Facultatif | Code postal (le cas échéant) du lieu de retour. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Adresse de retour : quartier | Facultatif | Quartier (le cas échéant) de l'emplacement de retour. | Texte libre Taille de texte recommandée : 20 caractères maximum |
Fournisseur de services - Nom | Facultatif |
Nom du fournisseur de services. Remarque : Vous devez indiquer du texte ou une image pour le fournisseur de services. |
Texte libre. (par exemple, "Avis Car Rental") |
Fournisseur de services – Image | Facultatif |
Logo/Image du fournisseur de services. Remarque : Vous devez indiquer du texte ou une image pour le fournisseur de services. |
Consultez la section Caractéristiques des images pour en savoir plus. |
Images poster | Facultatif |
Nous n'affichons qu'une seule image lorsque plusieurs images sont fournies. Format recommandé : 16:9 |
Consultez la section Caractéristiques des images pour en savoir plus. |
Description | Facultatif | Un seul paragraphe de texte pour décrire l'entité. Remarque : L'utilisateur ne verra que la description ou la liste des sous-titres, et non les deux. |
Texte libre Taille de texte recommandée : 180 caractères |
Liste des sous-titres | Facultatif | Jusqu'à trois sous-titres, chacun ne comportant qu'une seule ligne de texte. Remarque : L'utilisateur ne verra que la description ou la liste des sous-titres, et non les deux. |
Texte libre Taille de texte recommandée pour chaque sous-titre : 50 caractères maximum |
ID de confirmation | Facultatif | Identifiant de confirmation de la réservation de location de véhicule. | Texte libre |
Prix - CurrentPrice | Obligatoire sous certaines conditions | Prix actuel de la réservation. À fournir si le prix barré est indiqué. |
Texte libre |
Prix - StrikethroughPrice | Facultatif | Prix d'origine de la réservation, qui sera barré dans l'UI. | Texte libre |
Accroche sur le prix | Facultatif | Accroche de prix pour mettre en avant une promotion, un événement ou une remise réservée aux membres, le cas échéant. | Texte libre Taille de texte recommandée : 45 caractères maximum (si le texte est trop long, des points de suspension peuvent s'afficher) |
Caractéristiques des images
Vous trouverez ci-dessous les spécifications requises pour les composants Image :
Format | Nombre minimal de pixels | Nombre de pixels recommandé |
---|---|---|
Carré (1x1) Préféré |
300 x 300 | 1 200 x 1 200 |
Paysage (1,91 x 1) | 600 x 314 | 1 200 x 628 |
Format portrait (4 x 5) | 480 x 600 | 960 x 1200 |
Les images doivent être hébergées sur des CDN publics pour que Google puisse y accéder.
Formats des fichiers
PNG, JPG, GIF statique, WebP
Taille maximale des fichiers
5 120 Ko
Autres recommandations
- Zone de sécurité de l'image : placez le contenu important dans les 80 % les plus au centre de l'image.
- Utilisez un arrière-plan transparent pour que l'image s'affiche correctement avec les paramètres du thème sombre et clair.
Catégorie de contenu
La catégorie de contenu permet aux applications de publier du contenu appartenant à plusieurs catégories. Le contenu est alors mis en correspondance avec certaines des catégories prédéfinies, à savoir :
TYPE_EDUCATION
TYPE_SPORTS
TYPE_MOVIES_AND_TV_SHOWS
TYPE_BOOKS
TYPE_AUDIOBOOKS
TYPE_MUSIC
TYPE_DIGITAL_GAMES
TYPE_TRAVEL_AND_LOCAL
TYPE_HOME_AND_AUTO
TYPE_BUSINESS
TYPE_NEWS
TYPE_FOOD_AND_DRINK
TYPE_SHOPPING
TYPE_HEALTH_AND_FITENESS
TYPE_MEDICAL
TYPE_PARENTING
TYPE_DATING
Les images doivent être hébergées sur des CDN publics pour que Google puisse y accéder.
Consignes d'utilisation des catégories de contenu
- Certaines entités telles que ArticleEntity et GenericFeaturedEntity peuvent utiliser n'importe quelle catégorie de contenu. Pour d'autres entités telles que EventEntity, EventReservationEntity et PointOfInterestEntity, seul un sous-ensemble de ces catégories est éligible. Vérifiez la liste des catégories éligibles à un type d'entité avant de la renseigner.
Utilisez le type d'entité spécifique pour certaines catégories de contenu plutôt qu'une combinaison des entités génériques et de ContentCategory :
- TYPE_movieS_AND_TV_SHOWS : consultez les entités du guide d'intégration des vidéos avant d'utiliser les entités génériques.
- TYPE_BOOKS : consultez EbookEntity avant d'utiliser les entités génériques.
- TYPE_AUDIOBOOKS : consultez AudiobookEntity avant d'utiliser les entités génériques.
- TYPE_SHOPPING : consultez ShoppingEntity avant d'utiliser les entités génériques.
- TYPE_FOOD_AND_DRINK : consultez les entités du guide d'intégration des aliments avant d'utiliser les entités génériques.
Le champ "ContentCategory" est facultatif et doit être laissé vide si le contenu n'appartient à aucune des catégories mentionnées précédemment.
Si plusieurs catégories de contenu sont fournies, indiquez-les dans l'ordre de leur pertinence par rapport au contenu, en plaçant la catégorie de contenu la plus pertinente en premier dans la liste.
Étape 2 : Fournir les données de cluster
Il est recommandé d'exécuter la tâche de publication de contenu en arrière-plan (par exemple, à l'aide de WorkManager) et de la programmer régulièrement ou sur la base d'un événement précis (par exemple, chaque fois que l'utilisateur ouvre l'application ou lorsqu'il vient d'ajouter quelque chose à son panier).
AppEngagePublishClient
permet la publication des clusters.
Les API suivantes permettent de publier des clusters dans le client :
isServiceAvailable
publishRecommendationClusters
publishFeaturedCluster
publishContinuationCluster
publishUserAccountManagementRequest
updatePublishStatus
deleteRecommendationsClusters
deleteFeaturedCluster
deleteContinuationCluster
deleteUserManagementCluster
deleteClusters
isServiceAvailable
Cette API permet de vérifier si le service est disponible pour l'intégration et de déterminer si le contenu peut être présenté sur l'appareil.
Kotlin
client.isServiceAvailable.addOnCompleteListener { task -> if (task.isSuccessful) { // Handle IPC call success if(task.result) { // Service is available on the device, proceed with content publish // calls. } else { // Service is not available, no further action is needed. } } else { // The IPC call itself fails, proceed with error handling logic here, // such as retry. } }
Java
client.isServiceAvailable().addOnCompleteListener(task - > { if (task.isSuccessful()) { // Handle success if(task.getResult()) { // Service is available on the device, proceed with content publish // calls. } else { // Service is not available, no further action is needed. } } else { // The IPC call itself fails, proceed with error handling logic here, // such as retry. } });
publishRecommendationClusters
Cette API permet de publier une liste d'objets RecommendationCluster
.
Kotlin
client.publishRecommendationClusters( PublishRecommendationClustersRequest.Builder() .addRecommendationCluster( RecommendationCluster.Builder() .addEntity(entity1) .addEntity(entity2) .setTitle("Top Picks For You") .build() ) .build() )
Java
client.publishRecommendationClusters( new PublishRecommendationClustersRequest.Builder() .addRecommendationCluster( new RecommendationCluster.Builder() .addEntity(entity1) .addEntity(entity2) .setTitle("Top Picks For You") .build()) .build());
Lorsque le service reçoit la requête, les actions suivantes ont lieu dans une seule transaction :
- Les données
RecommendationCluster
existantes du développeur partenaire sont supprimées. - Les données de la requête sont analysées et stockées dans le cluster "Recommendation" mis à jour.
En cas d'erreur, la requête entière est rejetée, et l'état existant est maintenu.
publishFeaturedCluster
Cette API permet de publier une liste d'objets FeaturedCluster
.
Kotlin
client.publishFeaturedCluster( PublishFeaturedClusterRequest.Builder() .setFeaturedCluster( FeaturedCluster.Builder() .addEntity(entity1) .addEntity(entity2) .build()) .build())
Java
client.publishFeaturedCluster( new PublishFeaturedClustersRequest.Builder() .addFeaturedCluster( new FeaturedCluster.Builder() .addEntity(entity1) .addEntity(entity2) .build()) .build());
Lorsque le service reçoit la requête, les actions suivantes ont lieu dans une seule transaction :
- Les données
FeaturedCluster
existantes du développeur partenaire sont supprimées. - Les données de la requête sont analysées et stockées dans le cluster "Featured" mis à jour.
En cas d'erreur, la requête entière est rejetée, et l'état existant est maintenu.
publishContinuationCluster
Cette API permet de publier un objet ContinuationCluster
.
Kotlin
client.publishContinuationCluster( PublishContinuationClusterRequest.Builder() .setContinuationCluster( ContinuationCluster.Builder() .addEntity(entity1) .addEntity(entity2) .build()) .build())
Java
client.publishContinuationCluster( new PublishContinuationClusterRequest.Builder() .setContinuationCluster( new ContinuationCluster.Builder() .addEntity(entity1) .addEntity(entity2) .build()) .build());
Lorsque le service reçoit la requête, les actions suivantes ont lieu dans une seule transaction :
- Les données
ContinuationCluster
existantes du développeur partenaire sont supprimées. - Les données de la requête sont analysées et stockées dans le cluster "Continuation" mis à jour.
En cas d'erreur, la requête entière est rejetée, et l'état existant est maintenu.
publishUserAccountManagementRequest
Cette API permet de publier une fiche de connexion. L'action de connexion redirige les utilisateurs vers la page de connexion de l'application afin que celle-ci puisse publier du contenu (ou fournir un contenu plus personnalisé).
Les métadonnées suivantes font partie de la fiche de connexion :
Attribut | Obligatoire ? | Description |
---|---|---|
URI d'action | Obligatoire | Lien profond vers l'action (par exemple, accès à la page de connexion de l'application) |
Image | Facultatif : si aucun titre n'est fourni, vous devez en fournir un |
Image affichée sur la fiche Images au format 16:9 avec une résolution de 1 264 x 712 |
Titre | Facultatif : si aucune image n'est fournie, vous devez en fournir une | Titre sur la fiche |
Texte de l'action | Facultatif | Texte affiché sur l'incitation à l'action (par exemple, "Se connecter") |
Sous-titre | Facultatif | Sous-titre facultatif sur la fiche |
Kotlin
var SIGN_IN_CARD_ENTITY = SignInCardEntity.Builder() .addPosterImage( Image.Builder() .setImageUri(Uri.parse("http://www.x.com/image.png")) .setImageHeightInPixel(500) .setImageWidthInPixel(500) .build()) .setActionText("Sign In") .setActionUri(Uri.parse("http://xx.com/signin")) .build() client.publishUserAccountManagementRequest( PublishUserAccountManagementRequest.Builder() .setSignInCardEntity(SIGN_IN_CARD_ENTITY) .build());
Java
SignInCardEntity SIGN_IN_CARD_ENTITY = new SignInCardEntity.Builder() .addPosterImage( new Image.Builder() .setImageUri(Uri.parse("http://www.x.com/image.png")) .setImageHeightInPixel(500) .setImageWidthInPixel(500) .build()) .setActionText("Sign In") .setActionUri(Uri.parse("http://xx.com/signin")) .build(); client.publishUserAccountManagementRequest( new PublishUserAccountManagementRequest.Builder() .setSignInCardEntity(SIGN_IN_CARD_ENTITY) .build());
Lorsque le service reçoit la requête, les actions suivantes ont lieu dans une seule transaction :
- Les données
UserAccountManagementCluster
existantes du développeur partenaire sont supprimées. - Les données de la requête sont analysées et stockées dans le cluster "UserAccountManagementCluster" mis à jour.
En cas d'erreur, la requête entière est rejetée, et l'état existant est maintenu.
updatePublishStatus
Si, pour une raison opérationnelle interne, aucun des clusters n'est publié, nous vous recommandons vivement de mettre à jour l'état de publication à l'aide de l'API updatePublishStatus. Ce point est important pour les raisons suivantes :
- Il est essentiel d'indiquer l'état dans tous les scénarios, même lorsque le contenu est publié (STATUS == PUBLISHED) pour renseigner les tableaux de bord qui utilisent cet état explicite afin de transmettre l'état et d'autres métriques de votre intégration.
- Si aucun contenu n'est publié, mais que l'état de l'intégration fonctionne correctement (STATUS == NOT_PUBLISHED), Google peut éviter de déclencher des alertes dans les tableaux de bord concernant l'état de l'application. Cela confirme que le contenu n'est pas publié en raison d'une situation attendue du point de vue du fournisseur.
- Cela permet aux développeurs de fournir des informations concernant la date de publication des données.
- Google peut utiliser les codes d'état pour encourager l'utilisateur à effectuer certaines actions dans l'application afin qu'il puisse afficher ou contourner le contenu de l'application.
Voici la liste des codes d'état de publication éligibles :
// Content is published
AppEngagePublishStatusCode.PUBLISHED,
// Content is not published as user is not signed in
AppEngagePublishStatusCode.NOT_PUBLISHED_REQUIRES_SIGN_IN,
// Content is not published as user is not subscribed
AppEngagePublishStatusCode.NOT_PUBLISHED_REQUIRES_SUBSCRIPTION,
// Content is not published as user location is ineligible
AppEngagePublishStatusCode.NOT_PUBLISHED_INELIGIBLE_LOCATION,
// Content is not published as there is no eligible content
AppEngagePublishStatusCode.NOT_PUBLISHED_NO_ELIGIBLE_CONTENT,
// Content is not published as the feature is disabled by the client
// Available in v1.3.1
AppEngagePublishStatusCode.NOT_PUBLISHED_FEATURE_DISABLED_BY_CLIENT,
// Content is not published as the feature due to a client error
// Available in v1.3.1
AppEngagePublishStatusCode.NOT_PUBLISHED_CLIENT_ERROR,
// Content is not published as the feature due to a service error
// Available in v1.3.1
AppEngagePublishStatusCode.NOT_PUBLISHED_SERVICE_ERROR,
// Content is not published due to some other reason
// Reach out to engage-developers@ before using this enum.
AppEngagePublishStatusCode.NOT_PUBLISHED_OTHER
Si le contenu n'est pas publié parce que l'utilisateur n'est pas connecté, Google vous recommande de publier la fiche de connexion. Si, pour une raison quelconque, les fournisseurs ne peuvent pas publier la fiche de connexion, nous vous recommandons d'appeler l'API updatePublishStatus avec le code d'état NOT_PUBLISHED_REQUIRES_SIGN_IN.
Kotlin
client.updatePublishStatus( PublishStatusRequest.Builder() .setStatusCode(AppEngagePublishStatusCode.NOT_PUBLISHED_REQUIRES_SIGN_IN) .build())
Java
client.updatePublishStatus( new PublishStatusRequest.Builder() .setStatusCode(AppEngagePublishStatusCode.NOT_PUBLISHED_REQUIRES_SIGN_IN) .build());
deleteRecommendationClusters
Cette API permet de supprimer le contenu des clusters "Recommendation".
Kotlin
client.deleteRecommendationClusters()
Java
client.deleteRecommendationClusters();
Lorsque le service reçoit la requête, il supprime les données existantes des clusters "Recommendation". En cas d'erreur, la requête entière est rejetée, et l'état existant est maintenu.
deleteFeaturedCluster
Cette API permet de supprimer le contenu du cluster "Featured".
Kotlin
client.deleteFeaturedCluster()
Java
client.deleteFeaturedCluster();
Lorsque le service reçoit la requête, il supprime les données existantes du cluster "Featured". En cas d'erreur, la requête entière est rejetée, et l'état existant est maintenu.
deleteContinuationCluster
Cette API permet de supprimer le contenu du cluster "Continuation".
Kotlin
client.deleteContinuationCluster()
Java
client.deleteContinuationCluster();
Lorsque le service reçoit la requête, il supprime les données existantes du cluster "Continuation". En cas d'erreur, la requête entière est rejetée, et l'état existant est maintenu.
deleteUserManagementCluster
Cette API permet de supprimer le contenu du cluster "UserAccountManagement".
Kotlin
client.deleteUserManagementCluster()
Java
client.deleteUserManagementCluster();
Lorsque le service reçoit la requête, il supprime les données existantes du cluster "UserAccountManagement". En cas d'erreur, la requête entière est rejetée, et l'état existant est maintenu.
deleteClusters
Cette API permet de supprimer le contenu d'un type de cluster donné.
Kotlin
client.deleteClusters( DeleteClustersRequest.Builder() .addClusterType(ClusterType.TYPE_CONTINUATION) .addClusterType(ClusterType.TYPE_FEATURED) .addClusterType(ClusterType.TYPE_RECOMMENDATION) .build())
Java
client.deleteClusters( new DeleteClustersRequest.Builder() .addClusterType(ClusterType.TYPE_CONTINUATION) .addClusterType(ClusterType.TYPE_FEATURED) .addClusterType(ClusterType.TYPE_RECOMMENDATION) .build());
Lorsque le service reçoit la requête, il supprime les données existantes de tous les clusters correspondant aux types de clusters spécifiés. Les clients peuvent choisir de transmettre un ou plusieurs types de clusters. En cas d'erreur, la requête entière est rejetée, et l'état existant est maintenu.
Gestion des exceptions
Il est fortement recommandé d'écouter le résultat de la tâche à partir des API de publication afin qu'une action de suivi puisse être effectuée pour récupérer et renvoyer une tâche réussie.
Kotlin
client.publishRecommendationClusters( PublishRecommendationClustersRequest.Builder() .addRecommendationCluster(..) .build()) .addOnCompleteListener { task -> if (task.isSuccessful) { // do something } else { val exception = task.exception if (exception is AppEngageException) { @AppEngageErrorCode val errorCode = exception.errorCode if (errorCode == AppEngageErrorCode.SERVICE_NOT_FOUND) { // do something } } } }
Java
client.publishRecommendationClusters( new PublishRecommendationClustersRequest.Builder() .addRecommendationCluster(...) .build()) .addOnCompleteListener( task -> { if (task.isSuccessful()) { // do something } else { Exception exception = task.getException(); if (exception instanceof AppEngageException) { @AppEngageErrorCode int errorCode = ((AppEngageException) exception).getErrorCode(); if (errorCode == AppEngageErrorCode.SERVICE_NOT_FOUND) { // do something } } } });
L'erreur est renvoyée au format AppEngageException
. La cause est incluse sous la forme d'un code d'erreur.
Code d'erreur | Nom de l'erreur | Remarque |
---|---|---|
1 |
SERVICE_NOT_FOUND |
Le service n'est pas disponible sur l'appareil donné. |
2 |
SERVICE_NOT_AVAILABLE |
Le service est disponible sur l'appareil donné, mais pas au moment de l'appel (par exemple, il est explicitement désactivé). |
3 |
SERVICE_CALL_EXECUTION_FAILURE |
L'exécution de la tâche a échoué en raison de problèmes de thread. Dans ce cas, vous pouvez réessayer. |
4 |
SERVICE_CALL_PERMISSION_DENIED |
L'appelant n'est pas autorisé à effectuer l'appel du service. |
5 |
SERVICE_CALL_INVALID_ARGUMENT |
La requête contient des données non valides (par exemple, un nombre plus élevé que le nombre de clusters autorisé). |
6 |
SERVICE_CALL_INTERNAL |
Une erreur s'est produite au niveau du service. |
7 |
SERVICE_CALL_RESOURCE_EXHAUSTED |
L'appel du service est effectué trop fréquemment. |
Étape 3 : Gérer les intents de diffusion
En plus d'effectuer des appels d'API de publication de contenu via une tâche, vous devez également configurer un objet BroadcastReceiver
pour recevoir la requête de publication de contenu.
L'objectif des intents de diffusion est principalement de réactiver des applications et de forcer la synchronisation des données. Les intents de diffusion ne sont pas conçus pour être envoyés très fréquemment. Ils ne se déclenchent que lorsque le service Engage détermine que le contenu est peut-être obsolète (par exemple, s'il date d'il y a une semaine). De cette façon, l'utilisateur a plus de chances de bénéficier d'une expérience de contenu actualisée, même si l'application n'a pas été exécutée pendant une longue période.
Le BroadcastReceiver
doit être configuré de deux manières :
- Enregistrez dynamiquement une instance de la classe
BroadcastReceiver
à l'aide deContext.registerReceiver()
. Cela permet la communication à partir d'applications restées actives en mémoire.
Kotlin
class AppEngageBroadcastReceiver : BroadcastReceiver(){ // Trigger recommendation cluster publish when PUBLISH_RECOMMENDATION broadcast // is received // Trigger featured cluster publish when PUBLISH_FEATURED broadcast is received // Trigger continuation cluster publish when PUBLISH_CONTINUATION broadcast is // received } fun registerBroadcastReceivers(context: Context){ var context = context context = context.applicationContext // Register Recommendation Cluster Publish Intent context.registerReceiver(AppEngageBroadcastReceiver(), IntentFilter(Intents.ACTION_PUBLISH_RECOMMENDATION)) // Register Featured Cluster Publish Intent context.registerReceiver(AppEngageBroadcastReceiver(), IntentFilter(Intents.ACTION_PUBLISH_FEATURED)) // Register Continuation Cluster Publish Intent context.registerReceiver(AppEngageBroadcastReceiver(), IntentFilter(Intents.ACTION_PUBLISH_CONTINUATION)) }
Java
class AppEngageBroadcastReceiver extends BroadcastReceiver { // Trigger recommendation cluster publish when PUBLISH_RECOMMENDATION broadcast // is received // Trigger featured cluster publish when PUBLISH_FEATURED broadcast is received // Trigger continuation cluster publish when PUBLISH_CONTINUATION broadcast is // received } public static void registerBroadcastReceivers(Context context) { context = context.getApplicationContext(); // Register Recommendation Cluster Publish Intent context.registerReceiver(new AppEngageBroadcastReceiver(), new IntentFilter(com.google.android.engage.service.Intents.ACTION_PUBLISH_RECOMMENDATION)); // Register Featured Cluster Publish Intent context.registerReceiver(new AppEngageBroadcastReceiver(), new IntentFilter(com.google.android.engage.service.Intents.ACTION_PUBLISH_FEATURED)); // Register Continuation Cluster Publish Intent context.registerReceiver(new AppEngageBroadcastReceiver(), new IntentFilter(com.google.android.engage.service.Intents.ACTION_PUBLISH_CONTINUATION)); }
- Déclarez une implémentation de manière statique avec la balise
<receiver>
dans le fichierAndroidManifest.xml
. Cela permet à l'application de recevoir des intents de diffusion lorsqu'elle n'est pas en cours d'exécution, et de publier le contenu.
<application>
<receiver
android:name=".AppEngageBroadcastReceiver"
android:exported="true"
android:enabled="true">
<intent-filter>
<action android:name="com.google.android.engage.action.PUBLISH_RECOMMENDATION" />
</intent-filter>
<intent-filter>
<action android:name="com.google.android.engage.action.PUBLISH_FEATURED" />
</intent-filter>
<intent-filter>
<action android:name="com.google.android.engage.action.PUBLISH_CONTINUATION" />
</intent-filter>
</receiver>
</application>
Les intents suivants sont envoyés par le service :
com.google.android.engage.action.PUBLISH_RECOMMENDATION
Nous vous recommandons de démarrer un appelpublishRecommendationClusters
lors de la réception de cet intent.com.google.android.engage.action.PUBLISH_FEATURED
Nous vous recommandons de démarrer un appelpublishFeaturedCluster
lors de la réception de cet intent.com.google.android.engage.action.PUBLISH_CONTINUATION
Nous vous recommandons de démarrer un appelpublishContinuationCluster
lors de la réception de cet intent.
Workflow d'intégration
Pour vous procurer un guide par étapes sur la validation de votre intégration une fois celle-ci terminée, consultez la page Workflow d'intégration pour les développeurs d'Engage.
Questions fréquentes
Pour en savoir plus, consultez les questions fréquentes concernant le SDK Engage.
Contact
Contactez engage-developers@google.com si vous avez des questions au cours du processus d'intégration.
Étapes suivantes
Une fois cette intégration effectuée, procédez comme suit :
- Envoyez un e-mail à l'adresse engage-developers@google.com et joignez-y votre APK intégré prêt à être testé par Google.
- Google effectue une vérification et des examens en interne pour s'assurer que l'intégration fonctionne comme prévu. Si des modifications sont nécessaires, nous vous contacterons avec toutes les informations nécessaires.
- Une fois les tests terminés, si aucune modification n'est nécessaire, nous vous informerons que vous pouvez commencer à publier le fichier APK mis à jour et intégré sur le Play Store.
- Une fois que nous aurons confirmé la publication de votre APK mis à jour sur le Play Store, vos clusters Recommendation (Recommandations), Featured (Sélection) et Continuation (Suite) pourront être publiés et visibles par les utilisateurs.