GoogleのAMPバリデータがサードパーティのスクリプトで失敗する

問題

New Relic Browser エージェントが、Google の Accelerated Mobile Pages (AMP) project 用にフォーマットされた HTML ページに含まれると、Google AMP バリデーター が失敗する。

例えば、以下のような検証エラーが表示されるかもしれません。

The tag 'script' is disallowed except in specific forms.

原因

AMP 仕様 [external link]によると、AMP プロジェクト用にフォーマットされた HTML ページでは、サードパーティの JavaScript や 自身で書いた JavaScript を含むことは許されていません。デフォルトでは、アプリが返すページに New Relic Browser エージェントは含まれています。このページには、AMP のウェブクローラーのみが処理することを意図したページを含まれています。

対策

AMP のページが正常に検証をパスするようにするには、Browser のエージェント用の JavaScript を、これらのページから除外する必要があります。除外することで、AMP のページが検証にパスすることを保証し、New Relic Browser が、AMP でないのページを正確に監視し続けることができます。

APM ページ上の New Relic Browser を無効にする方法は、お使いのデプロイ方法に合った、以下の説明に従ってください。

コピー&ペーストでデプロイ

If you used the コピー&ペーストでデプロイしている場合、単にアプリケーションの APM ページから JavaScript を削除するだけです。

APM エージェントでデプロイ

If you used the New Relic APM エージェントを使って、自動で JavaScript を追加している場合は、New Relic APM 言語別のエージェント API を使って特定のページだけ、JavaScript の追加を無効にできます。詳しくは、各エージェントの説明をご覧ください。

関連情報