https://github.com/adobe/experience-platform-streaming-connect/releasesに移動し、Adobe Experience Platform Sinkコネクタの最新の正式リリースをダウンロードします。
ダウンロードファイルstreaming-connect-sink-0.0.6-java-11.jarをデスクトップに配置します。
デスクトップ上のKafka_AEPという名前のフォルダーに移動し、kafka_2.13-2.8.0/config
フォルダーに移動します。
そのフォルダーで、任意のテキストエディターを使用してconnect-distributed.propertiesファイルを開きます。
テキストエディターで、34行と35行に移動し、key.converter.schemas.enable
とvalue.converter.schemas.enable
をfalse
に設定します。
``json
key.converter.schemas.enable=false
value.converter.schemas.enable=false
``
次に、フォルダーkafka_2.13-2.8.0
に戻り、新しいフォルダーを手動で作成し、connectors
という名前を付けます。
フォルダーを右クリックし、「Folder 」で「 New terminal」をクリックします。
そうすれば、これが見える。 コマンドpwd
を入力して、そのフォルダーの完全なパスを取得します。 フルパスを選択し、クリップボードにコピーします。
テキストエディタに戻り、connect-distributed.propertiesファイルに戻り、最後の行まで下にスクロールします(スクリーンショットの86行目)。 # plugin.path=
で始まる行のコメントを解除し、connectors
という名前のフォルダーへの完全なパスを貼り付ける必要があります。 結果は次のようになります。
plugin.path=/Users/woutervangeluwe/Desktop/Kafka_AEP/kafka_2.13-2.8.0/connectors
変更をconnect-distributed.propertiesファイルに保存し、テキストエディタを閉じます。
次に、connectors
という名前のフォルダーにダウンロードしたAdobe Experience Platform Sink Connectorの最新の正式リリースをコピーします。 前にダウンロードしたファイルの名前はstreaming-connect-sink-0.0.6-java-11.jarです。connectors
フォルダーに移動するだけで済みます。
次に、kafka_2.13-2.8.0フォルダのレベルで新しいターミナルウィンドウを開きます。 そのフォルダを右クリックし、[フォルダ]の[新しいターミナル]をクリックします。
ターミナルウィンドウで、次のコマンドを貼り付けます。bin/connect-distributed.sh config/connect-distributed.properties
をクリックし、と入力します。 このコマンドは、Kafka Connectを起動し、Adobe Experience Platform Sink Connectorのライブラリを読み込みます。
数秒後、次のような画面が表示されます。
Postmanを使用してKafka Connectを操作できるようになりました。 これを行うには、このポストマンコレクションをダウンロードし、デスクトップ上のローカルコンピューターに解凍します。 Kafka_AEP.postman_collection.json
という名前のファイルが作成されます。
このファイルはPostmanにインポートする必要があります。 それには、Postmanを開き、「読み込み」をクリックし、ファイルKafka_AEP.postman_collection.json
をポップアップにドラッグ&ドロップして、「読み込み」をクリックします。
このコレクションは、Postmanの左側のメニューに表示されます。 最初のリクエストGET利用可能なKafka Connectコネクタをクリックして開きます。
そうすれば、これが見える。 青い「送信」ボタンをクリックします。このボタンをクリックすると、空の応答[]
が表示されます。 空の応答は、Kafka Connectコネクタが現在定義されていないためです。
コネクタを作成するには、Kafkaコレクションの2番目のリクエストPOSTAEPシンクコネクタを作成をクリックして開きます。 そうすれば、これが見える。 11行目に、"aep.endpoint"と表示されます。""と入力する場合は、演習24.3の最後に受け取ったHTTP APIストリーミングエンドポイントURLを貼り付ける必要があります。 HTTP APIストリーミングエンドポイントURLは次のようになります。https://dcs.adobedc.net/collection/94981e0634e0d37c3559ce7ece05a35eae35c52cc5962d2d4a44e488400f2338
.
貼り付けた後、リクエストの本文は次のようになります。 青い「送信」ボタンをクリックして、コネクタを作成します。 コネクタの作成がすぐに返されます。
最初のリクエストGET利用可能なKafka Connectコネクタをクリックして再度開き、青い送信ボタンをもう一度クリックします。 これで、Kafka Connectコネクタが作成されました。
次に、Kafkaコレクションの3番目のリクエストGETチェックKafka Connect Connect Statusを開きます。 青い「を送信」ボタンをクリックすると、次のような応答が返され、コネクタが実行中であることが示されます。
kafka_2.13-2.8.0フォルダーを右クリックし、「新しいターミナル」をクリックして、新しいターミナルウィンドウを開きます。
次のコマンドを入力します。
bin/kafka-console-producer.sh --broker-list 127.0.0.1:9092 --topic aep
そうすれば、これが見える。 新しい行にEnterボタンを押すと、トピックaepに新しいメッセージが送信されます。
メッセージを送信して、Adobe Experience Platformシンクコネクタで消費され、Adobe Experience Platformにリアルタイムに取り込まれるようになります。
これをテストするために、少しデモを行いましょう。
新しい匿名ブラウザーウィンドウを開き、https://public.aepdemo.netに移動します。
そうすれば、これが見える。
設定IDを入力し、「設定を読み込む」をクリックします。 設定が読み込まれます。
下にスクロールし、「設定を保存」をクリックします。
その後、管理ホームページにリダイレクトされます。 「LDAP」を選択します。 LDAPを選択し、「保存」をクリックします。
その後、管理ホームページにリダイレクトされます。 「ブランドを選択」に移動し、ブランド「Luma」を選択して、「保存」をクリックします。
その後、管理ホームページにリダイレクトされます。 Lumaロゴをクリックします。
Lumaのホームページが表示されます。
ログイン/登録に移動します。 フォームに入力し、「アカウントを作成」をクリックします。 必ずテストプロファイルのチェックボックスをオンにしてください。
X線パネルにプロフィールデータが表示されます。
また、まだエクスペリエンスイベントが記録されていないこともわかります。
それを変更し、KafkaからAdobe Experience PlatformにCallcenterのエクスペリエンスイベントを送信しましょう。
以下のエクスペリエンスイベントペイロードのサンプルを利用して、テキストエディターにコピーします。
{
"header": {
"datasetId": "5fd1a9dea30603194baeea43",
"imsOrgId": "907075E95BF479EC0A495C73@AdobeOrg",
"source": {
"name": "Launch"
},
"schemaRef": {
"id": "https://ns.adobe.com/experienceplatform/schemas/b0190276c6e1e1e99cf56c99f4c07a6e517bf02091dcec90",
"contentType": "application/vnd.adobe.xed-full+json;version=1"
}
},
"body": {
"xdmMeta": {
"schemaRef": {
"id": "https://ns.adobe.com/experienceplatform/schemas/b0190276c6e1e1e99cf56c99f4c07a6e517bf02091dcec90",
"contentType": "application/vnd.adobe.xed-full+json;version=1"
}
},
"xdmEntity": {
"eventType": "callCenterInteractionKafka",
"_id": "",
"timestamp": "2021-08-12T15:04:03.630Z",
"_experienceplatform": {
"identification": {
"core": {
"phoneNumber": ""
}
},
"interactionDetails": {
"core": {
"callCenterAgent": {
"callID": "Support Contact - 3767767",
"callTopic": "contract",
"callFeeling": "negative"
}
}
}
}
}
}
}
そうすれば、これが見える。 次の2つのフィールドを手動で更新する必要があります。
フィールド**_id**は、データの取り込みごとに一意である必要があります。 複数のイベントを生成する場合は、新しい一意の値に対して毎回フィールド**_id**を更新する必要があります。
次のようになります。
次に、完全なエクスペリエンスイベントをクリップボードにコピーします。 JSONペイロードの空白を削除する必要があります。そのためにオンラインツールを使用します。 http://jsonviewer.stack.hu/に移動してください。
エディターにエクスペリエンスイベントを貼り付け、「空白を削除」をクリックします。
次に、すべての出力テキストを選択し、クリップボードにコピーします。
ターミナルウィンドウに戻ります。
ターミナルウィンドウに、空白を含まない新しいペイロードを貼り付け、Enterをクリックします。
次に、デモWebサイトに戻り、ページを更新します。 これで、次のように、その他のイベントの下に、プロファイルのエクスペリエンスイベントが表示されます。
この練習は終わりました。
次の手順:概要と利点