構文
setAttribute:(NSString*)name value:(id) value;NewRelic.setAttribute(string $name, string or float $value)
複数のモバイルモニタリングイベントタイプで共有されるセッションレベルの属性を作成します。この属性が呼び出されるたびに、以前の値とタイプが上書きされます。
要件
すべてのAgentバージョンに対応しています。
説明
この静的メソッドは、セッションレベルのカスタム 属性 を、指定された名前と値で作成します。このメソッドが呼び出されると、以前の値とタイプが上書きされます。作成された属性は、複数の Mobile monitoring event type で共有されます。
これをどのように使用するかについては、 iOS API ガイド を参照してください。
以下を除く、 MobileSessionのデフォルト属性をオーバーライドできます。
appId
appName
accountId
carrier
category
deviceManufacturer
deviceModel
eventType
install
lastInteraction
memUsageMb
newRelicVersion
osMajorVersion
osName
osVersion
platform
platformVersion
sessionDuration
sessionId
timestamp
type
upgradeFrom
uuid
- 接頭辞が付いているもの
NewRelic
このAPIの使用方法については、カスタムアトリビュートとイベントの送信に関するドキュメントを参照してください。
パラメーター
パラメータ | 説明 |
---|---|
ストリング | 必須項目です。セッション属性の名前。 |
文字列またはフロート | 必要です。2番目に渡されるパラメータは、文字列値またはフロート値のいずれかです。 |
戻り値
正常に記録された場合はtrue
を返し、記録されなかった場合はfalse
を返します。
例
Objective-C
方法です。
+ (BOOL) setAttribute:(NSString*)name value:(id) value;
例:
BOOL attributeSet = [NewRelic setAttribute:@"buildConfiguration" value:@"AppStore-release"];BOOL attributeSet = [NewRelic setAttribute:@"rate" value:@9999.99];
Swift
方法です。
NewRelic.setAttribute(name: String!, value: AnyObject!>) -> Bool
例:
var attributeSet = NewRelic.setAttribute("buildConfiguration", value: "AppStore-release")attributeSet = NewRelic.setAttribute("rate", value: 9999.99)