Adobe Launch扩展安装

Adobe Launch Marketo扩展的安装说明。 发送推送通知和/或应用程序内消息需要执行以下步骤。

先决条件

  1. 在Marketo Admin中添加应用程序​(获取应用程序密钥和Munchkin ID)
  2. 在 Adobe Launch 门户中配置属性
  3. 在Adobe Launch门户中配置属性的应用程序密钥和Munchkin ID
  4. 设置推送通知(可选)

如何在iOS上安装Marketo扩展

设置Swift桥接标头

  1. 转到File > New > File并选择​ Header File

  2. 将文件命名为“<ProjectName>-Bridging-Header”。

  3. 转到Project > Target > Build Settings > Swift Compiler > Code Generation。 将以下路径添加到“目标桥接”标头:

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

初始化扩展

目标C

更新applicationDidBecomeActive方法,如下所示

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

更新applicationDidBecomeActive方法,如下所示

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

iOS测试设备

  1. 选择​ Project > Target > Info > URL Types
  2. 添加标识符: $
  3. 设置URL方案: mkto-<S_Ecret Key_>
  4. 包括application:openURL:sourceApplication:annotation:AppDelegate.m file (Objective-C)

在AppDelegate中处理自定义Url类型

目标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)
}

如何在Android上安装Marketo SDK

Android扩展设置

按照Adobe Launch门户中的说明操作

配置权限

打开AndroidManifest.xml并添加以下权限。 您的应用程序必须请求“INTERNET”和“ACCESS_NETWORK_STATE”权限。 如果您的应用程序已经请求这些权限,请跳过此步骤。

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

初始化扩展

ProGuard配置(可选)

如果您正在使用应用程序的ProGuard,请在proguard.cfg文件中添加以下行。 该文件位于您的project文件夹中。 添加此代码会将Marketo SDK排除在模糊处理过程之外。

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

Android  测试  设备

将“MarketoActivity”添加到应用程序标记中的AndroidManifest.xml

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

适用于Android的MME软件开发工具包(SDK)已更新到一个更现代、稳定和可扩展的框架,其中包含更灵活的功能和面向Android应用程序开发人员的新工程功能。

Android应用程序开发人员现在可以直接将Google的Firebase Cloud Messaging (FCM)与此SDK结合使用。

将FCM添加到应用程序

  1. 在Android应用程序中集成最新的Marketo Android SDK。  步骤位于GitHub

  2. 在Firebase控制台上配置Firebase应用程序。

    1. 🔗Firebase控制台上创建/添加项目。

      1. Firebase控制台中选择​ Add Project
      2. 从现有Google Cloud项目列表中选择您的GCM项目,然后选择​ Add Firebase
      3. 在Firebase欢迎屏幕中,选择​ Add Firebase to your Android App
      4. 提供您的包名称和SHA-1,然后选择​ Add App。 已下载Firebase应用程序的新google-services.json文件。
      5. 选择​ Continue,然后按照在Android Studio中添加Google Services插件的详细说明操作。
    2. 在​ Project Settings ​中导航到Project Overview

      1. 单击​ General ​选项卡。 下载 google-services.json 文件。
      2. 单击​ Cloud Messaging ​选项卡。 复制Server Key和Sender ID。 将这些Server Key和Sender ID提供给Marketo。
    3. 在Android应用程序中配置FCM更改

      1. 切换到Android Studio中的“项目”视图,查看项目根目录

        1. 将下载的google-services.json文件移到Android应用程序模块的根目录中

        2. 在项目级别build.gradle中添加以下内容:

          code language-none
          buildscript {
            dependencies {
              classpath 'com.google.gms:google-services:4.0.0'
            }
          }
          
        3. 在应用程序级别的build.gradle中,添加以下内容:

          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. 最后,单击ID中显示的栏中的​ Sync now

    4. 编辑应用程序的清单FCM SDK会自动添加所有必需权限和必需的接收器功能。 确保从应用程序的清单中删除以下过时(且可能有害的,因为它们可能会导致消息重复)元素:

      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>
      

fcm常见问题解答

有关Firebase Cloud Messaging支持的常见问题。

问:在哪里可以找到更新到MME SDK最新版本的说明?在Marketo开发人员网站 ​此处找到说明。

问:更新到SDK的最新版本是否需要我将Android应用程序的更新版本发布到现有用户? ​编号

问:它对于已发布与Marketo Android SDK集成的Android应用程序的现有MME客户有何影响? ​他们可以将Android上的现有GCM客户端应用程序迁移到Firebase Cloud Messaging (FCM),如下所示:

  1. Firebase控制台中选择​ Add Project
  2. 从现有Google Cloud项目列表中选择您的GCM项目,然后选择​ Add Firebase
  3. 在Firebase欢迎屏幕中,选择​ Add Firebase to your Android App
  4. 提供您的包名称和SHA-1,然后选择​ Add App。 适用于您的的新google-services.json文件
  5. 已下载Firebase应用程序。
  6. 选择​ Continue,然后按照在Android Studio中添加Google Services插件的详细说明操作。

问:我们能否定位使用旧版Marketo SDK(使用GCM应用程序)创建的潜在客户? ​是。 使用Marketo SDK创建的所有潜在客户都可以定位来发送推送通知。

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