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

  1. Anwendung in Marketo Admin hinzufügen (Abrufen des geheimen Anwendungsschlüssels und der Munchkin-ID)
  2. Konfigurieren Sie die Eigenschaft in Adobe Launch portal
  3. Konfigurieren Sie den geheimen Anwendungsschlüssel und die Munchkin-ID für die Eigenschaft im Adobe Launch
  4. Push-Benachrichtigungen einrichten (optional)

Installieren der Marketo-Erweiterung auf iOS

Swift Bridging-Kopfzeile einrichten

  1. Gehen Sie zu Datei > Neu > Datei und wählen Sie Header-Datei.

  2. Nennen Sie die Datei "<ProjectName>-Bridging-Header“.

  3. 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

Ziel C

Aktualisieren Sie die applicationDidBecomeActive wie unten beschrieben

code language-none
(void)applicationDidBecomeActive:(UIApplication*) application
{
 [[ALMarketo sharedInstance] initializeMarketo:nil];
}
Swift

Aktualisieren Sie die applicationDidBecomeActive wie unten beschrieben

code language-none
func applicationDidBecomeActive(_ application: UIApplication)
{
 ALMarketo.sharedInstance().initializeMarketo(nil)
}

iOS-Testgeräte

  1. Wählen Sie Projekt > Target > Info > URL-Typen.
  2. Kennung hinzufügen: $
  3. Festlegen von URL-Schemata: <s_secret_key>
  4. application:openURL:sourceApplication:annotation: in AppDelegate.m file einschließen (Objective-C)

Verarbeiten eines benutzerdefinierten URL-Typs in AppDelegate

Ziel C
code language-none
#ifdef __IPHONE_10_0
-(BOOL)application:(UIApplication *)application
           openURL:(NSURL *)url
           options:(NSDictionary *)options{
    return [[ALMarketo sharedInstance] application:application
                                         openURL:url
                               sourceApplication:nil
                                      annotation:nil];
}
#endif

- (BOOL)application:(UIApplication *)application
            openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication
         annotation:(id)annotation {
    return [[ALMarketo sharedInstance] application:application
                                         openURL:url
                               sourceApplication:nil
                                      annotation:nil];
}
Swift
code language-none
func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
    return ALMarketo.sharedInstance().application(application, open: url, sourceApplication: nil, annotation: nil)
}

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

  1. Integrieren Sie die neueste Marketo Android SDK in die Android-App.  Die Schritte sind unter GitHub“ ​.

  2. Konfigurieren der Firebase App in der Firebase Console.

    1. Erstellen/Hinzufügen eines Projekts in 🔗Firebase Console.

      1. Wählen Sie in FirebaseKonsole Projekt hinzufügen aus.
      2. Wählen Sie Ihr GCM-Projekt aus der Liste der vorhandenen Google Cloud-Projekte aus und klicken Sie auf Firebase hinzufügen.
      3. Wählen Sie im Firebase-Begrüßungsbildschirm die Option Firebase zu Ihrer Android-App hinzufügen.
      4. Geben Sie Ihren Paketnamen und SHA-1 an und wählen Sie App hinzufügen aus. Eine neue google-services.json für Ihre Firebase-App wird heruntergeladen.
      5. Wählen Sie Weiter und befolgen Sie die detaillierten Anweisungen zum Hinzufügen des Google Services-Plug-ins in Android Studio.
    2. Navigieren Sie Projekteinstellungen in Projektübersicht

      1. Klicken Sie auf Allgemein Registerkarte. Laden Sie die Datei google-services.json herunter.
      2. 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.
    3. Konfigurieren von FCM-Änderungen in der Android-App

      1. Wechseln Sie zur Projektansicht in Android Studio, um den Projektstammordner anzuzeigen

        1. Verschieben Sie die heruntergeladene google-services.json in das Stammverzeichnis des Android-App-Moduls.

        2. Fügen Sie in build.gradle auf Projektebene Folgendes hinzu:

          code language-none
          buildscript {
            dependencies {
              classpath 'com.google.gms:google-services:4.0.0'
            }
          }
          
        3. 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'
          
        4. Klicken Sie abschließend in der Leiste die in der ID angezeigt wird, auf „Jetzt synchronisieren“

    4. 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:

  1. Wählen Sie in FirebaseKonsole Projekt hinzufügen aus.
  2. Wählen Sie Ihr GCM-Projekt aus der Liste der vorhandenen Google Cloud-Projekte aus und klicken Sie auf Firebase hinzufügen.
  3. Wählen Sie im Firebase-Begrüßungsbildschirm die Option Firebase zu Ihrer Android-App hinzufügen.
  4. 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
  5. Die Firebase App wird heruntergeladen.
  6. 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.

recommendation-more-help
bb269a6d-047a-4bf7-9acd-23ad9a63dc59