Installation der Adobe Launch
Installationsanweisungen für Adobe Launch Marketo-Erweiterung. Die folgenden Schritte sind erforderlich, um Push-Benachrichtigungen und/oder In-App-Nachrichten zu senden.
Voraussetzungen
- Anwendung in Marketo Admin hinzufügen (Abrufen des geheimen Anwendungsschlüssels und der Munchkin-ID)
- Konfigurieren Sie die Eigenschaft in Adobe Launch portal
- Konfigurieren Sie den geheimen Anwendungsschlüssel und die Munchkin-ID für die Eigenschaft im Adobe Launch
- Push-Benachrichtigungen einrichten (optional)
Installieren der Marketo-Erweiterung auf iOS
Swift Bridging-Kopfzeile einrichten
-
Gehen Sie zu Datei > Neu > Datei und wählen Sie Header-Datei.
-
Nennen Sie die Datei "<ProjectName>-Bridging-Header“.
-
Navigieren Sie Projekt > Target > Build-Einstellungen > Swift- > Code-Generierung. Fügen Sie den folgenden Pfad zum „Objective-Bridging“-Header hinzu:
$(PODS_ROOT)/<_ProjectName_>-Bridging-Header.h
Erweiterung initialisieren
Aktualisieren Sie die applicationDidBecomeActive wie unten beschrieben
| code language-none |
|---|
|
Aktualisieren Sie die applicationDidBecomeActive wie unten beschrieben
| code language-none |
|---|
|
iOS-Testgeräte
- Wählen Sie Projekt > Target > Info > URL-Typen.
- Kennung hinzufügen: $
- Festlegen von URL-Schemata: <s_secret_key>
application:openURL:sourceApplication:annotation:inAppDelegate.m fileeinschließen (Objective-C)
Verarbeiten eines benutzerdefinierten URL-Typs in AppDelegate
| code language-none |
|---|
|
| code language-none |
|---|
|
Installieren von Marketo SDK auf Android
Einrichtung der Android-Erweiterung
Folgen Sie den Anweisungen Adobe Launch Portal
Konfigurieren von Berechtigungen
Öffnen Sie AndroidManifest.xml und fügen Sie die folgenden Berechtigungen hinzu. Ihre App muss die Berechtigungen „INTERNET“ und „ACCESS_NETWORK_STATE“ anfordern. Wenn Ihre Anwendung diese Berechtigungen bereits anfordert, überspringen Sie diesen Schritt.
<uses‐permission android:name="android.permission.INTERNET"></uses‐permission>
<uses‐permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses‐permission>
Erweiterung initialisieren
ProGuard Konfiguration (optional)
Wenn Sie ProGuard für Ihre App verwenden, fügen Sie die folgenden Zeilen in Ihrer proguard.cfg-Datei hinzu. Die Datei befindet sich in Ihrem project. Durch Hinzufügen dieses Codes wird die Marketo SDK aus dem Verschleierungsprozess ausgeschlossen.
-dontwarn com.marketo.*
-dontnote com.marketo.*
-keep class com.marketo.**{ *; }
Android Test Geräte
Fügen Sie „MarketoActivity“ zu AndroidManifest.xml im Anwendungs-Tag hinzu.
<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>
Firebase Cloud Messaging-Unterstützung
Das MME Software Development Kit (SDK) für Android wurde auf ein moderneres, stabileres und skalierbareres Framework aktualisiert, das mehr Flexibilität und neue Engineering-Funktionen für Ihre Android-App-Entwicklerinnen und -Entwickler enthält.
Entwickler von Android-Apps können jetzt Googles Firebase Cloud Messaging (FCM) direkt mit diesem SDK verwenden.
Hinzufügen von FCM zu Ihrer Anwendung
-
Integrieren Sie die neueste Marketo Android SDK in die Android-App. Die Schritte sind unter GitHub“ .
-
Konfigurieren der Firebase App in der Firebase Console.
-
Erstellen/Hinzufügen eines Projekts in 🔗Firebase Console.
- Wählen Sie in FirebaseKonsole Projekt hinzufügen aus.
- Wählen Sie Ihr GCM-Projekt aus der Liste der vorhandenen Google Cloud-Projekte aus und klicken Sie auf Firebase hinzufügen.
- Wählen Sie im Firebase-Begrüßungsbildschirm die Option Firebase zu Ihrer Android-App hinzufügen.
- Geben Sie Ihren Paketnamen und SHA-1 an und wählen Sie App hinzufügen aus. Eine neue
google-services.jsonfür Ihre Firebase-App wird heruntergeladen. - Wählen Sie Weiter und befolgen Sie die detaillierten Anweisungen zum Hinzufügen des Google Services-Plug-ins in Android Studio.
-
Navigieren Sie Projekteinstellungen in Projektübersicht
- Klicken Sie auf Allgemein Registerkarte. Laden Sie die Datei
google-services.jsonherunter. - Klicken Sie auf Registerkarte Cloud Messaging“. Kopieren Server-Schlüssel und Absender-ID. Stellen Sie diese Serverschlüssel und Absender-ID für Marketo bereit.
- Klicken Sie auf Allgemein Registerkarte. Laden Sie die Datei
-
Konfigurieren von FCM-Änderungen in der Android-App
-
Wechseln Sie zur Projektansicht in Android Studio, um den Projektstammordner anzuzeigen
-
Verschieben Sie die heruntergeladene
google-services.jsonin das Stammverzeichnis des Android-App-Moduls. -
Fügen Sie in
build.gradleauf Projektebene Folgendes hinzu:code language-none buildscript { dependencies { classpath 'com.google.gms:google-services:4.0.0' } } -
Fügen Sie in build.gradle auf App-Ebene Folgendes hinzu:
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' -
Klicken Sie abschließend in der Leiste die in der ID angezeigt wird, auf „Jetzt synchronisieren“
-
-
-
Manifest der App bearbeiten Die FCM-SDK fügt automatisch alle erforderlichen Berechtigungen und die erforderliche Empfängerfunktion hinzu. Entfernen Sie die folgenden veralteten (und potenziell schädlichen, da sie zu einer Duplizierung von Nachrichten führen können) Elemente aus dem Manifest Ihrer 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>
-
Häufig gestellte Fragen zu FCM
Häufig gestellte Fragen zur Unterstützung von Firebase Cloud Messaging.
F: Wo finde ich Anleitungen zum Aktualisieren auf die neueste Version des MME SDK? Anweisungen finden Sie auf der Marketo Developer Site HIER.
F: Ist es bei der Aktualisierung auf die neueste Version von SDK erforderlich, dass ich eine aktualisierte Version meiner Android-Anwendung für meine bestehenden Anwender veröffentliche?
F: Wie wirkt sich dies auf die bestehenden MME-Kunden aus, die Android-Apps veröffentlicht haben, die in Marketo Android SDK integriert sind? Sie können eine bestehende GCM-Client-App in Android wie folgt zu Firebase Cloud Messaging (FCM) migrieren:
- Wählen Sie in FirebaseKonsole Projekt hinzufügen aus.
- Wählen Sie Ihr GCM-Projekt aus der Liste der vorhandenen Google Cloud-Projekte aus und klicken Sie auf Firebase hinzufügen.
- Wählen Sie im Firebase-Begrüßungsbildschirm die Option Firebase zu Ihrer Android-App hinzufügen.
- Geben Sie Ihren Paketnamen und SHA-1 an und wählen Sie App hinzufügen aus. Eine neue Datei „google-services.json“ für Ihre
- Die Firebase App wird heruntergeladen.
- Wählen Sie Weiter und befolgen Sie die detaillierten Anweisungen zum Hinzufügen des Google Services-Plug-ins in Android Studio.
F: Können wir die Leads auswählen, die mit dem alten Marketo SDK erstellt wurden, das die GCM-App verwendet? Ja. Alle mit Marketo SDK erstellten Leads können für den Versand der Push-Benachrichtigungen ausgewählt werden.