ACS:ファイルのアップロード時に、ランダムな文字が列定義に表示される

メールヘッダーに余分な文字が表示されるAdobe Campaign Standardの問題を解決する方法を説明します。

説明 description

環境

  • Adobe Campaign Standard
  • 実稼動環境とステージ環境

問題/症状

ファイルを読み込みアクティビティでファイルがアップロードされると、新しい列を検出するために更新されたときに、「メール」ヘッダーに追加の文字が表示されます。
これは列定義でも確認できます。
ID の結果として、メールではなく i_Email が返されます。

問題の再現手順 :

  1. ワークフロー を使用 > 読み込みアクティビティ .
    ヘッダーを含む列が 1 つ以上ある CSV ファイルを用意する(例:「Email」)
  2. 読み込みアクティビティ内でファイルを選択して、ファイルを読み込みます。
  3. 読み込みが正常に完了したら、「 ファイル構造 」タブに移動します。

期待される結果 :

「メール」ヘッダーに余分な文字は表示されません。
列の定義は正常です。
ID の結果は「電子メール」になります。

実際の結果 :

「電子メール」ヘッダーに余分な文字が表示されます。
これは列定義でも確認できます。
ID の結果は、「メール」ではなく「i_Email」になります。

原因
問題は、ファイルのエンコーディングに関連しています。 UTF-8-BOM エンコーディングでファイルを保存すると、ファイルの先頭に BOM 文字(EF BB BF)が追加されます。

解決策 resolution

ファイルのエンコーディング形式を変更するには、次の回避策を試します。

  1. Adobe サポートでチケットを開きます。Adobe インフラストラクチャチーム ​、キャンペーン設定ファイル serverConfig.xml で以下のコマンドを実行して、(UTF-8)でエンコードされたファイルから(UTF-8 BOM)を削除できます。

    \<postProcessCommand command="sed -i "1 s/\xef\xbb\xbf//" "$fileName"" name="cust_nobom" suffix="" label="(Custom) NOBOM File"/>

  2. Adobe サポートから連絡があり、UTF-8 BOM ファイルが削除されたことを確認します。

上記の変更を検証するには、次の手順に従います。

メモ :以下の変更をステージング環境で最初に実装し、次に実稼動サーバーで実装します。 必要に応じてワークフローを再開します。

  1. ファイルを抽出 設定に移動します。
  2. BOM ファイルなし というラベルの付いた後処理ステップを選択または追加します。これにより、出力ファイルから存在する BOM が確実に削除されます。
  3. 影響を受けるワークフローを実行し、メモ帳++などのテキストエディターや、エンコーディングの詳細を表示できるその他のツールを使用して、出力ファイルを確認します。
  4. 書き出されたファイルが、追加の BOM 文字なしで UTF-8 に厳密に準拠していることを確認します。

これらの手順に従うと、Adobe Campaign Standard内の異なる環境間でスムーズな処理を維持しながら、特定のファイルエンコーディングを必要とするシステムとの互換性を確保できます。

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f