• 로그인지금 시작하세요

사용자의 편의를 위해 제공되는 기계 번역입니다.

영문본과 번역본이 일치하지 않는 경우 영문본이 우선합니다. 보다 자세한 내용은 이 페이지를 방문하시기 바랍니다.

문제 신고

recordCustomEvent(iOS SDK API)

통사론

recordCustomEvent:(NSString*)eventType attributes:(NSDictionary*)attributes;
NewRelic.recordCustomEvent(string $eventType, [string $eventName,] map<string, object> $eventAttributes)

맞춤형 모바일 모니터링 이벤트를 기록합니다.

요구 사항

New Relic iOS 에이전트 버전 5.12.0 부터 recordEvent 메서드는 더 이상 사용되지 않으며 recordCustomEvent 로 대체됩니다. recordEvent 메서드는 지정되지 않은 기간 동안 계속 작동하지만 앱에 recordEvent 메서드가 포함된 경우 New Relic은 이를 대체할 것을 권장합니다.

이러한 메서드를 업데이트하면 더 이상 사용되지 않는 이벤트 유형을 사용하는 모든 쿼리 및 대시보드에 영향을 줍니다. 필요에 따라 NRQL 쿼리 및 대시보드를 조정해야 합니다.

설명

NRQL 을 사용하여 쿼리할 수 있는 사용자 지정 이벤트 를 만들고 기록합니다. 이벤트에는 맵으로 지정된 속성 목록이 포함됩니다. setAttribute 사용과 달리 맞춤 이벤트에 속성을 추가하면 해당 이벤트에만 속성이 추가됩니다. 세션 속성이 아닙니다.

중요한 고려 사항 및 모범 사례는 다음과 같습니다.

  • eventType 값의 총 수를 약 5개로 제한합니다. 다음과 같은 고급 범주에 사용됩니다. Gestures.
  • eventType 을 사용하여 사용자 정의 이벤트의 이름을 지정하지 마십시오. 대신 속성을 만들어 맞춤 이벤트의 이름을 지정하거나 선택적 name 매개변수를 사용하세요.
  • name 키워드를 사용하여 모바일 모니터링 UI 에 이벤트를 표시합니다. 유용한 이름을 만들기 위해 여러 속성을 결합할 수 있습니다. name 매개변수를 사용하면 속성 사전에 name 키를 추가하는 것과 같은 효과가 있습니다.
  • 속성 개체의 요소는 NSString 또는 NSNumber 유형이어야 합니다.

매개변수

매개변수

설명

$eventType

필수의. 이벤트 유형입니다. $eventType 을 사용하여 사용자 정의 이벤트의 이름을 지정하지 마십시오. 사용자 정의 속성 또는 선택적 name 매개변수를 사용하십시오.

$eventName

선택 과목. 이 매개변수를 사용하여 이벤트의 이름을 지정합니다. (이 매개변수를 사용하는 것은 name 매개변수를 만드는 것과 같습니다.)

$eventAttributes

<문자열, 객체>

선택 과목. $eventType 에 대한 하위 카테고리를 추가로 지정하는 속성 목록이 포함된 지도입니다. 속성 개체의 요소는 NSString 또는 NSNumber 유형이어야 합니다.

유용할 것으로 생각되는 모든 이벤트 설명자에 대한 속성을 생성할 수 있습니다. 맞춤 이벤트의 이름을 지정하려면 name 속성을 생성하거나 eventName 매개변수를 사용하세요.

중요

사용자 정의 속성에 대한 키를 설정할 때 재정의할 수 없는 기본 속성이 있다는 점에 유의하십시오.

반환 값

이벤트가 성공적으로 기록되면 true 을 반환하고 그렇지 않으면 false 을 반환합니다.

오브젝티브-C

행동 양식:

+ (BOOL) recordCustomEvent:(NSString*)eventType attributes:(NSDictionary*)attributes;
+ (BOOL) recordCustomEvent:(NSString*)eventType name:(NSString*)name attributes:(NSDictionary*)attributes;

예:

BOOL eventRecorded = [NewRelic recordCustomEvent:@"eventType"
attributes:@{@"attributeName1": @"value1", @"attributeName2": @2}];
BOOL eventRecorded = [NewRelic recordCustomEvent:@"Vehicle" name:@"1908 Ford ModelT"
attributes:@{@"make":@"Ford", @"model":@"ModelT", @"year": @1908, @"color": @"black", @"mileage": @250000}];

빠른

행동 양식:

NewRelic.recordCustomEvent(eventType: String!, attributes:[NSObject : AnyObject]!) -> Bool
NewRelic.recordCustomEvent(eventType: String!, name: String!, attributes:[NSObject : AnyObject]!) -> Bool

예:

let eventRecorded = NewRelic.recordCustomEvent("eventType", attributes: ["attributeName1" : "value1", "attributeName2": 2])
let eventRecorded = NewRelic.recordCustomEvent("Vehicle", name:"1908 Ford ModelT", attributes:["make":"Ford", "model":"ModelT", "year": 1908, "color": "black", "mileage": 250000]);
Copyright © 2022 New Relic Inc.

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