Adobe Launch 拡張機能のインストール
Adobe Launch Marketo 拡張機能のインストール手順です。プッシュ通知やアプリ内メッセージを送信するには、以下の手順が必要です。
前提条件
- Marketo Admin でアプリケーションを追加(アプリケーションの秘密鍵と Munchkin ID を取得します)
- Adobe Launch ポータルでプロパティを設定
- Adobe Launch ポータルでプロパティのアプリケーション秘密鍵と Munchkin ID を設定
- プッシュ通知を設定(オプション)
iOS に Marketo 拡張機能をインストールする方法
Swift ブリッジングヘッダーの設定
-
ファイル/新規/ファイルに移動し、「ヘッダーファイル」を選択します。
-
ファイルに「<ProjectName>-Bridging-Header」という名前を付けます。
-
プロジェクト/ターゲット/ビルド設定/Swift コンパイラー/コード生成に移動します。「Objective-Bridging」ヘッダーに次のパスを追加します。
$(PODS_ROOT)/<_ProjectName_>-Bridging-Header.h
拡張機能の初期化
を更新 applicationDidBecomeActive 次のようなメソッド
| code language-none |
|---|
|
を更新 applicationDidBecomeActive 次のようなメソッド
| code language-none |
|---|
|
iOS テストデバイス
- プロジェクト/ターゲット/情報/URL タイプ を選択します。
- 識別子を追加:$
- URL スキーム mkto-<S_ecret Key_> を設定します。
AppDelegate.m file(Objective-C)にapplication:openURL:sourceApplication:annotation:を含めます。
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 テストデバイス
アプリケーションタグ内の 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 の追加
-
最新の Marketo Android SDK を Android アプリに統合します。手順は GitHub で確認できます。
-
Firebase コンソールで Firebase アプリを設定します。
-
でのプロジェクトの作成/追加 🔗Firebase コンソール。
- が含まれる Firebase コンソールを選択 プロジェクトを追加.
- 既存のGoogle Cloud プロジェクトのリストから GCM プロジェクトを選択して、を選択します。 Firebase の追加.
- Firebase のスタートアップスクリーンで、「Android アプリに Firebase を追加」を選択します。
- パッケージ名と SHA-1 を指定し、を選択します。 アプリを追加. 新品
google-services.jsonfirebase アプリのファイルがダウンロードされます。 - 「続行」を選択し、Android Studio に Google サービスプラグインを追加する詳細な手順に従います。
-
「プロジェクトの概要」」の「プロジェクトの設定」に移動します
- 「全般」タブをクリックします。
google-services.jsonファイルをダウンロードします。 - 「Cloud Messaging」タブをクリックします。 サーバーキーと送信者 ID をコピーします。 これらのサーバーキーと送信者 ID を Marketo に指定します。
- 「全般」タブをクリックします。
-
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に表示されるバーの「今すぐ同期」をクリックします。
-
-
-
アプリのマニフェストを編集します。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)に移行できます。
- Firebase コンソールで、「プロジェクトを追加」を選択します。
- 既存の Google Cloud プロジェクトのリストから GCM プロジェクトを選択し、「Firebase を追加」を選択します。
- Firebase のスタートアップスクリーンで、「Android アプリに Firebase を追加」を選択します。
- パッケージ名と SHA-1 を入力し、「アプリを追加」を選択します。新しい google-services.json ファイル
- (Firebase アプリ用)がダウンロードされます。
- 「続行」を選択し、Android Studio に Google サービスプラグインを追加する詳細な手順に従います。
Q:GCM アプリを使用した古い Marketo SDK を使用して作成されたリードをターゲットにできますか? はい。Marketo SDK を使用して作成されたすべてのリードは、プッシュ通知の送信先にすることができます。