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並新增下列許可權。 您的應用程式必須要求「網際網路」和「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 Software Development Kit (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雲端訊息支援的常見問題。

問:我可以在哪裡找到更新至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外掛程式的詳細指示操作。

問:我們可以鎖定使用GCM應用程式的舊版Marketo SDK所建立的潛在客戶嗎? ​是。 所有使用Marketo SDK建立的銷售機會都可以定位為傳送推播通知。

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