• ログイン今すぐ開始

本書は、お客様のご参考のために原文の英語版を機械翻訳したものです。

英語版と齟齬がある場合、英語版の定めが優先するものとします。より詳しい情報については、本リンクをご参照ください。

問題を作成する

NerdGraph チュートリアル: モバイル エージェントの監視の例

UI を使用する代わりに、NerdGraph API でモバイル アプリケーションを作成できます。これの利点は、モバイル アプリケーションを New Relic で計測するときに、アプリケーション トークンをプログラムで作成および取得して、モバイル アプリケーションにコピー アンド ペーストできることです。

新しいモバイル アプリケーションの作成

以下は、新しいモバイル アプリケーションを作成するミューテーションの例です。アプリケーションのアカウント ID と名前を指定する必要があります。

突然変異:

mutation CreateExampleMobileApplication($accountId: Int!, $name: String!) {
agentApplicationCreateMobile(accountId: $accountId, name: $name) {
accountId
applicationToken
guid
name
}
}

変数:

{
"accountId": Int!,
"name": String!
}

アプリケーション トークンの取得

次のクエリを使用して、モバイル アプリケーション トークンを取得できます。

クエリ:

query FetchMobileApplicationToken($guid: EntityGuid!) {
actor {
entity(guid: "") {
... on MobileApplicationEntity {
guid
name
mobileProperties {
applicationToken
}
}
}
}
}

変数:

{
"guid": EntityGuid!
}

モバイル監視の構成例

モバイル設定は、NerdGraph から構成できます。モバイル アプリケーションの名前を変更するミューテーションの例を次に示します。

突然変異:

mutation UpdateMobileApplicationAlias($guid: EntityGuid!, $settings: $AgentApplicationSettingsUpdateInput) {
agentApplicationSettingsUpdate(guid: $guid, settings: $settings) {
alias
guid
errors {
description
errorClass
field
}
}
}

変数:

{
"guid": EntityGuid!,
"settings": {
"alias": String
}
}

NerdGraph を介して更新できるモバイル設定の詳細については、次のミューテーションを参照してください。各フィールドのドキュメントは、NerdGraph エクスプローラーにあります。

突然変異:

mutation UpdateMobileSettingsExample(
$guid: EntityGuid!
$settings: AgentApplicationSettingsUpdateInput!
) {
agentApplicationSettingsUpdate(guid: $guid, settings: $settings) {
guid
errors {
description
errorClass
field
}
alias
mobileSettings {
networkSettings {
aliases {
alias
hosts
}
filterMode
hideList
ignoredStatusCodeRules {
hosts
statusCodes
}
showList
}
useCrashReports
}
}
}

変数:

{
"guid": EntityGuid!,
"settings": {
"alias": String,
"mobileSettings": {
"networkSettings": {
"aliases": [
{
"alias": String!,
"hosts": [String!]!
}
],
"filterMode": AgentApplicationSettingsNetworkFilterMode,
"hideList": [String!],
"ignoredStatusCodeRules": [
{
"hosts": [String!]!,
"statusCodes": [String!]!
}
],
"showList": [String!]
},
"useCrashReports": Boolean
}
}
}
Copyright © 2023 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.