一般的なバグ/エラー

JS SDK

📘

Try runDiagnostics

In addition to any errors you explicitly see, you should use our $p("runDiagnostics") function to get a better sense of whether anything is broken with the integration.

LiftIgniterでは、バグやエラーに遭遇する可能性がほとんどありません。可能性があるバグやエラーはほとんどが下記のいずれかにあたります。

これらのバグは、Chrome DeveloperのConsoleパネルや、他のツールのこの機能に該当するメニューのメッセージとして表示されます。これらはユーザの体験を邪魔するようなことはありません。

LI: Couldn't find your jsKey. Please initialize first.

*状況: [$p("fetch")]のコマンドに対するレスポンスで発生します。

*影響: リコメンデーションが返されないため、リコメンデーションを表示することができません。

この問題は、同じページでJSクライアントが二回読み込まれると発生します。我々のCDNが二回コールされていないか確認してください。Google Tag Managerでスクリプトを一回だけ呼ぶことを忘れるケースがあります。

*状況: [$p("fetch")]のコマンドに対するレスポンスで発生します。

*影響: リコメンデーションの取得に失敗したため、表示するリコメンデーションがありません。ある程度の時間を経ることで、LiftIgniterが二度目の取得に成功するか、リコメンデーションのバックアップを得ることでリコメンデーションの表示に成功する場合もあります。

これは、LiftIgniterのModelサーバに送った、リコメンデーションを取得するコールが失敗したことを示す一時的なエラーです。この行の上に、GETリクエストに失敗したことを示す、赤いフォントにピンクの背景色のエラーメッセージが表示されます。このリンクを新しいタブで開くと、サーバから返されたエラーメッセージの内容を確認することができます。このエラーは一時的なもので、クエリを再送信すると成功する場合があります。更に高度なデバッギングを行う場合は、コンソールデバッギングのドキュメントを参照してください。

We intend to move to the XML HTTP Request (XHR) format in Q1 2017. Once we do that, the above error message will be replaced by a more informative message that explains the precise reason for failure and prints it in the console itself.

LI: fetch called before. Doing nothing

*状況: [$p("fetch")]のコマンドに対するレスポンスで発生します。

*影響: 追加のリコメンデーションが取得できません。

これは、fetch関数が既にコールされたことを示します。デフォルトでは、エンドユーザに対するパフォーマンスとスピードの向上のため、ページごとのfetchのコールは一回までに制限しています。ウィジェットをすべてregisterした後に、fetchコールが一回だけ行われるようにするためには、コードのリファクタリングを行うことが一般的な方法として考えられます。詳しくは、複数のウィジェットのドキュメントを参照してください。

単独のページで動作するアプリケーションや、無限スクロールのWebサイトなどのいくつかのケースでは、同じWebページで複数回のregisterおよびfetchをコールする場合があります。この場合は、$p("init")の設定でmultifetchを有効にする必要があります。このような組み込みをされる場合は、LiftIgniterにご連絡ください。コードレビューを行い、組み込みが正常に行われているか確認します。

LI: Recs have not been received for one of the keys, so we are retrying<keyname>

*状況: [$p("fetch")]のコマンドに対するレスポンスで発生します。

*影響: この場合は、最初のリコメンデーション取得の失敗のあとに、リコメンデーションの再取得に成功している場合があります。

LiftIgniterのModelサーバが、最初のコールへのレスポンスを返すことに失敗すると、このコールを断念する前に、他のサーバに対して再度コールを試みます。

詳細は、クエリの再送信とバックアップリコメンデーション(Javascript)のドキュメントを参照してください。

LI: We are overwriting previously fetched recommendations. As a general rule, this should not happen.

*状況: [$p("fetch")]のコマンドに対するレスポンスで発生します。

*影響: ネガティブな影響はありません。ただし、組み込みにおいてなんらかの問題が発生している可能性があります。

これは、通常ではmultiFetchを有効にしていて、既にコールされたfetchの順番待ちが完全に処理される前に、二回目のfetchをコールした場合に発生します。例えば、無限スクロールのページでユーザが急にスクロールダウンした場合にこの状況が発生します。このConsoleメッセージが頻繁に見られる場合は、LiftIgniterにご連絡ください。

LI: Response does not seem to make sense, so punting

*状況: [$p("fetch")]のコマンドに対するレスポンスで発生します。

*影響: クライアントにリコメンデーションが返されません。

これは発生するべきではないエラーで、Javascriptに予期しないバグが存在している可能性があります。このエラーの詳細については、LiftIgniterにご連絡ください。

LI: The query response received from LiftIgniter did not have any items. This could be due to a timeout, network error, or server error. If you see this error repeatedly, contact support@liftigniter.com with full context.

*状況: [$p("fetch")]のコマンドに対するレスポンスで発生します。

*影響: クライアントにリコメンデーションが返されず、リコメンデーションが表示されません。

LI: Query response received from LiftIgniter was either empty or not of the proper type. This could be due to a timeout, network error, or server error. If you see this error repeatedly, contact support@liftigniter.com with full context.

*状況: [$p("fetch")]のコマンドに対するレスポンスで発生します。

*影響: リコメンデーションがクライアントに返されないか、からのリコメンデーションのセットが返されます。そのため、なにも表示されません。

LI: Error when trying to add some storage data into query, continuing anyway. Contact support@liftigniter.com if you notice this, including information on your browser.

*状況: [$p("fetch")]のコマンドに対するレスポンスで発生します。

*影響: リコメンデーションを取得する際に、ローカルにある情報が使われていません。

This error occurs if there is a problem reading from local storage, even though our Javascript thinks it should be readable. For more information, see Cookies and Local Storage. You can contact Support with more information, including data on your browser and the current state of your local storage, for us to debug the issue. Please also include the error details printed right below the message.

LI: specify the widget name on tracking function. Setting widget name to default-widget by default

Context: Occurs in response to a $p("track") command.

*状況: [$p("track")]のコマンドに対するレスポンスで発生します。

詳細は、ウィジェットのトラッキングのドキュメントを参照してください。