Instalación de la extensión Adobe Launch

Instrucciones de instalación para la extensión de Marketo Adobe Launch. Se requieren los pasos siguientes para enviar notificaciones push o mensajes en la aplicación.

Requisitos previos

  1. Agregar una aplicación al administrador de Marketo (obtener la clave secreta de la aplicación y el identificador de Munchkin)
  2. Configurar la propiedad en Adobe Launch portal
  3. Configurar la clave secreta de la aplicación y el ID de Munchkin para la propiedad en el portal Adobe Launch
  4. Configurar notificaciones push (opcional)

Cómo instalar la extensión de Marketo en iOS

Configurar encabezado de puente de Swift

  1. Vaya a Archivo > Nuevo > Archivo y seleccione Archivo de encabezado.

  2. Asigne un nombre al archivo "<ProjectName>-Bridging-Header".

  3. Vaya a Proyecto > Destino > Configuración de compilación > Compilador Swift > Generación de código. Añada la siguiente ruta al encabezado "Objective-Bridging":

$(PODS_ROOT)/<_ProjectName_>-Bridging-Header.h

Inicializar extensión

Objetivo C

Actualice el método applicationDidBecomeActive como se muestra a continuación

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

Actualice el método applicationDidBecomeActive como se muestra a continuación

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

Dispositivos de prueba iOS

  1. Seleccione Proyecto > Destino > Información > Tipos de URL.
  2. Agregar identificador: $
  3. Definir esquemas de URL: mkto-<S_secret_Key>
  4. Incluir application:openURL:sourceApplication:annotation: a AppDelegate.m file (Objective-C)

Administrar el tipo de URL personalizada en AppDelegate

Objetivo 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)
}

Cómo instalar Marketo SDK en Android

Configuración de extensión de Android

Seguir instrucciones en el portal Adobe Launch

Configuración de permisos

Abra AndroidManifest.xml y agregue los siguientes permisos. La aplicación debe solicitar los permisos "INTERNET" y "ACCESS_NETWORK_STATE". Si la aplicación ya solicita estos permisos, omita este paso.

<uses‐permission android:name="android.permission.INTERNET"></uses‐permission>
<uses‐permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses‐permission>

Inicializar extensión

Configuración de ProGuard (opcional)

Si usa ProGuard para su aplicación, agregue las líneas siguientes al archivo proguard.cfg. El archivo se encuentra dentro de su carpeta project. Añadir este código excluye el SDK de Marketo del proceso de ofuscación.

-dontwarn com.marketo.*
-dontnote com.marketo.*
-keep class com.marketo.**{ *; }

Android  Prueba  Dispositivos

Agregue "MarketoActivity" a AndroidManifest.xml dentro de la etiqueta de la aplicación.

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

Compatibilidad con Firebase Cloud Messaging

El kit de desarrollo de software de MME (SDK) para Android se ha actualizado a un marco de trabajo más moderno, estable y escalable que contiene más flexibilidad y nuevas funciones de ingeniería para el desarrollador de aplicaciones de Android.

Los desarrolladores de aplicaciones de Android ahora pueden usar directamente Firebase Cloud Messaging (FCM) de Google con este SDK.

Añadir FCM a la aplicación

  1. Integre el último SDK de Marketo Android en la aplicación de Android.  Los pasos están disponibles en GitHub.

  2. Configure la aplicación Firebase en la consola de Firebase.

    1. Crear/agregar un proyecto en 🔗consola Firebase.

      1. En la consola de Firebase, seleccione Agregar proyecto.
      2. Seleccione el proyecto GCM de la lista de proyectos existentes de Google Cloud y seleccione Agregar Firebase.
      3. En la pantalla de bienvenida de Firebase, seleccione Agregar Firebase a su aplicación de Android.
      4. Proporcione su nombre de paquete y SHA-1, y seleccione Agregar aplicación. Se ha descargado un nuevo archivo de google-services.json para la aplicación Firebase.
      5. Seleccione Continuar y siga las instrucciones detalladas para agregar el complemento de Google Services en Android Studio.
    2. Vaya a Configuración del proyecto en Información general del proyecto

      1. Haga clic en la ficha General. Descargue el archivo google-services.json.
      2. Haga clic en la ficha Mensajería de nube. Copiar clave de servidor y identificador de remitente. Proporcione estas clave de servidor y ID de remitente a Marketo.
    3. Configuración de cambios de FCM en la aplicación de Android

      1. Cambie a la vista Proyecto en Android Studio para ver el directorio raíz del proyecto

        1. Mueva el archivo google-services.json descargado al directorio raíz del módulo de la aplicación de Android

        2. En el nivel de proyecto build.gradle, agregue lo siguiente:

          code language-none
          buildscript {
            dependencies {
              classpath 'com.google.gms:google-services:4.0.0'
            }
          }
          
        3. En App-level build.gradle, agregue lo siguiente:

          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. Finalmente, haz clic en Sincronizar ahora en la barra que aparece en el identificador

    4. Edite el manifiesto de su aplicación: FCM SDK añade automáticamente todos los permisos necesarios y la funcionalidad del receptor requerida. Asegúrese de eliminar los siguientes elementos obsoletos (y potencialmente dañinos, ya que pueden provocar la duplicación de mensajes) del manifiesto de la aplicación:

      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>
      

Preguntas frecuentes sobre FCM

Preguntas frecuentes sobre la compatibilidad con Firebase Cloud Messaging.

Q: ¿Dónde puedo encontrar instrucciones para actualizar a la versión más reciente de MME SDK? Las instrucciones se encuentran en el sitio para desarrolladores de Marketo AQUÍ.

Q: ¿La actualización a la versión más reciente de SDK requiere que publique una versión actualizada de mi aplicación de Android para mis usuarios existentes?N.º

Q: ¿Cómo afecta a los clientes de MME existentes que han publicado aplicaciones de Android integradas con Marketo Android SDK?: pueden migrar una aplicación cliente GCM existente en Android a Firebase Cloud Messaging (FCM) de la siguiente manera:

  1. En la consola de Firebase, seleccione Agregar proyecto.
  2. Seleccione el proyecto GCM de la lista de proyectos existentes de Google Cloud y seleccione Agregar Firebase.
  3. En la pantalla de bienvenida de Firebase, seleccione Agregar Firebase a su aplicación de Android.
  4. Proporcione su nombre de paquete y SHA-1, y seleccione Agregar aplicación. Un nuevo archivo google-services.json para su
  5. Aplicación Firebase descargada.
  6. Seleccione Continuar y siga las instrucciones detalladas para agregar el complemento de Google Services en Android Studio.

Q: ¿Podemos segmentar los posibles clientes creados con la antigua SDK de Marketo que usaba la aplicación GCM? Sí. Todos los posibles clientes creados con Marketo SDK se pueden segmentar para enviar las notificaciones push.

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