最終更新日 :
2021年4月28日
複数の原因である場合があるため、データ要素のトラブルシューティングは困難である可能性があります。この手順のガイドは、入力されないデータ要素を解決する際に役立ちます。データ要素は、DTM のほとんどの UI フィールドで使用できます。
データ要素を作成します。
データ要素を作成するには、ルール > データ要素 > 新規作成を選択します。データ要素が追加されると、ルールまたはツールで次の構文を使用して、データ要素を呼び出すことができます。
%dataElementName%
次の例では、% page_name % は、ページロードルールに追加されるデータ要素です。


データ要素の作成の詳細については、ドキュメントを利用できますかここをクリックしてください。
データ要素をテストする
ルールにデータ要素を追加する前に、期待される値がページ上で返されることをテストします。データ要素をテストするには、次の操作を行います。
- サイトでデータ要素を使用可能にする必要があるページに移動します。
- Web コンソールを開き、「_satellite.getVar(‘dataelementname’)」と入力して Enter キーを押します。このアクションは、そのページ上の指定されたデータ要素が保持している値を返します。
- データ要素が正常に動作している場合は、値が定義されます。
- 値が未定義の場合、データ要素が正しくセットアップされていない可能性があります。シンタックスエラーのカスタムスクリプトを確認します。
- 値が null の場合、そのデータ要素にはその特定のページの値がありません。データ要素のセットアップを変更する前に、別のページでテストを試してください。
- エラー「_satellite is not defined」が定義されていない場合は、スコープの問題があります。_satellite.getVar () を使用してグローバル _satellite オブジェクトにアクセスするには、スクリプトエディターで「グローバルに実行」チェックボックスをオンにします。
データ要素のトラブルシューティング
テスト時にデータ要素に値が含まれているが、ルールが次のいずれかに付属していない場合は、問題が発生する可能性があります。
- 設定しますか - 可能ですか。DTM 内のルールまたはツールによって呼び出されるまで、データ要素はカスタムスクリプトの値を取得できません。データ要素がルールまたはツール内で呼び出されていることを確認します。
- タイミング -ルールがルールの状態をロードしているか確認します。ページの先頭またはオンロードにロードする場合、ルールが検出されたときに、データ要素がページでまだ使用できない可能性があります。ルールをページまたは DOM Ready の一番下にロードすると、ルールが発生する前にデータ要素にデータが挿入されるようになります。
- シンタックスエラー -シンタックスエラーのルールがあるかどうかを確認してください。