トラブルシューティングーカスタムコードを使用してデータ要素を呼び出すことができないのはなぜですか?

DTM でカスタムコードを使用してデータ要素を参照する場合の一般的な問題は次のとおりです:

  • データ要素を呼び出す _satellite.readcookie() メソッドを使用します。
  • s.referrer でクエリ文字列を読み取ることができません

永続性がセッションまたは訪問者に設定されたデータ要素を呼び出す場合、DTM は返された値を Cookie に書き込みます。

この場合、この値を参照するには、データ要素内のカスタムスクリプトを再実行せずに、戻り値を使用して返す _satellite.readCookie (‘sdsat’ + dataElementName) を呼び出します。

または、カスタムスクリプトコードを再実行して、値を返す _satellite.getVar(dataElementName) を呼び出すことで、データ要素を参照できます。

データ要素は呼び出されるまで存在しません。それらは UI でアクセスされるとき、_satellite.track の呼び出し時、またはカスタムスクリプトまたはルールによって呼び出されます。

特定のページ内の値だけを使用する場合は、ページロードルールのデータ要素にアクセスできます。その後、同じページでその値に再度アクセスすると、データ要素に再度アクセスできます。この場合、カスタムスクリプトの再実行後にのみ機能します。

データ要素を s.referrer メソッドに渡す場合、最初にデータ要素を呼び出すカスタムスクリプトがあることを確認します。スクリプトが data 要素を呼び出した後、そのエレメントを s.referrer メソッドに渡します。

クイックフィックスでは、各ページで発生する条件を使用せずにルールを作成できます。関連ページでデータ要素を参照すると、それが「作成」されます。作成した後に、s.referrer メソッドに渡すことができます。次のコードを使用します。s.referrer = _satellite.getVar(<data element name>)

 

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

新規ユーザーの場合