at.js カスタムイベント
作成対象:
- 開発者
mbox リクエストまたはオファーの失敗や成功を把握するための at.js custom events
について説明します。
これまで、mbox.js (現在は非推奨)は、ページ上で実行される他のJavaScript コードに、バックグラウンドで何が起こるかを知らせませんでした。 at.js の改良により、この問題を独自の方法で解決することができました。
当社のお客様によれば、次のような場合に通知が必要になります。
- タイムアウト、ステータスコードの誤り、JSON 解析エラーなどの理由で mbox リクエストが失敗した。
- mbox リクエストが成功した。
- ラッピング mbox 要素が欠落している、セレクターがないなどの理由でオファーのレンダリングが失敗した。
- オファーのレンダリングが成功した。DOM の変更が適用されました。
事前定義されたイベントの構造は、イベントのタイプに基づいて必要なデータを抽出できるようになっています。
イベントを様々なシナリオで使用できるようにするため、カスタムイベントにはペイロードオブジェクトがあります。このオブジェクトは(ハンドラーに渡される)イベントオブジェクトの詳細プロパティに割り当てられます。また、文字列をイベント名として渡さないようにするため、イベントは adobe.target.event
名前空間を使用して定数として公開されます。
構造
キー | タイプ | 説明 |
---|---|---|
type | 文字列 |
at.js とのインタラクションの追跡、デバッグ、カスタマイズに役立つ通知を受け取るシナリオには、様々なものが考えられます。 以下の各カスタムイベントには、「定数」と「文字列値」の 2 つの形式があります。
Request Failed 定数: 文字列値: 説明:タイムアウト、ステータスコードの誤り、JSON 解析エラーなどの理由で mbox リクエストが失敗しました。 Request Succeeded 定数: 文字列値: 説明:mbox リクエストが成功しました。 Content Rendering Failed 定数: 文字列値: 説明:ラッピング mbox 要素が欠落している、セレクターがないなどの理由でオファーのレンダリングが失敗しました。 Content Rendering Succeeded 定数: 文字列値: 説明:オファーのレンダリングが成功した。DOM の変更が適用されました。 Library Loaded 定数: 文字列値: 説明:このイベントは、at.js が完全に読み込まれたタイミングを追跡する場合に最適です。このイベントを使用してグローバル mbox の実行をカスタマイズできます。グローバル mbox を無効にしてから、このイベントをリッスンして後でグローバル mbox を呼び出すこともできます。 Request Start 定数: 文字列値: 説明:このイベントは、HTTP リクエストの実行前に発生します。このイベントは、Resource Timing API によるパフォーマンス計測に使用できます。 Content Rendering Start 定数: 文字列値: 説明:このイベントは、セレクターポーリングが開始され、コンテンツがページにレンダリングされる前に発生します。このイベントを使用して、コンテンツのレンダリングの進捗状況を追跡できます。 Content Rendering No Offers 定数: 文字列値: 説明:このイベントは、オファーが返されなかったときに発生します。 Content Rendering Redirect 定数: 文字列値: 説明:このイベントは、オファーがリダイレクトであり、別の URLTarget リダイレクトされる場合に発生します。 |
mbox | 文字列 | mbox 名 |
message | 文字列 | 人間が解読可能な説明(何が起こったか、エラーメッセージの内容など)。 |
トラッキング | オブジェクト | sessionId と deviceId が格納されます。場合によっては、deviceId が Target を取得できないため、この値が欠落することがあります。 |
type | 文字列 |
オンデバイス判定アーティファクトが成功しました 定数:
文字列値: 説明:オンデバイス判定アーティファクトが正常にダウンロードされたときに呼び出されます。 オンデバイス判定アーティファクトが失敗しました 定数: 文字列値: 説明:オンデバイス判定アーティファクトのダウンロードに失敗した場合に呼び出されます。 |
使用方法
document.addEventListener(adobe.target.event.REQUEST_SUCCEEDED, function(event) {
console.log('Event', event);
});
トレーニングビデオ:応答トークンと at.js カスタムイベント

次のビデオでは、応答トークンと at.js カスタムイベントを使用して、Target ーザーからサードパーティシステムにプロファイル情報を共有する方法を説明します。
Target
- Adobe Target開発者ガイド
- 入門
- クライアントサイド実装
- 概要:Target をクライアント側 web に実装する
- Adobe Experience Platform Web SDK 実装の概要
- at.js の実装
- at.js の概要
- at.js の仕組み
- at.js のデプロイ方法
- オンデバイス判定
- at.js 関数
- at.js 関数の概要
- adobe.target.getOffer()
- adobe.target.getOffers() - at.js 2.x
- adobe.target.applyOffer()
- adobe.target.applyOffers() - at.js 2.x
- adobe.target.triggerView() - at.js 2.x
- adobe.target.trackEvent()
- mboxCreate() - at.js 1.x
- targetGlobalSettings()
- mboxDefine() と mboxUpdate() - at.js 1.x
- targetPageParams()
- targetPageParamsAll()
- registerExtension() - at.js 1.x
- sendNotifications() - at.js 2.1
- at.js カスタムイベント
- Adobe Experience Cloud デバッガーを使用した at.js のデバッグ
- Target でのクラウドベースのインスタンスの使用
- at.js の FAQ
- at.js のバージョンの詳細
- at.js 1.x から at.js 2.x へのアップグレード
- at.js の cookie
- User-agent と client hints
- グローバル mbox について
- サーバーサイド実装
- ハイブリッド実装
- Recommendations実装
- モバイルアプリの実装
- メール実装
- の API ガイド
- 実装パターン