トラブルシューティング - s_code が DTM によって管理されている場合、オブジェクトを参照するにはどうすればよいですか?

コードが DTM によって管理されている場合は、要件に応じて s オブジェクトを動的に参照することができます。その場合、実装によっては問題が起きることがあります。ここでは、発生しうるシナリオを想定して、それらをトラブルシューティングする方法を紹介します。

  • s オブジェクトを参照できない。    
  • s_account 変数を上書きする場合。

s オブジェクトの参照時に問題が発生した場合は、_satellite オブジェクトを使用してトラブルシューティングを行うことができます。

_satellite オブジェクトを使用すると、このオブジェクトを使用してすべてのライブラリ、ルール、およびツールの設定を取得して、_satellite オブジェクトからの通知を取得できます。

s オブジェクトの設定は _satellite 内にあるオブジェクト(settings: Object)から取得できます。それをすべての現在の _satellite 設定を取得するのに使用できます.初期設定は _satellite.configurationSettings.settings と同じですが、ページレベルイベントによって参照されるところが configurationSettings とは異なります。

s_account 変数を上書きをしようとする時、その変数を動的に設定して、条件に基づいてレポートスイートに入力したい場合があります。例えば、ステージング環境と実稼働環境で異なる RSID がある場合です。次のコードで解決することができます。

/* 実働環境では正しいレポートスイーツを設定してください */

if (! _satellite.settings.isStaging) {

s_account = _satellite.getVar(s_account_prod)

s=s_gi(s_account)

}

このシナリオでは、s_account は環境に応じて動的に設定されます。コードは異なる要件に応じて条件式を変更して使用できます。

それでも s_account を動的に上書きできない場合は、コードを自分で管理して(「managed by Adobe」オプションのチェックを外す)、動くかどうかを確認します。

問題が解決しない場合は、テクニカルサポートにお問い合わせください。

 Adobe

ヘルプをすばやく簡単に入手

新規ユーザーの場合

Adobe MAX 2025

Adobe MAX Japan
クリエイターの祭典

2025 年 2 月 13 日
東京ビッグサイト