スマート翻訳が受信者の言語を選択する方法
スマート翻訳が各プロファイルから言語を読み取り、送信時に翻訳版を選択する仕組みと、誤ったものが届いた場合に確認すべき点を確認してください。
スマート翻訳は有料プランでのみご利用いただけます。
言語プロパティ
スマート翻訳は、各受信者の言語を決定するために1つのプロファイルプロパティを読み取ります。ロケールがデフォルトです。変更するには、アカウントの翻訳設定(設定›翻訳)に移動し、優先言語の決定方法でアカウント内の任意のプロファイルプロパティを選択してください。
プロパティ | デフォルトで値がありますか? | 値の参照元 |
|---|---|---|
ロケール(デフォルト(推奨)) | はい、一部の外部連携では可能です | Shopify(Shopify Marketsを含む)とPrestaShopでは、顧客のストア地域から自動的に入力されます。ご自身で設定することもできます。値は |
言語などのカスタムプロパティ | いいえ | フォーム、CSVインポート、プロファイルリンク、またはAPIで収集するまで空のままです。言語や希望する言語など、任意の名前を付けてください。 |
ロケールは推奨プロパティです。Shopifyの外部連携によりストアと同期され、BCP-47コードであれば任意のコードを指定してご自身で設定できます。言語設定をすでにそこに保存している場合にのみ、カスタムプロパティを選択してください。
カスタムプロパティを選択してもプロファイルでその値が空の場合、スマート翻訳は代わりにそのプロファイルのロケールを使用します。プロパティピッカーの下にあるチェックボックス優先言語プロパティがない場合はデフォルトのプロファイルロケールを使用でこれを制御でき、デフォルトでオンになっています。これをオフにすると、受信者にはメッセージのフォールバック言語が表示されます。
使用できる値
ロケール値はBCP-47コードである必要があります。カスタムプロパティには言語名や国名も保持できますが、カナダのフランス語など、地域別のバリエーションを選択できる唯一の方法であるため、引き続きBCP-47コードを推奨します。
値のタイプ | 例 | 受信者が受け取る内容 |
|---|---|---|
BCP-47 コード |
| その言語または地域バリエーション |
英語の言語名(カスタムプロパティのみ) |
| 基本言語 |
その言語での言語名(カスタムプロパティのみ) |
| 基本言語 |
国名(カスタムプロパティのみ) |
| その国の言語 |
認識される名前は限られているため、使用する前に確認してください。アカウントの翻訳設定で、認識される言語をプレビューを使用すると、選択したプロパティの各値がどの言語に一致するか、およびそれを保持しているプロファイル数が表示されます。
すべての値に、いくつかの書式ルールが適用されます。
- 大文字と小文字は区別されません。
FR-caとfr-CAは同じ言語に一致します。 - アンダースコアはハイフンと同様に機能するため、
en_GBはen-GBに一致します。 - 値の前後のスペースを削除してください。末尾にスペースが付いた
Germanは認識されません。 - 複数の言語が話されている国では、国よりも言語を優先します。
CanadaまたはSwitzerlandでは、スマート翻訳にユーザーが希望する言語を伝えることができません。 - コードの言語部分によって言語が決まります。Shopifyなどのシステムでは、買い物客の言語がマーケットと組み合わされることが多いため、
en-FRにはフランス語ではなく英語が適用されます。
サポートされている各言語とそのコードについては、「サポートされている言語とロケールコード」をご覧ください。スマート翻訳で認識できない値でも、エラーは発生しません。次のセクションで説明するように、受信者には代わりにメッセージのフォールバック言語が使用されます。
照合順序
送信時に、スマート翻訳は各受信者の値を、メッセージが翻訳されている言語と照合し、該当する最初の言語を送信します。

該当する最初のチェックで停止します。認識できない値の場合、すぐにフォールバック言語に切り替わります。フォールバック言語は、各メッセージを翻訳する際に選択します。すべてのメッセージにフォールバック言語があり、ソース言語を指定することもできます。新しいメッセージは、アカウントの翻訳設定で設定されたフォールバック言語から開始されます。
例えば、次の設定のメッセージを例に取ります:
ソース言語 | 翻訳 | フォールバック |
|---|---|---|
英語( | フランス語( | 英語( |
こちらが
異なる受信者が受け取る内容:
受信者の値 | 彼らは | 理由 |
|---|---|---|
| カナダフランス語 | 完全一致 |
| フランス語 | 同じ言語 |
| ドイツ語 | ドイツ語での言語名 |
| 英語 | スペイン語版がないため、フォールバックになります。 |
値がなく、ロケールもありません | 英語 | フォールバック言語 |
言語データを収集
すべての言語値を、スマート翻訳が読み取る1つのプロパティに書き込んでください。Localeの使用をおすすめします。Shopifyの外部連携により、ストアと同期された状態に保たれます。言語を独自に収集する場合は、BCP-47コードをLocaleに書き込むか、名前を保存したい場合はカスタムプロパティを使用してください。
メソッド | 言語の設定方法 | もっと詳しく |
|---|---|---|
サインアップフォーム | 言語プロパティに保存されるドロップダウンまたはラジオフィールドを追加します。1つの言語のサイトでのみ表示されるフォームの場合、固定値を設定した非表示フィールドでも問題ありません。 | |
同意ページ | ページリンクに | |
CSVインポート | 言語値の列を追加し、インポート時にその列をプロパティにマッピングしてください。 | |
プロファイルリンク | 誰かがクリックしたときにプロパティを設定するメッセージへのリンク(例:[Españolで読む]リンク)を追加します。 | |
API | プロファイルAPIで、 |
sを使用してください
どこでも同じ形式にし、できればBCP-47コードを使用してください。ソース間でde、German、Deutschを混在させても解決されますが、レポートや翻訳設定が読みづらくなります。
商品コンテンツの国とカタログロケール
商品ブロックの商品名、価格、通貨は、スマート翻訳ではなく、ローカライズされたShopifyカタログから取得されます。これにはShopify Marketsとローカライズされたカタログが必要です。Klaviyoは受信者の言語と国を組み合わせてカタログデータを選択するため、カナダにいるフランス語話者には、カナダドルで価格設定されたfr-CAの商品詳細が表示されます。
ブロックタイプ | 一致条件 | 一致するものがない場合 |
|---|---|---|
動的商品ブロック | 受信者の言語と国プロパティ | 国が指定されていない場合は、言語にマッピングされたカタログロケールが使用されます。選択したロケールに存在しない商品は除外されます。残った商品がない場合、Klaviyoはマッピングされたロケールを試し、その後デフォルトのカタログを試します。 |
受信者に合わせてローカライズがオンになっている静的商品ブロック | 送信時の受信者の言語と地域 | ブロックで選択した言語と地域、次にアカウントのロケール、最後にベース・カタログの順に使用します。 |
各言語がフォールバックするカタログロケールを設定するには、設定›翻訳›カタログロケールのマッピングに移動します。たとえば、フランス語をfr-FRにマッピングすると、国の設定がないフランス語話者にもフランス語の商品データが表示されます。設定手順については、『商品ブロックをローカライズする方法』を参照してください。
誤った言語が表示された理由
スマート翻訳は、送信時点でプロパティに保持されていた値を使用します。誤った言語で受信される場合、その時点でのプロパティは、現在とは異なる値を保持していたことがほとんどです。翻訳が間違っていると決めつける前に、そのプロパティに書き込んでいるものを確認してください。
過去のメールを確認するには、受信者のプロファイルを開き、アクティビティフィードでそのメッセージのReceived emailイベントを見つけて展開します。優先ロケールは、スマート翻訳がプロファイルから読み取った言語です。コンテンツロケールは、送信したバージョンです。優先ロケールが正しくない場合、送信時間の時点でプロファイルには別の値が保持されていました。正しい場合でもコンテンツロケールが異なる場合、そのメッセージにはその言語の翻訳がありませんでした。
原因 | 見分け方 | 修正 |
|---|---|---|
オンサイトのidentify呼び出しによって値が置き換えられました | サイトのKlaviyo JavaScriptは、訪問者を識別する際にロケールまたは言語の値を送信します。 | identify呼び出しから言語を削除するか、訪問者が実際に選択した内容を送信するようにしてください。 |
インポートまたはAPI呼び出しにより値が置き換えられました | 最近のCSVインポートまたは外部連携によって、プロパティに書き込みが行われました。 | ソースデータを修正してから、再インポートしてください。 |
値が認識されません | アカウントの翻訳設定では、値が言語と一致していないことが示されています。一般的な原因としては、タイプミス、末尾のスペース、サポート対象外のコード、またはロケール内の名前が挙げられます。 | 値をサポートされているコードに変更してください。上記の許可された値をご確認ください。 |
その言語の翻訳がメッセージにありません。 | 値は正しいですが、その言語はメッセージの対象言語に含まれていません。 | メッセージに言語を追加するか、そのメッセージに対してフォールバック言語を受け入れてください。 |
これらの変更は自動的に行われます。Klaviyoでは、値が変更された場合や一致できない場合でもエラーは表示されないため、受信者に何が届くかを確認する最も手早い方法は、シードプロファイルにテスト送信することです。
言語別に送信のQAを行う
スマート翻訳は、オーディエンス全体に1つのメッセージを送信します。そのため、言語でオーディエンスを分割するのではなく、そのメッセージで設定されている言語を確認してください。
- アカウントの翻訳設定に移動し、認識された言語をプレビューを使用して、プロパティの値がどのように一致するかを確認してください。いずれの言語にも一致しない値には、フォールバックが適用されます。
- オーディエンスが使用している各言語にメッセージが翻訳されていることを確認してください。
- 異なる言語のプロファイル(値がないプロファイルを含む)としてメッセージをプレビューします。
- 各言語でテストを自分宛てに送信してください。「翻訳を確認して編集する方法」をご覧ください。
送信後、メッセージレポートの言語別内訳で、各言語のパフォーマンスを確認できます。言語別のパフォーマンス測定をご覧ください。
制限事項
- アカウントごとにプロパティは1つです。すべてのメッセージは同じ言語プロパティを読み取ります。特定のオーディエンスで別のソースを使用するには、まずその値をそのプロパティに書き込んでください。
- 一致しない値に対する警告は表示されません。入力ミスやサポート対象外の値がある場合でも、エラーを表示せずにフォールバック言語で送信されます。翻訳設定を確認し、大量送信の前に各言語でテスト送信してください。
- サインアップフォームは翻訳されません。フォームで言語を収集できますが、フォーム自体は作成した言語で表示されます。翻訳されたフォームが必要な場合は、言語ごとにフォームを1つ作成してください。
その他のリソース
- スマート翻訳を有効にする方法
メッセージのスマート翻訳を有効にして、オーディエンスの言語設定に基づき複数の言語でキャンペーンやフローを送信する方法をご確認ください。Klaviyo では、メールのコンテンツを 60 以上の言語に翻訳できます。
- Klaviyo で Shopify Markets を使用する方法
Shopify Markets を Klaviyo と外部連携し、販売しているすべての地域と言語の顧客情報と商品情報、通貨、価格が Klaviyo に同期されるようにする方法を学びます。