Adobe Launch 拡張機能のインストール

Adobe Launch Marketo 拡張機能のインストール手順です。プッシュ通知やアプリ内メッセージを送信するには、以下の手順が必要です。

前提条件

  1. Marketo Admin でアプリケーションを追加(アプリケーションの秘密鍵と Munchkin ID を取得します)
  2. ​ Adobe Launch ポータルでプロパティを設定
  3. Adobe Launch ポータルでプロパティのアプリケーション秘密鍵と Munchkin ID を設定
  4. プッシュ通知を設定(オプション)

iOS に Marketo 拡張機能をインストールする方法

Swift ブリッジングヘッダーの設定

  1. ファイル/新規/ファイルに移動し、「ヘッダーファイル」を選択します。

  2. ファイルに「<ProjectName>-Bridging-Header」という名前を付けます。

  3. プロジェクト/ターゲット/ビルド設定/Swift コンパイラー/コード生成に移動します。「Objective-Bridging」ヘッダーに次のパスを追加します。

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

拡張機能の初期化

Objective 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. プロジェクトターゲット情報URL タイプ ​を選択します。
  2. 識別子を追加:$
  3. URL スキーム mkto-<S_ecret Key_> を設定します。
  4. AppDelegate.m file(Objective-C)に application:openURL:sourceApplication:annotation: を含めます。

AppDelegate でカスタム URL タイプを処理する

Objective 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 テストデバイス

アプリケーションタグ内の AndroidManifest.xml に「MarketoActivity」を追加します。

<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 アプリデベロッパー向けの柔軟性と新しいエンジニアリング機能を備えた、より最新で安定したスケーラブルなフレームワークに更新されました。

この SDK では、Android アプリデベロッパーが Google の Firebase Cloud Messaging(FCM)を直接使用できるようになりました。

アプリケーションへの FCM の追加

  1. 最新の Marketo Android SDK を Android アプリに統合します。手順は GitHub で確認できます。

  2. Firebase コンソールで Firebase アプリを設定します。

    1. でのプロジェクトの作成/追加 🔗Firebase コンソール。

      1. が含まれる Firebase コンソールを選択  プロジェクトを追加.
      2. 既存のGoogle Cloud プロジェクトのリストから GCM プロジェクトを選択して、を選択します。  Firebase の追加.
      3. Firebase のスタートアップスクリーンで、「Android アプリに Firebase を追加」を選択します。
      4. パッケージ名と SHA-1 を指定し、を選択します。  アプリを追加. 新品 google-services.json firebase アプリのファイルがダウンロードされます。
      5. 続行」を選択し、Android Studio に Google サービスプラグインを追加する詳細な手順に従います。
    2. 「プロジェクトの概要」」の「プロジェクトの設定」に移動します

      1. 全般」タブをクリックします。google-services.json ファイルをダウンロードします。
      2. Cloud Messaging」タブをクリックします。 サーバーキーと送信者 ID をコピーします。 これらのサーバーキーと送信者 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に表示されるバーの「今すぐ同期」をクリックします。

    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 サポートに関するよくある質問です。

Q:MME SDK を最新バージョンに更新する手順はどこにありますか? ​手順について詳しくは、Marketo デベロッパーサイトのこちらを参照してください。

Q:SDK を最新バージョンに更新するには、Android アプリケーションの更新バージョンを既存のユーザに公開する必要がありますか? ​いいえ。

Q:Marketo Android SDK と統合された Android アプリを公開している既存の MME 顧客にはどのような影響がありますか? ​次のように、Android 上の既存の GCM クライアントアプリを Firebase Cloud Messaging(FCM)に移行できます。

  1. Firebase コンソールで、「プロジェクトを追加」を選択します。
  2. 既存の Google Cloud プロジェクトのリストから GCM プロジェクトを選択し、「Firebase を追加」を選択します。
  3. Firebase のスタートアップスクリーンで、「Android アプリに Firebase を追加」を選択します。
  4. パッケージ名と SHA-1 を入力し、「アプリを追加」を選択します。新しい google-services.json ファイル
  5. (Firebase アプリ用)がダウンロードされます。
  6. 続行」を選択し、Android Studio に Google サービスプラグインを追加する詳細な手順に従います。

Q:GCM アプリを使用した古い Marketo SDK を使用して作成されたリードをターゲットにできますか? ​はい。Marketo SDK を使用して作成されたすべてのリードは、プッシュ通知の送信先にすることができます。

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