リストインポート が失敗する時の原因
こんにちは、Adobeのコンサルタントの棟と申します。
リストのインポートでエラーが起きるとのお問い合わせが結構な数ありますので、
一度ここにまとめたいと思います。
エラー原因と考えられるのはおおよそ以下の3つです。
1)文字コードがUTF-8ではない
2)フィールドタイプ(型)どおりにデータが入っていない
3)CSV(TSV)の体裁になっていない
1)文字コードがUTF-8ではない
以下の画面で「次へ」をクリックしたあと、なかなか次画面に遷移しないときは、だいたい文字コードが原因です。

Marketoは「UTF-8」という形式で保存をしないと読み込めません。
※半角英数のみのファイルであれば大丈夫です。
厄介なのが、Excelです。
ExcelでCSV保存をする場合、バージョンによっては「UTF-8」が選択できず、Shift-JISという文字コードで保存されてしまいます。
※2016からはUTF-8も選べるようになっている(確か)
UTF-8で保存できない場合の解決策は以下3ステップ。
- ExcelでCSV形式で保存
- 「メモ帳」などのテキストエディタで開く
- 「名前をつけて保存」で文字コードのプルダウンを「ANSI」から「UTF-8」に変更して保存。
※「BOM付き」、「BOMなし」とは?
sakuraエディタや秀丸などの高機能なエディタの場合、UTF-8で「BOM付き」というのを選べると思いますが、一体何なのでしょうか?
「BOM付き」を選んでおくと、Excelで文字化けなく開けます。
ただし、またExcel(UTF-8で保存できないバージョン)で保存をしてしまうとShift-JISに戻ってしまうので気をつけてください。
2)フィールドタイプ(型)どおりにデータが入っていない
インポートの実行はできたが、以下のアラートが出るケースは、大抵この問題です。

「●顧客」と書かれたリンクをクリックすると、ファイルがダウンロードできます。
それを開くと、エラーになったメールアドレスと、その原因が最右列に記載されます。(英語)
Excelで開くと日本語部分は文字化けますが、それは無視して再右列に注目してください。
例えば以下のエラーが出た場合は、「xxxxxxxxxxxxxx」というフィールドの型とデータが合っていない、ということになります。

よくある原因は以下です。
- 日型のフィールドなのに、「●月●日」といった日本語の形式になっている
- 数値型なのに、文字列が入っている
- 改行やコンマを含む文字列をダブルクォーテーションで囲っていない
3)CSV(TSV)の体裁になっていない
これはそんなには無いかと思いますが、
上記のいずれでもない場合は、コンマ、タブ、セミコロンのいずれかで区切ってあるかもご確認ください。
他に「こんな原因もあったよ」というのがあれば、コメントにて教えていただけると助かります。
以上、今後共ご活用のほどよろしくお願いいたします。
