Installation de l’extension Adobe Launch
Instructions d’installation pour Adobe Launch extension Marketo. Les étapes ci-dessous sont nécessaires pour envoyer des notifications push et/ou des messages In-App.
Conditions préalables
- Ajout d’une application dans Marketo Admin (obtention de la clé secrète de l’application et de l’ID Munchkin)
- Configurer la propriété dans Adobe Launch portail
- Configurez la clé secrète de l’application et l’ID Munchkin pour la propriété dans le portail Adobe Launch
- Configurer des notifications push (facultatif)
Installation de l’extension Marketo sur iOS
Configurer l'en-tête de pontage Swift
-
Accédez à Fichier > Nouveau > Fichier et sélectionnez Fichier d’en-tête.
-
Nommez le fichier « <ProjectName>-Bridging-Header ».
-
Accédez à Projet > Cible > Paramètres de build > Compilateur Swift > Génération de code. Ajoutez le chemin suivant à l’en-tête « Pontage d’objectifs » :
$(PODS_ROOT)/<_ProjectName_>-Bridging-Header.h
Initialiser l’extension
Mettez à jour la méthode applicationDidBecomeActive comme ci-dessous
| code language-none |
|---|
|
Mettez à jour la méthode applicationDidBecomeActive comme ci-dessous
| code language-none |
|---|
|
Appareils de test iOS
- Sélectionnez Projet > Cible > Infos > Types d’URL.
- Ajouter un identifiant : $
- Définir Les Schémas D'URL : mkto-<S_secret Key_>
- Inclure les
application:openURL:sourceApplication:annotation:àAppDelegate.m file(Objectif-C)
Gérer le type d’URL personnalisé dans AppDelegate
| code language-none |
|---|
|
| code language-none |
|---|
|
Installation de Marketo SDK sur Android
Configuration de l’extension Android
Suivez les instructions du portail Adobe Launch
Configurer les autorisations
Ouvrez AndroidManifest.xml et ajoutez les autorisations suivantes. Votre application doit demander les autorisations « INTERNET » et « ACCESS_NETWORK_STATE ». Si votre application demande déjà ces autorisations, ignorez cette étape.
<uses‐permission android:name="android.permission.INTERNET"></uses‐permission>
<uses‐permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses‐permission>
Initialiser l’extension
Configuration de ProGuard (en option)
Si vous utilisez ProGuard pour votre application, ajoutez les lignes suivantes dans votre fichier proguard.cfg. Le fichier se trouve dans votre dossier project. L’ajout de ce code exclut le SDK Marketo du processus d’obscurcissement.
-dontwarn com.marketo.*
-dontnote com.marketo.*
-keep class com.marketo.**{ *; }
Android Test Appareils
Ajoutez « MarketoActivity » à AndroidManifest.xml dans la balise de l’application.
<activity android:name="com.marketo.MarketoActivity" android:configChanges="orientation|screenSize" >
<intent-filter android:label="MarketoActivity" >
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:host="add_test_device" android:scheme="mkto" />
</intent-filter>
</activity>
Prise en charge de Firebase Cloud Messaging
Le kit de développement logiciel MME (SDK) pour Android a été mis à jour vers un framework plus moderne, stable et évolutif qui contient plus de flexibilité et de nouvelles fonctionnalités d'ingénierie pour votre développeur d'applications Android.
Les développeurs d’applications Android peuvent désormais utiliser directement Google Firebase Cloud Messaging (FCM) avec ce SDK.
Ajout de FCM à votre application
-
Intégrez la dernière version de Marketo Android SDK dans l’application Android. Les étapes sont disponibles sur GitHub.
-
Configurez l’application Firebase sur la console Firebase.
-
Créez/ajoutez un projet sur la console 🔗Firebase).
- Dans la console Firebase, sélectionnez Ajouter un projet.
- Sélectionnez votre projet GCM dans la liste des projets Google Cloud existants, puis sélectionnez Ajouter Firebase.
- Dans l’écran d’accueil de Firebase, sélectionnez Ajouter Firebase à l’application Android.
- Indiquez le nom de votre package et SHA-1, puis sélectionnez Ajouter une application. Un nouveau fichier
google-services.jsonpour votre application Firebase est téléchargé. - Sélectionnez Continuer et suivez les instructions détaillées pour ajouter le plug-in Google Services dans Android Studio.
-
Accédez à Paramètres du projet dans Présentation du projet
- Cliquez sur l’onglet Général. Téléchargez le fichier
google-services.json. - Cliquez sur l’onglet Cloud Messaging. Copiez clé du serveur et ID de l’expéditeur. Fournissez ces clé de serveur et ID d’expéditeur à Marketo.
- Cliquez sur l’onglet Général. Téléchargez le fichier
-
Configuration des modifications FCM dans l’application Android
-
Basculez vers la vue Projet dans Android Studio pour afficher le répertoire racine du projet
-
Déplacez le fichier
google-services.jsontéléchargé dans le répertoire racine du module d’application Android -
Dans la
build.gradleau niveau du projet, ajoutez ce qui suit :code language-none buildscript { dependencies { classpath 'com.google.gms:google-services:4.0.0' } } -
Dans le fichier build.gradle de niveau application, ajoutez ce qui suit :
code language-none dependencies { compile 'com.google.firebase:firebase-core:17.4.0' } // Add to the bottom of the file apply plugin: 'com.google.gms.google-services' -
Enfin, cliquez sur Synchroniser maintenant dans la barre qui s’affiche dans l’ID
-
-
-
Modifier le manifeste de votre application Le SDK FCM ajoute automatiquement toutes les autorisations requises et la fonctionnalité de récepteur requise. Veillez à supprimer les éléments obsolètes (et potentiellement dangereux, car ils peuvent entraîner la duplication des messages) suivants du manifeste de votre application :
code language-xml <uses-permission android:name="android.permission.WAKE_LOCK" /> <permission android:name="<your-package-name>.permission.C2D_MESSAGE" android:protectionLevel="signature" /> <uses-permission android:name="<your-package-name>.permission.C2D_MESSAGE" /> ... <receiver> android:name="com.google.android.gms.gcm.GcmReceiver" android:exported="true" android:permission="com.google.android.c2dm.permission.SEND"> <intent-filter> <action android:name="com.google.android.c2dm.intent.RECEIVE" /> <category android:name="<your-package-name> /> </intent-filter> </receiver>
-
FAQ FCM
Questions fréquentes sur la prise en charge de Firebase Cloud Messaging.
Q : Où puis-je trouver des instructions pour mettre à jour vers la dernière version de MME SDK ? instructions se trouvent sur le site du développeur de Marketo ICI.
Q : La mise à jour vers la dernière version de SDK nécessitera-t-elle que je publie une version mise à jour de mon application Android pour mes utilisateurs actuels ? No.
Q : Quel est l’impact sur les clients MME existants qui ont publié des applications Android intégrées à Marketo Android SDK ? Ils peuvent migrer une application cliente GCM existante sur Android vers Firebase Cloud Messaging (FCM) comme suit :
- Dans la console Firebase, sélectionnez Ajouter un projet.
- Sélectionnez votre projet GCM dans la liste des projets Google Cloud existants, puis sélectionnez Ajouter Firebase.
- Dans l’écran d’accueil de Firebase, sélectionnez Ajouter Firebase à l’application Android.
- Indiquez le nom de votre package et SHA-1, puis sélectionnez Ajouter une application. Un nouveau fichier google-services.json pour votre
- L’application Firebase est téléchargée.
- Sélectionnez Continuer et suivez les instructions détaillées pour ajouter le plug-in Google Services dans Android Studio.
Q : Pouvons-nous cibler les prospects créés à l’aide de l’ancienne SDK Marketo qui utilisait l’application GCM ? Oui. Tous les prospects créés à l’aide de Marketo SDK peuvent être ciblés pour l’envoi des notifications push.