TL ; DR
Vous ne l'avez peut être pas remarqué mais nous avons mis à jour notre SDK ce mois-ci et y avons ajouté de nouvelles fonctionnalités qui devraient venir simplifier le travail de vos développeurs.
Avec cette mise à jour (1.15) on retrouve :
- De nouveaux events dispatchers utiles pour linker Batch avec d’autres outils (e.g: intégration avec AT Internet ou Firebase Anaytics en 1 ligne de code) ;
- La possibilité de modifier des tags et chaîner des actions directement depuis les boutons des messages in-app sans code supplémentaire.
- Une meilleure prise en compte des données d'opt-in (iOS et Android) remontées sur le dashboard.
Fontionnalités
Les events dispatchers
Par défaut, Le SDK de Batch fait remonter les données de votre application directement sur le dashboard. Mais il est également possible de les faire remonter vers une autre solution d'Analytics, à laquelle Batch peut être connecté via nos ressources en ligne.
Les events dispatchers qui accompagnent cette mise à jour sont de véritables kits "clefs en main" pour faire directement remonter vos données analytiques vers un outil dédié. Enfin, ils permettent d'épargner vos développeurs d'une fastidieuse séance de code initialement nécessaire pour faire remonter ces données.
Trois dispatchers sont d'ores et déjà disponibles pour les solutions suivantes : Google Analytics 360, Firebase Analytics et AT Internet, sur iOS et Android
Suppression des notifications dans l'inbox
Là où il était uniquement possible pour l'utilisateur de marquer comme "lue" une notification présente dans l'inbox de votre application, le SDK rend désormais possible la suppression définitive de celle-ci.
Custom actions des messages In-app
Les boutons des messages in-app déployés par Batch peuvent avoir trois fonctions :
- Renvoyer vers un deeplink
- Fermer le message-in-app
- Une custom action
Avec cette mise à jour, il est désormais possible de modifier des tags d'utilisateurs directement via la custom action liée à ces boutons. Tout ça sans code de la part des développeurs.
Parallèlement à cela, la mise à jour du SDK rend désormais possible le chaînage de plusieurs actions à partir d'un seul clic. Comme, par exemple, le rajout d'un tag couplé avec un renvoi vers un deeplink.
Accessibilité
iOS et Android disposent d'un important volet de fonctionnalités dédiées aux personnes en situation de handicap. VoiceOver sur iOS et Talkback sur Android permettent notamment aux malvoyants d'entendre une lecture de leur écran via synthèse vocale.
Avec cette mise à jour nous avons amélioré la prise en compte de l'apparition des messages in-app par ces lecteurs. De fait, l'expérience de l'application en devient moins perturbante et moins frustrante pour les personnes malvoyantes.
Analytics & Userbase 📊
iOS
Avec ce nouvel SDK nous avons modifié certaines de règles liées à la remontée des données d'opt-in sous iOS. Désormais, le dashboard de Batch considère comme opt-in l'utilisateur d'une app si :
- Il a accepté la demande d'opt-in (par défaut)
- Si l'application a mis en place des push provisionnels et si l'utilisateur a conservé les notifications via écran verrouillé et/ou centre de notifications. (depuis SDK 1.15)
Les utilisateurs recevant des push classiques et/ou provisionnels étant considérés comme opt-in par Apple, les données d'opt-in remontées par notre SDK sont irrémédiablement vouées à évoluer.
Une hausse des taux d'opt-in est, de fait, à prévoir pour les applications sous iOS.
Android
Sous Android les utilisateurs sont opt-in par défaut aux notifications de leurs applications. Cela explique des taux d'opt-in particulièrement élevés sur le dashboard de Batch.
Autre raison à cela : Jusqu'alors, le SDK Batch ne prenait en compte que les opt-ins custom (propre à l'app) dans les données remontées sur le dashboard.
Suite à cette mise à jour, il prend désormais en compte :
- Les données d'opt-in custom (propre à l'application)
- Les données d'opt-in system (directement gérées dans les préférences d'Android)
De fait, une baisse mécanique des taux d'opt-in est à prévoir pour les applications sous Android.
Simplification de l'intégration pour Android 📲
Push
Aujourd'hui Google permet de définir un "accent color" pour les push envoyés sur Android. La mise à jour du SDK définit l'utilisation d'une couleur par défaut sur les pushs.
Aussi, le SDK gère désormais la lecture de la small icon par défaut sur Firebase.
Install data
Avant cette mise à jour, la modification des install data (attribut et tag) n'était possible qu'à l'ouverture de l'application. Le SDK supporte désormais la modification d'install data à plusieurs moments de la vie de l'app simplifiant un gros point de friction de l'intégration pour vos développeurs.
Debug
Pour les applications sous Android nous avons ajouté une vue de debug toute faite comme pour iOS.
Deeplink interceptor
Déjà très utilisé sur iOS , le deeplink interceptor permet aux développeurs de facilement gérer les deeplinks manuellement sans avoir à lire ni comprendre la documentation système.
Pour plus d'informations retrouvez les changelogs techniques pour Android et iOS sur notre doc.
Keep pushing !
Henri Garnier
Product Marketer @ Batch