at.js のバージョンの詳細
Adobe Target at. js JavaScript ライブラリの各バージョンの変更点についての詳細です。
at.js をアップグレードする場合は、Adobe Experience Platform のタグをお勧めします。 拡張機能開発者は、拡張機能に新しい機能を継続的に追加し、頻繁にバグを修正します。 これらのアップデートは、拡張機能の新しいバージョンへとパッケージ化され、アップグレードとしてAdobe Experience Platform カタログ内で使用できるようになります。 詳しくは、 タグの概要ガイドの 拡張機能のアップグレード を参照してください。
at.js バージョン 2.11.6(2024年9月29日(PT))
- Visual Experience Composer (VEC)または Form-Based Experience Composer 内のリダイレクトオファーで Target が正しく動作しない問題を修正しました。
at.js バージョン 2.11.5(2024年8月14日(PT))
- Cookie の読み取り操作と書き込み操作にキャッシュを実装して、繰り返される高コストな文字列の解析と操作のオーバーヘッドを削減しました。
- 文字列を手動で解析および操作するよりも高速なので、可能な場合は新しい URL 検索パラメーター API を実装しました。
at.js バージョン 2.11.4(2024年1月24日(PT))
- 無効なジオデータが配信 API に送信されるのを防ぐように at.js を更新しました。
at.js バージョン 2.11.3(2023年11月21日(PT))
at-content-rendering-failed
イベントで応答トークンが送信されない問題を修正しました。
at.js バージョン 2.11.2(2023年10月26日(PT))
- カスタムイベントで送信された応答トークンの不一致が発生する問題を修正しました。
at.js バージョン 2.11.1(2023年10月13日(PT))
- at.js を実行しているページが互換モードの場合に、キャッチされないエラーが発生する問題を修正しました。
at.js バージョン 2.11.0(2023年10月10日(PT))
- カスタム Adobe Experience Platform (AEP)
sandboxId
およびsandboxName
をtargetGlobalSettings
で設定するサポートを追加しました。この設定は、getOffer/getOffers
呼び出し時に配信 API に渡されます。 - セレクターで
:eq()
を連結するためのシャドウ DOM 修正。
at.js バージョン 2.10.3(2023年9月12日(PT))
- オファーがレンダリングされない場合に、
at-content-rendering-succeeded
のカスタムイベントが誤ってトリガーされる問題を修正しました。 正しいイベントat-content-rendering-no-offers
がトリガーされるようになりました。 at-content-rendering-failed
カスタムイベントのエラーオブジェクトにeventToken
とresponseTokens
を追加しました。
at.js バージョン 2.10.2(2023年3月7日(PT))
trackEvent
関数が常にエラーを返す問題を修正しました。
at.js バージョン 2.10.1(2023年2月2日(PT))
- 名前にドットの付いたパラメーターを含むオーディエンスルールが関与するアクティビティが、オンデバイス判定で期待したエクスペリエンスを返さなかったというバグを修正しました。
- mboxDisable が有効であった場合でも、at.js で配信呼び出しが実行されていた at.js 2.6.0 で導入されたバグを修正しました。
at.js バージョン 2.10.0(2022年9月19日(PT))
- サードパーティ cookie のサポートを追加しました。
at.js バージョン 2.9.0(2022年5月27日(PT))
- User Agent Client Hints のサポートを追加しました。
- 同じページ上の複数の mbox リクエストが異なるインプレッション ID を持っていたバグを修正しました。
at.js バージョン 2.8.1(2022年1月28日(PT))
- オンデバ
pageLoad
ス判定(ODD)ハイブリッド実行モードでが target-global-mbox にマッピングされない問題を修正しました。 - mbox リクエストの分析の詳細に関する問題を修正しました。
- 開発用の依存コンポーネントをアップグレードして、セキュリティの脆弱性を修正しました。
at.js バージョン 2.8.0(2022年1月7日(PT))
Target at.js JavaScript ライブラリは、機能の使用状況とパフォーマンスのテレメトリデータを収集するようになりました。個人データは収集されません。 この機能をオプトアウトするには、targetGlobalSettings
で telemetryEnabled
を false に設定します。詳しくは、targetGlobalSettings の telemetryEnabled を参照してください。
at.js バージョン 2.7.0(2021年10月28日(PT))
このリリースで強化された機能は次のとおりです。
- Web コンポーネントのサポートを追加しました。このバージョンの at.js は、カスタム要素およびカスタム要素内の要素に対して、パーソナライズされたエクスペリエンスとオファーを作成し、テストするために必要です。この機能は、Target Standard/Premium 21.10.5 リリースに含まれています。
at.js 1.8.3 (2021 年 9 月 21 日)
このリリースには、次の変更が含まれています。
window.default
またはreactor-document
を設定しているお客様に対してPlatform launchビルドが正しく機能するように、reactor-window
およびdocument-default
のAdobe Experience Platform Launch モジュールを削除しました。- at.js 1.8.3 で
Samesite=None
とSecure
を明示的に設定して、サードパーティのドメイン cookie が正しく設定されるようになりました。
at.js 2.6.1(2021 年 8 月 16 日)
- オンデバイス判定を使用する際の「ハイブリッドモードでキャッシュされたアーティファクトがない」バグを修正しました。
at.js 2.6.0(2021 年 7 月 16 日(PT))
- at.js 設定
secureOnly
がtrue
に設定されている場合は常にセキュア属性を cookie に追加するようになりました。 triggerView()
を使用する際に応答トークンを使用できるようになりました。CONTENT_RENDERING_NO_OFFERS
イベントに関連する問題を修正しました。これで、Target からコンテンツが返されない場合は常に、このイベントが正しくトリガーされます。prefetch
リクエストを使用したときに、Analytics for Target(A4T)のクリック指標の詳細が正しく返されます。- UUID の生成では、
Math.random()
を使用しなくなり、window.crypto
に基づくようになりました。 sessionId
cookie の有効期限は、すべてのネットワーク呼び出しで正しく延長されます。- シングルページアプリケーション(SPA)ビューキャッシュの初期化が正しく処理され、
viewsEnabled
の設定に従うようになりました。viewsEnabled
をfalse
値に設定すると、triggerView()
関数が無効になりました。 最初のページ読み込みの操作順序を参照してください。
at.js 2.5.0 (2021 年 5 月 13 日)
at.js のこのリリースには、次の機能強化および変更が含まれています。
このリリースでは、Microsoft Internet Explorer 10 以降のバージョンのサポートも削除されます。
at.js 2.4.1(2021 年 3 月 23 日)
at.js のこのリリースはメンテナンスリリースで、次の機能強化および修正が含まれています。
- mbox リクエストに
targetPageParams
が含まれる問題を修正しました。targetPageParams
はpageLoad
リクエストにのみ含まれる必要があります。 (TNT-40247) - Adobe Experience Platform拡張機能で参照する最適化されたウィンドウおよびドキュメントグローバル。 (TNT-37124)
at.js 2.4.0(2021 年 1 月 14 日)
at.js のこのリリースはメンテナンスリリースで、次の修正が含まれています。
- 統合プロファイル/プラットフォーム ID のサポートを配信 API の customerId に追加しました。
- 無効なスタイルタグ挿入を修正します。
at.js 2.3.3 (2020 年 11 月 13 日)
at.js のこのリリースはメンテナンスリリースで、次の修正が含まれています。
- mbox のクリックの追跡と A4T に関連する問題を修正しました。 0n クリックすると、Target は正しい mbox と mbox パラメーターを使用して配信 API 呼び出しを実行しました。 ただし、SDID が Analytics 呼び出しのものと一致しなかったので、ヒットのステッチとコンバージョンがありませんでした。 (TNT-38372)
at.js 2.3.2(2020 年 7 月 24 日)
at.js のこのリリースはメンテナンスリリースで、次の修正が含まれています。
- スクリプトやコードが、ウィンドウまたはドキュメントにデフォルトのプロパティを追加した場合に発生するバグを修正しました。
at.js 1.8.2 (2020 年 6 月 15 日)
at.js のこのリリースはメンテナンスリリースで、次の修正が含まれています。
- at.js 1 での CNAME とエッジの上書きを使用する場合の問題を修正しました。x でサーバードメインが正しく作成されず、その結果として Target リクエストが失敗することがありました。(TNT-35064)
at.js 2.3.1 リリース(2020 年 6 月 15 日)
at.js のこのリリースはメンテナンスリリースで、次の機能強化および修正が含まれています。
- targetGlobalSettings 経由での
deviceIdLifetime
設定のオーバーライドを可能にしました。(TNT-36349) - CNAME とエッジのオーバーライド(at.js 2)を使用する場合の問題を修正しました。x でサーバードメインが正しく作成されず、その結果として Target リクエストが失敗することがありました。(TNT-35065)
- Target 拡張機能 v2 と Adobe Analytics Launch 拡張機能を使用すると、Analytics
sendBeacon
呼び出し Target 遅延する問題を修正しました。 (TNT-36407、TNT-35990、TNT-36000)
at.js バージョン 2.3.0(2020年3月25日(PT))
at.js のこのリリースはメンテナンスリリースで、次の機能強化および修正が含まれています。
- 配信された Target オファーの適用時にページ DOM に追加される SCRIPT タグと STYLE タグに対するコンテンツセキュリティポリシーの Nonce の設定をサポートします。 お客様は、
targetGlobalSettings.cspScriptNonce
とtargetGlobalSettings.cspStyleNonce
を設定して、適用されたオファーで at.js が対応するスクリプトおよびスタイルタグの Nonce を設定できるようにします。 詳しくは、targetGlobalSettings を参照してください。 - Google Tag Manager デプロイメント用のGoogle Closure Compiler を使用して at.js をコンパイルする際の問題を修正しました。
- 顧客の実装との競合を避けるために、at.js チェック cookie の名前を
check
からat_check
に変更しました。
at.js バージョン 1.8.1(2020年3月25日(PT))
at.js のこのリリースはメンテナンスリリースで、次の機能強化および修正が含まれています。
- 顧客の実装との競合を避けるために、at.js チェック cookie の名前を
check
からat_check
に変更しました。
at.js バージョン 2.2.0(2019年10月10日(PT))
at.js のこのリリースには、次の機能強化および修正が含まれています。
- Adobe Analytics のコードがページ要素に存在しない場合に、クリック追跡で Analytics for Target のコンバージョン数(A4T)がレポートされない問題を修正しました。
- Web ページでExperience CloudID サービス(ECID) v4.4 と at.js 2.2 の両方を使用する場合のパフォーマンスが向上しました。
- 以前は、ECID は、at.js がエクスペリエンスを取得する前に、2 回のブロック呼び出しをおこなっていました。これが 1 回の呼び出しに短縮され、パフォーマンスが大幅に向上しました。
- デフォルトオファーのイベントトークンが送信済み通知に含まれていない、誤ったプリフェッチされたビュー処理を修正しました。
- at.js バージョン 2.2 には、
serverState
という新しい設定も用意されています。 この設定は、Target のハイブリッド統合が実装されている場合にページのパフォーマンスを最適化するために使用できます。 ハイブリッド統合とは、at.js v2.2 以降(クライアントサイド)と、配信 API または Target SDK (サーバーサイド)の両方を使用してエクスペリエンスを提供することを意味します。serverState
には、at.js v2.2 以降で、サーバーサイドで取得したコンテンツからエクスペリエンスを直接適用し、提供されるページの一部としてクライアントに返す機能が備わっています。 詳細は、targetGlobalSettings の「serverState」を参照してください。
at.js バージョン 1.8.0(2019年10月10日(PT))
at.js のこのリリースには、次の機能強化および修正が含まれています。
- Web ページでExperience CloudID サービス(ECID) v4.4 と at.js 1.8 の両方を使用する場合のパフォーマンスが向上しました。
- 以前は、ECID は、at.js がエクスペリエンスを取得する前に、2 回のブロック呼び出しをおこなっていました。これが 1 回の呼び出しに短縮され、パフォーマンスが大幅に向上しました。
at.js バージョン 2.1.1(2019 年 7 月 24 日)
at.js のこのリリースはメンテナンスリリースで、次の機能強化および修正が含まれています。
(括弧内の問題番号はアドビ社内で使用されます。)
- Visual Experience Composer(VEC)の目標と設定ページでクリックの追跡指標を使用する際に複数のビーコンが実行される問題を修正しました。(TNT-32812)
triggerView()
が 2 回以上オファーをレンダリングしない問題を修正しました。(TNT-32780)- 要求に Experience Cloud ID(ECID)情報が含まれるようにするための
triggerView()
の問題を修正しました。(TNT-32776) - 保存されたビューがない場合に
triggerView()
通知が送付されない問題を修正しました。(TNT-32614) - URL に正しくないクエリ文字列パラメーターが含まれる場合に decodeURIcomponent の使用によりエラーが発生する問題を修正しました。(TNT-32710)
Navigator.sendBeacon()
API を使用して送信された配信要求のコンテキストで、ビーコンフラグが「true」に設定されるようになりました。(TNT-32683)- 少数のお客様に対して、Recommendations オファーが Web サイトに表示されない問題を修正しました。顧客は、配信 API 呼び出しでオファーコンテンツを表示できましたが、オファーが web サイトに適用されませんでした。 (TNT-32680)
- 複数のエクスペリエンスにわたるクリックの追跡が期待どおりに機能していなかった問題を修正しました。(TNT-32644)
- 最初の指標のレンダリングに失敗した後、at.js が 2 番目の指標に適用されなかった問題を修正しました。(TNT-32628)
targetPageParams
関数を使用してmbox3rdPartyId
を渡す際に、要求ペイロードがクエリパラメーターか要求ペイロードのいずれかに存在しなかった問題を修正しました。(TNT-32613)- Chromium ベースのブラウザー(Google Chrome を含む)で、表示およびクリック通知応答がブロックされていた問題を修正しました。(TNT-32290)
at.js バージョン 2.1.0(2019 年 6 月 4 日)
このリリースには、次の機能および機能強化が含まれています。
-
Adobe Opt-In サポート:Adobe Opt-In は、アドビソリューションと同意管理プラットフォームの統合を簡略化する方法です。Adobe Opt-in について詳しくは、プライバシーと一般データ保護規則(GDPR)を参照してください。
-
業界標準の CSP 準拠:at.js は、eval() を使用して JavaScript を実行しなくなりました。
-
クライアントサイド分析ログ:クライアントサイドとサーバーサイドとを問わず、分析データの Adobe Analytics への送信方法を完全に制御できるようにします。
詳しくは、 クライアントサイド Analytics ログを参照してください。
-
通知の送信:
applyOffer()
またはapplyOffers()
を使用する代わりにコードでエクスペリエンスがレンダリングされる場合、開発者は通知を送信できます。詳しくは、adobe.target.sendNotifications(options) を参照してください。
-
at.js のサイズが最大 24%減少:at.js のサイズが最大 24%小さくなります。ファイルサイズが小さくなることで、ページ読み込みパフォーマンスが向上し、ページへの at.js ダウンロード時間が短縮します。
at.js バージョン 2.0.1(2019 年 3 月 19 日)
これはメンテナンスリリースで、次の機能強化および修正が含まれています。
(括弧内の問題番号はアドビ社内で使用されます。)
- 特定の顧客に JavaScript の例外が発生する、DOM ポーリングコードの競合状態を解消しました。(TNT-31869)
- 表示される通知が、クリック追跡イベントハンドラーから切り離されていた問題を修正しました。最初は、レンダリング ビューに属す Target クリック イベント ハンドラをアタッチできない場合に通知を送信しませんでした。 Target は、クリック要素が見つからない場合でもビュー通知を送信するようになりました。 (TNT-31969)
- リクエストに成功したイベントのリダイレクトフラグが常に true に設定されていた問題を修正しました。(TNT-31907)
- 要素が見つからない場合でも VEC の並べ替えアクションが成功として記録される問題を修正しました。(TNT-31924)
- 特定の顧客への通知に Enterprise 権限のプロパティトークンが含まれていない問題を修正しました。(TNT-31999)
at.js バージョン 1.7.1(2019 年 3 月 20 日)
これはメンテナンスリリースで、次の修正が含まれています。
(括弧内の問題番号はアドビ社内で使用されます。)
- 特定の顧客に JavaScript の例外が発生する、DOM ポーリングコードの競合状態を解消しました。(TNT-31869)
at.js バージョン 2.0.0
at.js 2.x は、次世代のクライアントサイドテクノロジーでパーソナライゼーションを実行するための機能セットを提供します。この新しいバージョンは、シングルページアプリケーション(SPA)と調和したインタラクションを実現するための at.js のアップグレードに焦点を当てています。
以前のバージョンでは利用できない、at.js 2.x を使用するメリットを紹介します。
- ページ読み込み時にすべてのオファーをキャッシュして、単一のサーバーコールに対する複数のサーバー呼び出しを減らす機能。
- 従来のサーバー呼び出しで発生する遅延時間なしで、キャッシュ経由でオファーが即座に表示されるため、サイトでのエンドユーザーのエクスペリエンスが著しく向上します。
- 単純な 1 行のコードと一度限りの開発者セットアップで、マーケターは、単一ページアプリケーション上の Visual Experience Composer(VEC)を介して A/B およびエクスペリエンス(XT)アクティビティを作成して実行できます。
at.js 2.x では、次の新しい関数が導入されています。
- getOffers()
- applyOffers()
- triggerView()
at.js 2 x の導入に伴い、次の関数が廃止されました。
- mboxCreate()
- mboxDefine
- registerExtension()
詳しくは、「at.js 1.x から at.js 2 へのアップグレード」と「at.js 関数」を参照してください。
at.js バージョン 1.7.0
at.js 1.7.0 では、Adobe Opt-in サポートが導入されています。Adobe Opt-In は、アドビソリューションと同意管理プラットフォームの統合を簡略化する方法です。
Adobe Opt-in に関する詳細については、「プライバシーと一般データ保護規則(GDPR)」を参照してください。
このリリースでは、リダイレクト URL のパラメーター Target リダイレクト URL から取得されるパラメーターで上書きされる可能性がある問題も修正されています。
at.js バージョン 1.6.4
at.js 1.6.4 は メンテナンスリリースで、次の問題に対応しています。
- Microsoft Internet Explorer 11 で、重複するオファーが適用される競合条件のマニフェストを修正しました。
at.js バージョン 1.6.3
at.js バージョン 1.6.3 には、次の修正および機能強化が含まれています。
- 先頭が数字、2 つのハイフン、またはハイフンの後に数字が続く(例えば #-123)ID や CSS クラスがセレクターに含まれる場合、セレクターは CSS エスケープされるようになりました。(TNT-31061)
- at.js 1.6.2 で発生した、同じ CSS セレクターに適用される異なるアクティビティから Visual Experience Composer(VEC)オファーによってアクティビティの優先度が考慮されない問題を修正しました。(TNT-31052)
- プロミスのネイティブサポートがない環境で、プロミスのタイムアウトに関する問題を修正しました。(TNT-30974)
- コンテンツレンダリングに失敗したイベントを使用して、問題が正しくキャプチャおよびレポートされるようになりました。以前は、JavaScript が大文字と小文字が異なる場合でも、正常に実行されていた可能性がありました。(TNT-30599)
at.js バージョン 1.6.2
これはメンテナンスリリースで、次の問題に対処しています。
- 一部のお客様サイトで「非同期」ループが発生する問題を修正しました。
at.js バージョン 1.6.1 に含まれている機能強化と修正を以下に示します。
- Microsoft Internet Explorer 11 でレコメンデーションエクスペリエンスが重複する原因となっていた at.js 1.6.0 の問題を修正しました。(TNT-30593)
- at.js のエッジオーバーライドロジックでエッジクラスター Cookie の存在がチェックされるようになりました。これにより、ユーザーがセッション中にエッジ間を移動した場合に異なるエッジ番号が使用される問題を回避できます。(TNT-30563)
- HTML コンテンツに無効な JS コードが含まれている場合に at.js が後続のアクションを実行できなかった問題を修正しました。これにより、at.js でエラーが記録され、残りのアクションが問題なくレンダリングされるようになりました。(TNT-30546)
- リダイレクトページがリダイレクトアクティビティの条件を再度満たしたときに例外をスローするように変更を加えました。(TNT-30532)
- getOffer() API リクエストから正しいリクエストタイムアウトが伝達されていなかった問題を修正しました。(TNT-30498)
- ファイルプロトコルが使用されている場合に at.js 1.6.0 が Cookie を保存できなかった問題を修正しました。(TNT-30454)
- Analytics for Target (A4T)を使用する場合に、一部のエクスペリエンスがリダイレクトで配信されていないように見える問題を修正しました。 (TNT-30444)
- Target 呼び出しが成功した後にページが非表示になる問題を修正しました。 (TNT-30358)
at.js バージョン 1.6.0 に含まれている機能強化と修正を以下に示します。
- リダイレクトオファーが Analytics for Target (A4T)統合で自動的にサポートされるようになりました。 クライアント側の回避策は削除されました。(TNT-30247)
- クライアント側のエッジルーティングがデフォルトで有効になりました。(TNT-30261)
- アクション間に依存関係がある場合に Visual Experience Composer(VEC)でアクションをレンダリングするときに発生していた問題を修正しました。(TNT-30248)
at.js バージョン 1.5.0
at.js バージョン 1.5.0 がリリースされました。
-
at-request-succeeded
イベントの詳細には、リダイレクトフラグが含まれています。このフラグを使用すると、ページが別の URL にリダイレクトされるかどうかを判断することができます。その URL を知る必要がある場合は、subscribe toat-content-rendering-redirect
をサブスクライブします。(TNT-29834) -
window.targetGlobalSettings.enabled
を false に設定すると失敗して実行時例外が発生する原因となっていた問題を修正しました。(TNT-29829) -
グローバル mbox リクエストを発行したり本文を非表示にしたりすると、Visual Experience Composer(VEC)への読み込み中にページが失敗する原因となっていた問題を修正しました。(TNT-29795)
-
screenOrientation
、devicePixelRatio
、およびwebGLRenderer
のサポートを追加しました。これらの新しい Target リクエストパラメーターは、iPhone X やその他の最新のデバイス検出に使用されます。 詳しくは、モバイルを参照してください。(TNT-29781) -
Adobe Audience Manager(AAM)のロケーションヒントが送信されないことがある問題を修正しました。(TNT-29695)
-
これをサポートしているブラウザーの場合、at.js 1.5.0 はセレクターポーリングの際に MutationObserver に切り替わります。at.js 1.0.0 以前のバージョンでは、MutationObserver ポリフィルを使用していましたが、これは問題があることがわかっていました。ポリフィルの問題を回避するために、バージョン 1.5.0 では次の擬似コードを使用して、どのスケジューリングメカニズムを使用するかを決定しています。
code language-none if MutationObserver is supported scheduler = MutationObserver else if document is visible scheduler = requestAnimationFrame else scheduler = setTimeout
at.js バージョン 1.3.0
at.js バージョン 1.3.0 がリリースされました。
-
at.js とのインタラクションの追跡、デバッグ、カスタマイズに役立つ次の新しいイベントを利用できます。
- LIBRARY_LOADED
- REQUEST_START
- CONTENT_RENDERING_START
- CONTENT_RENDERING_NO_OFFERS
- CONTENT_RENDERING_REDIRECT
詳細については、「at.js カスタムイベント」を参照してください。
-
データプロバイダーから取得した追加パラメーターを利用して at.js リクエストを拡張できます。データプロバイダーは、
dataProviders key
のwindow.targetGlobalSettings
に追加する必要があります。詳細については、「データプロバイダー」を参照してください。
-
at.js リクエストで GET が使用されるようになりましたが、URL が 2,048 文字を超える場合は POST に切り替わります。
urlSizeLimit
という名前の新しいプロパティを利用して、この文字数の上限を引き上げることができます。この変更により、at.jsTarget 同じ手法を使用するAppMeasurementに合わせることができます。 -
Target では、
adobe.target.applyOffer(options)
関数のmbox
キーが使用されるようになりました。 このキーは以前は必要でしたが、Target では、Target が適切な検証を受け、顧客が関数を正しく使用していることを確認するために、このキーの使用を強制するようになりました。 -
at.js のイベントとクリック追跡機能が強化されました。at.js では、
navigator.sendBeacon()
を使用してイベント追跡データを送信し、navigator.sendBeacon()
がサポートされていない場合は同期 XHR にフォールバックします。このフォールバックが影響するのは、主に Internet Explorer 10 および 11 と、Safari の一部のバージョンです。Safari では、今後の iOS 11.3 のリリースでnavigator.sendBeacon()
のサポートが追加されます。 -
at.js で、バックグラウンドタブでページが開かれている場合でもオファーをレンダリングできるようになりました。一部の Target のお客様で、バックグラウンドタブに対するブラウザーのスロットル動作が原因で
requestAnimationFrame()
を無効にしたときに問題が発生しました。 -
このリリースで、Chrome の CPU プロファイルを検査する際のコールスタックの短縮など、パフォーマンスの改良が多数加えられています。
-
at.js 1.3.0 では、Microsoft Internet Explorer 9 でのコンテンツ配信がサポート対象外になりました。サポートされているブラウザーの一覧については、サポートされているブラウザーを参照してください。今後、すべてのリクエストは、JSONP リクエストを使用せず、CORS に対応した
XMLHttpRequest
を介して実行されます。この変更によってセキュリティが大幅に高まります。
at.js バージョン 1.2.3
at.js バージョン 1.2.3 がリリースされました。
- JSON オファーのサポートを追加しました。JSON オファーは、フォームベースの Experience Composer を使用して作成されたアクティビティでのみ利用できます。現時点で JSON オファーを使用できる方法は、直接の API 呼び出しのみとなっています。「JSON オファーの作成」を参照してください。
at.js バージョン 1.2.2
at.js バージョン 1.2.2 がリリースされました。
- Target ライブラリが互換モードを使用してページに読み込まれた場合にJavaScript エラーを返す問題を修正しました。 (TNT-28312)
- クリックの追跡によってデータ収集呼び出 Target が中断 Analytics れる問題を修正しました。 (TNT-28261)
targetPageParams()
が空の文字列を返した場合にgetOffer() params
が失敗する問題を修正しました。(TNT-28359)- 「x のみ」を使用している場合にセッション ID の生成で発生する問題を修正しました。(TNT-28361)
at.js バージョン 1.2.1
at.js バージョン 1.2.1 がリリースされました。
- target="_blank"が設定されたリンクのクリック追跡で、新しいタブでリンクを開くことがで Target ない問題を修正しました。
at.js バージョン 1.2.0
at.js バージョン 1.2 は、主にバグ修正を含むメンテナンスリリースとして利用できるようになりました。
- クリック追跡の特殊なケースでのデフォルトのアクションを妨げていた問題を修正しました。(TNT-28089)
target="_blank"
を含むリンクのクリック追跡で、新しいタブでリンクを開くことがで Target ない問題を修正しました。 (TNT-28072)- IP アドレスを Cookie ドメインとして使用できます。(TNT-28002)
- グローバル mbox またはその他のリージョナル mbox を含むリダイレクトオファーでちらつきが生じる問題を修正しました。(TNT-27978)
- 参照と作成を切り替えると Experience TargetingVEC 内でアクティビティの設定が失敗する問題を修正しました。 (TNT-27942)
- クリック追跡要素の flicker スタイルクラスの処理に関する問題を修正しました。(TNT-27896)
- グローバル mbox パラメーターがすべての mbox パラメーターと混同される問題を修正しました。(TNT-27846)
- Handlebars、Mustache およびその他のクライアントサイドテンプレートライブラリが at.js で適切に処理されるように変更しました。 (TNT-27831)
sdidParamExpiry
が適切に初期化され、訪問者 API に渡されるよう変更しました。これは、at.js 1.1.0
に追加された回帰です。以前のバージョンの at.js は影響を受けません。 リダイレクトオファーと A4T を使用するクライアントのみに影響します。(TNT-27791)- どの type 属性を使用していても
SCRIPT
が実行されるよう変更しました。(TNT-27865)
at.js バージョン 1.1.0
日付: 2017 年 8 月 3 日
at.js バージョン 1.1 には、次の機能強化および修正が含まれています。
- レスポンストークンの処理を追加しました。詳しくは、レスポンストークンを参照してください。
- 問題を解消し、
document.currentScript polyfill
が Angular 1.X に干渉しないようにしました。 - 変更を加え、クリック追跡が visibility プロパティに干渉しないようにしました。クリック追跡要素が、
at-element-click-tracking
ではなくat-element-marker
の CSS クラスに分類されます。
at.js バージョン 1.0.0
日付: 2017 年 7 月 8 日
at.js バージョン 1.0 には、次の機能強化および修正が含まれています。
- ページ読み込みを高速化するために、at.js の非同期での読み込みに対応。
- at.js を非同期で読み込む際のページコンテンツの事前非表示に対応。
- コンテンツ配信が無効にされたときのエラーメッセージを改善。
- 複数のアクティビティを配信する際のパフォーマンスを向上。
- YUI Compressor に対応。
- アクティビティ配信時のカスタムイベントのバグ/エラーレポート。
- Microsoft Internet Explorer 11 のパフォーマンスの問題を修正。
- 一部の Web サイトで
getOffer()
関数によりエラーが発生する問題を修正。 - Target ライブラリを非同期で読み込みます。 詳細については、「at.js に関するよくある質問」を参照してください。
at.js バージョン 0.9.7
日付: 2017 年 5 月 23 日
at.js バージョン 0.9.7 には、次の機能強化および修正が含まれています。
- Visual Experience Composer(VEC)で、
insertAfter
およびinsertBefore
アクションにないアセットキーに関連する問題を修正しました。これは、ビジュアルオファーからオファーテンプレートへの移行に関連する問題でした。
at.js バージョン 0.9.6
日付: 2017 年 4 月 14 日
at.js バージョン 0.9.6 には、次の機能強化および修正が含まれています。
-
A4T のリダイレクトオファーのサポート。at.js バージョン 0.9.6 をダウンロードしてインストールした後、Adobe Analytics as the Reporting Source for Target (A4T)を使用するアクティビティでリダイレクトオファーを使用できます。 at.js バージョン 0.9.6 の他に、リダイレクトオファーおよび A4T を使用するために実装が満たす必要がある最小要件があります。 詳細および追加の重要な情報については、リダイレクトオファー - A4T に関する FAQ を参照してください。
-
at.js 0.9.6 以前は、訪問者 API がページにあり、
visitorApiTimeout
設定が厳しすぎた場合、Target リクエストで MCID データが送信されない状況が発生する可能性が Target りました。 その結果、A4T を使用しているときに、Analytics で未関連付けヒットなどの問題が発生することがありました。この動作は at.js 0.9.6 で変更されました。
visitorApiTimeout
が 1 ミリ秒に設定されている場合でも、Target は SDID、トラッキングサーバー、顧客 ID のデータを収集し、Target リクエストで送信しようとします。 -
selectorsPollingTimeout
設定が追加されました。詳しくは、targetGlobalSettings() を参照してください。 -
getOffer()
からの応答の形式が変更されました。詳しくは、adobe.target.getOffer(options) を参照してください。 -
サポートされていない
<!DOCTYPE>
宣言のコンソールログが追加されました。 -
複数のデフォルトオファーが 1 つの mbox に配信された場合に、Target Classic プラグインが正しく適用されない問題を修正しました。 (TGT-22664)
-
2 つのレターのトップレベルドメイン(TLD)の cookie 設定を改善し、mbox cookie がこれらのドメイン(test.no、autodrives.ca など)に対して正しく設定されていることを確認しました。
-
at.js バージョン 0.9.6 で、Cookie の保存時に使用するトップレベルドメインを抽出するアルゴリズムが変更されました。これにより、IP を使用するアドレスには Cookie を保存できなくなりました。IP アドレスはテスト目的で使用されるケースがほとんどですが、DNS エントリを使用したり、ローカルボックスのホストファイルを変更したりすることで対処できます。
-
プロパティが整数値ではなく文字列値の場合の移動および整列操作の処理に関する記述を修正しました。
at.js バージョン 0.9.4
日付: 2017 年 1 月 20 日
-
mbox 名に、アンパサンド(&)などの特殊文字を含めることができるようになりました。
使用できる特殊文字のリストについては、at.js 設定を参照してください。
-
secureOnly
設定が追加され、at.js で HTTPS のみを使用するか、ページのプロトコルによって HTTP と HTTPS との切り替えを許可するかを指定できるようになりました。この詳細設定のデフォルト値は False で、targetGlobalSettings
で上書きできます。 -
レガシーブラウザーサポートオプションは、at.js バージョン 0.9.3 以前で使用できます。 このオプションは、at.js バージョン 0.9.4 で削除されました。
at.js バージョン 0.9.3
日付: 2016 年 10 月 11 日
- at.js 設定でレガシーブラウザーが無効になっている場合に、Microsoft Internet Explorer 11 で mbox 呼び出しを実行します。
- 動的リモートオファーに失敗する場合(例えば、URL が正しくなく、404 エラーが返される場合)に、デフォルトコンテンツがレンダリングされます。
- VEC クリックトラッキングセレクターが DOM で見つからない場合に、要素がすばやく表示されます。
at.js バージョン 0.9.2
日付: 2016 年 9 月 22日
- デバイスグラフオプトアウト機能を有効化または無効化するための
optoutEnabled
設定が追加されました。これがtrue
に設定されており、訪問者がトラッキングをオプトアウトしている場合は、訪問者のブラウザーで mbox の呼び出しは一切おこなわれません。Device Graph は現在ベータ版です。この設定はデフォルトではfalse
に設定されていますが、デバイスグラフを使用するにはtrue
に設定する必要があります。 CustomEvent
のサポートを通知メカニズムに追加しました。以前は at.js のイベント通知メカニズムがdocument.addEventListener()
() など通常の DOM API では使用できませんでした。現在は、document.addEventListener()
を使用し、リクエストイベントやコンテンツレンダリングイベントなどの at.js イベントに登録できます。- Visual Experience Composer(VEC)で作成されたオファーに関連する問題が修正されました。このリリース以前は、Target はセレクターを非表示にし、すべてのセレクターが一致した場合にのみ非表示を解除していました。 at.js 0.9.2Target は、一致するとすぐにセレクターの非表示を解除します。
at.js バージョン 0.9.1
日付: 2016 年 7 月 15 日
- は、at.js に訪問者 ID サービスのタイムアウトを提供します。これは、サービス自体のタイムアウトとは無関係です。
- 0.9.0 で、一部のページでは at.js を使用した実装に、その他のページでは mbox.js (現在は非推奨)を使用した実装に影響していた問題を修正しました。
- アクティビティのレポートソースとして Adobe Analytics を使用し、mbox.js バージョン 61 (以降)または at.js バージョン 0.9.1 (以降)を使用している場合は、アクティビティの作成時にトラッキングサーバーを指定する必要はありません。 at.js ライブラリは、トラッキングサーバーの値を自動的に Target へ送信します。アクティビティの作成時には、目標および設定ページの「トラッキングサーバー」フィールドを空白にできます。
at.js バージョン 0.9.0
Targetリリース: 16.6.1
日付: 2016 年 6 月 24 日
-
VEC オファー使用中の白い画面の問題を修正します。at.js を使用しているすべてのユーザーが、この新しいバージョンにアップグレードする必要があります。
-
新規
registerExtension
APIこの新しい API により、開発者は at.js でライブラリの拡張機能(プラグインとも呼ばれる)を開発するために使用される特定の jQuery モジュールにアクセスできます。 この変更に伴い、気をつけるべき事項がいくつかあります。これは、次の機能を使用しているユーザーのみに影響します。
-
getSettings()
API は廃止されましたが、registerExtension()
を使用すると同じ機能が利用できます。 -
getTracking()
API は廃止されましたが、registerExtension()
を使用すると同じ機能が利用できます。 -
既存の拡張(AngularJS 拡張など)は
registerExtension()
の手法を使用するように更新する必要があります。
-
-
新しい at.js notification API。
この通知システムの目的は、at.js がページ上で行っていることと、問題が発生した場合に、より多くのインサイトを提供することです。 VEC でよく見られる問題は、IT がページの変更をリリースすると VEC セレクターが壊れ、テストがコンテンツを正しく配信しなくなることです。この通知システムの目的は、この配信の問題をページに知らせることで、開発者がその情報にアクセスして Adobe Analytics のようなシステムに渡し、テストが壊れたという通知をビジネスオーナーに送信できるようにすることです。
-
新規
targetGlobalSettings()
API メソッドTarget Standard/Premium UI や REST API を使用して設定を設定する代わりに、at.js ライブラリで設定を上書きできます。
at.js バージョン 0.8.0
日付: 2016 年 5 月 6 日
at.js ライブラリの最初の正式リリースです。
at.js は、Target 用の新しい実装ライブラリで、通常の web 実装と単一ページアプリケーションの両方に使用できるように設計されています。
at.js は、mbox.js に替わる Adobe Target 実装ライブラリです。
特に、at.js は、web 実装のページ読み込み時間を改善し、セキュリティを向上し、単一ページアプリケーション向けのより優れた実装オプションを提供します。
at.js は、target.js に含まれるコンポーネントを含んでいるので、target.js を呼び出す必要がありません。
at.js を実装する際には、以下のことに注意してください。
- Internet Explorer 8 より前のバージョンはサポートされません。
- 非同期実装は、Test&Target to SiteCatalyst プラグインなどの従来の統合が機能しない可能性があることを意味します。
- mbox.js オブジェクトおよびメソッドを参照する Target プラグインはサポートされていません。
- Target に対するすべての呼び出しは XMLHTTPRequest を使用しておこなわれ、コンテンツは JSON を使用して返されます。