Skip to main content
api.apps.network は Web アプリでのみ機能します。すべてのメソッドは第 1 引数にアプリ ID を取ります。 サンプルでは、クライアントの作成で作成した api クライアントを使います。appId はあなたのアプリの ID で、api.account.me() で一覧できます。

期間

analytics、errors、logs、performance は start と end を取り、それぞれ ISO 8601 文字列または Date を指定します。期間は最大 7 日で、start はアプリの作成日より前にならないよう切り詰められます。無効な期間は 400 INVALID_TIME_RANGE になります。
結果は 5 分単位でキャッシュされます。これら 4 つのメソッドのキャッシュミスは、アカウントごとに 60 秒あたり 20 リクエストの制限を共有しており、超過すると 429 RATE_LIMITED になります。

アナリティクス

network.analytics(appId, start, end, filters?) は、トラフィックの合計と内訳を返します。トラフィックのない期間では null を返します。
内訳は countries、devices、os、browsers、protocols、methods、paths、referers、providers、ips、status_codes、bots、content_types です。各バケットには type、visits、requests、bytes があります。

フィルター

フィルターはすべての内訳を絞り込みます。各フィルターには、対応する内訳の type の値をそのまま指定します:
無効なフィルターは 400 INVALID_FILTER になります。

エラー

network.errors(appId, start, end, { include_4xx }) は期間内の 5xx レスポンスを返し、include_4xx: true を指定すると 4xx も含めます。空の期間では null を返します。

リクエストログ

network.logs(appId, start, end) は、クライアント、リクエスト、レスポンスの詳細を含む個々のリクエストを返します。Pro プランと Enterprise プランで利用できます (それ以外では 403 UPGRADE_REQUIRED)。

パフォーマンス

network.performance(appId, start, end) は、エッジとオリジンでのレイテンシーのパーセンタイル (p50、p95、p99、ミリ秒) を、国別、ロケーション別、最も遅いパス別に返します。空の期間では null を返します。Pro プランと Enterprise プランで利用できます。

DNS

network.dns(appId) は、カスタムドメインに必要な DNS レコードをそのステータスとともに返します。カスタムドメインがない場合は 400 NO_CUSTOM_DOMAIN になります。

カスタムドメイン

network.setDomain(appId, domain) はカスタムドメインを設定します (Standard プラン以上)。削除するには "@" を渡します。

キャッシュのパージ

network.purgeCache(appId) はアプリのエッジキャッシュを消去します。パージは 60 秒に 1 回までに制限されています (429 KEEP_CALM)。

アナリティクス系メソッドのエラー

次のステップ

リアルタイム

ライブログとステータスをストリーミングします。

ネットワーク API リファレンス

これらのメソッドが呼び出す REST endpoint。

CLI でエッジアナリティクス

同じ操作をターミナルから行います。