doPlugins

doPlugins 変数は、実装に値を設定する「最後の呼び出し」として機能します。イメージリクエストを送信する前に、 プラグインメソッドを呼び出し、必要な変数を設定するのに最適な場所です。 usePlugins が有効になっている場合は、次のようなイメージリクエストがコンパイルされてアドビに送信される直前に自動的に実行されます。

  • すべてのページビュー(t())コール
  • 自動ダウンロードリンクと離脱リンクを含む、すべてのリンクトラッキング(tl())コール

doPlugins 変数を使用してプラグインコードを呼び出し、イメージリクエストがコンパイルされてアドビに送信される直前に、最終的な変数値を設定します。

Web SDK 拡張機能を使用した、イベント前に送信コールバックコードでの使用

Web SDK は、doPlugins の代わりに、同様の機能を持つ onBeforeEventSend を使用します。

  1. Adobe ID 資格情報を使用して、Adobe Experience Platform Data Collection にログインします。
  2. 目的のタグプロパティをクリックします。
  3. 「​ 拡張機能 ​」タブに移動し、「{4 Adobe Experience Platform Web SDK」の下にある「設定 ボタンをクリックします。
  4. ​ データ収集 ​ の下の イベント送信前に編集コールバックコード ボタンをクリックします。
  5. エディターに目的のコードを配置します。

Web SDKonBeforeEventSend 手動による実装を使用

Web SDK は、doPlugins の代わりに、同様の機能を持つ onBeforeEventSend を使用します。 詳しくは、Web SDK ドキュメントの イベントのグローバルな変更を参照してください。

// Set the trackingCode XDM field to "New value"
alloy("configure", {
  "onBeforeEventSend": function(content) {
    content.xdm.marketing.trackingCode = "New value";
  }
})

Adobe Analytics拡張機能を使用したプラグイン

Adobe Analytics 拡張機能には、この変数を使用する専用のフィールドはありません。AppMeasurement 構文に従って、カスタムコードエディターを使用します。

AppMeasurement および カスタムコードエディターの s.doPlugins

目的のコードを含む関数に s.doPlugins 変数を設定します。この関数は、トラッキングコールをおこなうときに自動的に実行されます。

s.doPlugins = function() {/* Desired code */};
IMPORTANT
実装で 1 回だけ、関数を doPlugins 変数に設定します。doPlugins 変数を複数回設定した場合は、最新のコードのみが使用されます。

// Set eVar1 to the web page's title
s.doPlugins = function() {
  s.eVar1 = window.document.title;
};

// Use the getPreviousValue plug-in (requires plug-in code outside the function)
s.doPlugins = function() {
  s.eVar1 = s.getPreviousValue(s.pageName,'gpv_pn');
}
NOTE
以前のバージョンの AppMeasurement では、doPlugins() のコードが少し異なっていました。アドビでは、上記の形式をベストプラクティスとして使用することをお勧めします。
recommendation-more-help
b4f6d761-4a8b-4322-b801-c85b9e3be690