Installazione dell'estensione Adobe Launch
Istruzioni di installazione per l'estensione Marketo Adobe Launch. I passaggi seguenti sono necessari per inviare notifiche push e/o messaggi in-app.
Prerequisiti
- Aggiungi un'applicazione in Marketo Admin (ottieni la chiave segreta dell'applicazione e l'ID Munchkin)
- Configura la proprietà in Adobe Launch portale
- Configurare la chiave segreta dell'applicazione e l'ID Munchkin per la proprietà nel portale Adobe Launch
- Imposta notifiche push (facoltativo)
Installare l’estensione Marketo su iOS
Imposta intestazione di bridging Swift
-
Vai a File > New > File e seleziona Header File.
-
Denomina il file "<ProjectName>-Bridging-Header".
-
Vai a Project > Target > Build Settings > Swift Compiler > Code Generation. Aggiungi il seguente percorso all’intestazione "Objective-Bridging" (Ponderazione obiettivo):
$(PODS_ROOT)/<_ProjectName_>-Bridging-Header.h
Inizializza estensione
Aggiorna il metodo applicationDidBecomeActive come segue
| code language-none |
|---|
|
Aggiorna il metodo applicationDidBecomeActive come segue
| code language-none |
|---|
|
Dispositivi di prova iOS
- Selezionare Project > Target > Info > URL Types.
- Aggiungi identificatore: $
- Imposta schemi URL: mkto-<Chiave_segreto_>
- Includi da
application:openURL:sourceApplication:annotation:aAppDelegate.m file(Objective-C)
Gestire il tipo di URL personalizzato in AppDelegate
| code language-none |
|---|
|
| code language-none |
|---|
|
Installare Marketo SDK su Android
Configurazione dell'estensione Android
Segui le istruzioni nel portale Adobe Launch
Configurare le autorizzazioni
Apri AndroidManifest.xml e aggiungi le seguenti autorizzazioni. L'app deve richiedere le autorizzazioni "INTERNET" e "ACCESS_NETWORK_STATE". Se l'app richiede già queste autorizzazioni, salta questo passaggio.
<uses‐permission android:name="android.permission.INTERNET"></uses‐permission>
<uses‐permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses‐permission>
Inizializza estensione
Configurazione ProGuard (opzionale)
Se utilizzi ProGuard per l'app, aggiungi le seguenti righe nel file proguard.cfg. Il file si trova nella cartella project. L’aggiunta di questo codice esclude Marketo SDK dal processo di offuscamento.
-dontwarn com.marketo.*
-dontnote com.marketo.*
-keep class com.marketo.**{ *; }
Android Test Dispositivi
Aggiungi "MarketoActivity" a AndroidManifest.xml all'interno del tag dell'applicazione.
<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>
Supporto di Firebase Cloud Messaging
Il Software Development Kit (SDK) MME per Android è stato aggiornato a un framework più moderno, stabile e scalabile che contiene maggiore flessibilità e nuove funzioni di progettazione per lo sviluppatore di app Android.
Gli sviluppatori di app Android ora possono utilizzare direttamente Firebase Cloud Messaging (FCM) di Google con questo SDK.
Aggiunta di FCM all’applicazione
-
Integra la versione più recente di Marketo Android SDK nell’app Android. I passaggi sono disponibili in GitHub.
-
Configurare l’app Firebase nella console Firebase.
-
Crea/Aggiungi un progetto nella console 🔗Firebase.
- Nella console Firebase, seleziona Add Project.
- Selezionare il progetto GCM dall'elenco dei progetti Google Cloud esistenti e selezionare Add Firebase.
- Nella schermata di benvenuto di Firebase, seleziona Add Firebase to your Android App.
- Specificare il nome del pacchetto e SHA-1 e selezionare Add App. È stato scaricato un nuovo file
google-services.jsonper l'app Firebase. - Selezionare Continue e seguire le istruzioni dettagliate per l'aggiunta del plug-in Google Services in Android Studio.
-
Passa a Project Settings in Project Overview
- Fare clic sulla scheda General. Scarica il file
google-services.json. - Fare clic sulla scheda Cloud Messaging. Copia Server Key e Sender ID. Fornisci questi Server Key e Sender ID a Marketo.
- Fare clic sulla scheda General. Scarica il file
-
Configurare le modifiche FCM nell’app Android
-
Passa alla vista Progetto in Android Studio per visualizzare la directory principale del progetto
-
Sposta il file
google-services.jsonscaricato nella directory principale del modulo app Android -
Nel livello di progetto
build.gradleaggiungere quanto segue:code language-none buildscript { dependencies { classpath 'com.google.gms:google-services:4.0.0' } } -
In build.gradle a livello di app, aggiungi quanto segue:
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' -
Infine, fai clic su Sync now nella barra visualizzata nell'ID
-
-
-
Modifica il manifesto dell'app Il SDK FCM aggiunge automaticamente tutte le autorizzazioni richieste e le funzionalità richieste per il ricevitore. Assicurati di rimuovere i seguenti elementi obsoleti (e potenzialmente dannosi, in quanto potrebbero causare la duplicazione dei messaggi) dal manifesto dell'app:
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>
-
Domande frequenti su FCM
Domande frequenti sul supporto di Firebase Cloud Messaging.
D: dove posso trovare le istruzioni per l'aggiornamento alla versione più recente del SDK MME?Le istruzioni per sono disponibili nel sito Marketo Developer HERE.
D: per eseguire l'aggiornamento alla versione più recente di SDK è necessario pubblicare una versione aggiornata dell'applicazione Android nei miei utenti esistenti?N.
D: che impatto ha sui clienti MME esistenti che hanno pubblicato app Android integrate con Marketo Android SDK? Gli utenti possono eseguire la migrazione di un'app client GCM esistente da Android a Firebase Cloud Messaging (FCM) come segue:
- Nella console Firebase, seleziona Add Project.
- Selezionare il progetto GCM dall'elenco dei progetti Google Cloud esistenti e selezionare Add Firebase.
- Nella schermata di benvenuto di Firebase, seleziona Add Firebase to your Android App.
- Specificare il nome del pacchetto e SHA-1 e selezionare Add App. Un nuovo file google-services.json per il tuo
- L'app Firebase viene scaricata.
- Selezionare Continue e seguire le istruzioni dettagliate per l'aggiunta del plug-in Google Services in Android Studio.
D: è possibile eseguire il targeting dei lead creati utilizzando il vecchio SDK Marketo che utilizzava l'app GCM? Sì. Tutti i lead creati con Marketo SDK possono essere oggetto di targeting per l’invio di notifiche push.