ヒント
このレッスンは、New Relic アプリケーションをゼロから構築する方法を学習するコースの一部です。
コースの各レッスンは前回のレッスンに基づいて構築されるため、このレッスンを開始する前に、前回のレッスン「円グラフの追加」を完了していることを確認してください。
このコースの各実践レッスンでは、A/B テスト アプリケーションに何か新しいものを追加してきました。 新しいランチャーを起動し、Nerdlet に複数のチャート コンポーネントを追加しました。 このレッスンでは、登録した顧客と登録を解除した顧客の比率など、Web サイトの各バージョンに関する情報を表示する 2 つの新しいTableChartコンポーネントを作成します。
コースワークリポジトリのadd-tables/ab-testディレクトリに変更します:
$cd nru-programmability-course/add-tables/ab-testこのディレクトリには、コースのこの時点でアプリケーションに含まれることが予想されるコードが含まれています。 各レッスンの開始時に正しいディレクトリに移動することで、カスタム コードが残され、間違ったコードがレッスン間で持ち越されることがなくなります。
nerdlets/ab-test-nerdletに、 totals.jsという名前の新しい Javascript ファイルを追加します。
$touch totals.jsこの新しいファイルで、最初のTableChartといくつかの模擬データを保持するVersionTotalsというコンポーネントを作成します。
import React from 'react';import { TableChart } from 'nr1';
export default class VersionTotals extends React.Component { constructor(props) { super(props); }
render() { const versionATotals = { metadata: { id: `totals-${this.props.version}`, name: `Version ${this.props.version}`, columns: ['name', 'count'], }, data: [ { name: 'Subscriptions', count: 0, }, { name: 'Page views', count: 0, }, ], }; return <TableChart data={[versionATotals]} fullWidth />; }}TableChart は、 PieChartおよびLineChartとは 3 つの大きな点で異なります。 まず、そのシリーズにはcolorまたはvizメタデータ属性がありません。 TableChartは標準的な視覚化であるため、適用されないcolorなどのものは無視されます。 次に、 TableChartシリーズにはcolumnsメタデータ属性があります。 columnsテーブル上の列の名前を決定します。 最後に、 TableChartシリーズ データでは x 値も y 値も使用されません。 代わりに、テーブル列に一致するキーと、行に何が含まれるかを決定する値を使用します。
VersionTotalsはversionプロパティを受け取り、それをチャート メタデータのidおよびnameフィールドに提供することに注意してください。 これにより、同じコンポーネントを使用してバージョン A とバージョン B のテーブルを作成し、重複コードを排除することができます。
Nerdlet のindex.jsファイルで、新しいコンポーネントをインポートし、Nerdlet のrender()メソッドを更新します。
import React from 'react';import NewsletterSignups from './newsletter-signups';import TotalCancellations from './total-cancellations';import TotalSubscriptions from './total-subscriptions';import VersionTotals from './totals';
export default class AbTestNerdletNerdlet extends React.Component { render() { return ( <div> <NewsletterSignups /> <TotalSubscriptions /> <TotalCancellations /> <VersionTotals version="a" /> <VersionTotals version="b" /> </div> ); }}nru-programmability-course/add-tables/ab-testにある Nerdpack のルートに移動します。
Nerdpack の新しい UUID を生成します。
$nr1 nerdpack:uuid -gf既存の Nerdpack を含むコースワーク リポジトリを複製したため、独自の一意の識別子を生成する必要があります。 この UUID は Nerdpack を New Relic アカウントにマッピングします。
アプリケーションをローカルで提供します。
$nr1 nerdpack:serveNew Relicで変更内容を表示します。
ここでは、アプリケーションに表示されるTableChartコンポーネントが表示されます。
完了したら、ローカル サーバーのターミナル ウィンドウでCTRL+Cを押して、New Relic アプリケーションの提供を停止します。
ヒント
設計ガイドには、過去のテストを記録する表がもう 1 つあります。 この表の列は次のとおりです。
- End Date [終了日]: テストの終了日
- Version A Description [バージョン A の説明]: バージョン A の説明
- Version B Description [バージョン B の説明]: バージョン B の説明
- Winner [優勝者]: 最終デザインとして選ばれたバージョン
コード サンプルを参照せずに、これらの列名といくつかの偽のデータを使用して、アプリケーションでこのテーブルを構築してみてください。 この練習により、このレッスンで学んだことが強化されます。
ヘルプが必要な場合は、このコースの次のレッスンに対応するコースワーク リポジトリのadd-a-chart-groupディレクトリを確認してください。 これには、 PastTestsコンポーネントのコードが含まれています。
このコースを通じてアプリケーションに追加する各チャートは、そのタイプや表示されるデータがそれぞれ異なります。 これまでに、表、円グラフ、折れ線グラフを作成しましたが、それらはすべて互いに独立して機能します。 次のレッスンでは、さらにいくつかの折れ線グラフを作成しますが、今回はそれらが連携して機能します。
ヒント
このレッスンは、New Relic アプリケーションをゼロから構築する方法を教えるコースの一部です。 準備ができたら、次のレッスン「グラフ グループの追加」に進んでください。