Adobe Launch扩展安装
Adobe Launch Marketo扩展的安装说明。 发送推送通知和/或应用程序内消息需要执行以下步骤。
先决条件
- 在Marketo Admin中添加应用程序(获取应用程序密钥和Munchkin ID)
- 在 Adobe Launch 门户中配置属性
- 在Adobe Launch门户中配置属性的应用程序密钥和Munchkin ID
- 设置推送通知(可选)
如何在iOS上安装Marketo扩展
设置Swift桥接标头
-
转到File > New > File并选择 Header File。
-
将文件命名为“<ProjectName>-Bridging-Header”。
-
转到Project > Target > Build Settings > Swift Compiler > Code Generation。 将以下路径添加到“目标桥接”标头:
$(PODS_ROOT)/<_ProjectName_>-Bridging-Header.h
初始化扩展
更新applicationDidBecomeActive方法,如下所示
| code language-none |
|---|
|
更新applicationDidBecomeActive方法,如下所示
| code language-none |
|---|
|
iOS测试设备
- 选择 Project > Target > Info > URL Types。
- 添加标识符: $
- 设置URL方案: mkto-<S_Ecret Key_>
- 包括
application:openURL:sourceApplication:annotation:到AppDelegate.m file(Objective-C)
在AppDelegate中处理自定义Url类型
| code language-none |
|---|
|
| code language-none |
|---|
|
如何在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添加到应用程序
-
在Android应用程序中集成最新的Marketo Android SDK。 步骤位于GitHub。
-
在Firebase控制台上配置Firebase应用程序。
-
在🔗Firebase控制台上创建/添加项目。
- 在Firebase控制台中选择 Add Project。
- 从现有Google Cloud项目列表中选择您的GCM项目,然后选择 Add Firebase。
- 在Firebase欢迎屏幕中,选择 Add Firebase to your Android App。
- 提供您的包名称和SHA-1,然后选择 Add App。 已下载Firebase应用程序的新
google-services.json文件。 - 选择 Continue,然后按照在Android Studio中添加Google Services插件的详细说明操作。
-
在 Project Settings 中导航到Project Overview
- 单击 General 选项卡。 下载
google-services.json文件。 - 单击 Cloud Messaging 选项卡。 复制Server Key和Sender ID。 将这些Server Key和Sender ID提供给Marketo。
- 单击 General 选项卡。 下载
-
在Android应用程序中配置FCM更改
-
切换到Android Studio中的“项目”视图,查看项目根目录
-
将下载的
google-services.json文件移到Android应用程序模块的根目录中 -
在项目级别
build.gradle中添加以下内容:code language-none buildscript { dependencies { classpath 'com.google.gms:google-services:4.0.0' } } -
在应用程序级别的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' -
最后,单击ID中显示的栏中的 Sync now
-
-
-
编辑应用程序的清单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),如下所示:
- 在Firebase控制台中选择 Add Project。
- 从现有Google Cloud项目列表中选择您的GCM项目,然后选择 Add Firebase。
- 在Firebase欢迎屏幕中,选择 Add Firebase to your Android App。
- 提供您的包名称和SHA-1,然后选择 Add App。 适用于您的的新google-services.json文件
- 已下载Firebase应用程序。
- 选择 Continue,然后按照在Android Studio中添加Google Services插件的详细说明操作。
问:我们能否定位使用旧版Marketo SDK(使用GCM应用程序)创建的潜在客户? 是。 使用Marketo SDK创建的所有潜在客户都可以定位来发送推送通知。