이벤트
public struct Events
Realm 이벤트 기록은 Realm에서 수행된 모든 읽기 및 쓰기를 기록하고 서버에 보고하는 데 사용할 수 있습니다. Realm을 여는 데 사용되는 Realm.Configuration
의 eventConfiguration
속성을 설정하여 이벤트 기록을 활성화한 다음 Realm
에서 events
속성을 가진 Events
인스턴스를 가져옵니다.
-
지정된 활동 이름으로 이벤트 기록을 시작합니다.
모든 쿼리가 실행되고 이벤트 범위 내에서 인스턴스화된 모든 객체는 범위가 종료되면 자동으로 '읽기' 이벤트로 보고됩니다. 이벤트 범위 내에서 수정된 모든 객체는 객체의 초기 상태와 변경된 모든 속성의 새 값을 보고하는 '쓰기' 이벤트를 생성합니다.
선언
Swift
public func beginScope(activity: String) -> Scope
반환 값
범위를 커밋하거나 취소하는 데 사용되는 범위 객체입니다.
-
사용자 지정 이벤트를 기록합니다.
이 함수는 이벤트를 로컬로 디스크에 저장한 다음 서버에 비동기적으로 전송합니다. 선택적 완료 함수는 실제 업로드가 완료되었을 때가 아니라 이벤트 데이터가 성공적으로 유지되었을 때 호출됩니다.
이 함수는 이벤트 범위와 상호 작용하지 않으며 활성 범위 없이 호출할 수 있습니다.
선언
Swift
public func recordEvent(activity: String, eventType: String? = nil, data: String? = nil, completion: ((Swift.Error?) -> Void)? = nil)
매개변수
activity
활동 이름입니다. 이는
activity
이벤트 속성에 그대로 저장된 임의의 문자열입니다.eventType
이벤트의 유형입니다. 이는
eventType
이벤트 속성에 그대로 저장된 임의의 문자열입니다.data
이 이벤트의 데이터 페이로드입니다. 제공된 경우
data
이벤트 속성에 저장된 문자열입니다. 자동으로 생성된 이벤트는 모두 이 필드에 JSON을 저장하지만, 사용자 지정 이벤트는 이를 저장할 필요가 없습니다.completion
이벤트가 이벤트 Realm에 저장되거나(그러나 반드시 서버에 업로드될 필요는 없음) 오류가 발생하면 호출되는 선택적 완료 핸들러입니다. nil 오류는 성공을 나타냅니다.
-
이벤트 구성에 제공된 메타데이터를 새 값으로 바꿉니다.
이벤트 범위가 활성화된 상태에서 호출되면 다음 이벤트 범위가 시작될 때까지 새 메타데이터가 사용되지 않습니다.
이벤트 메타데이터에 대한 자세한 내용은
EventConfiguration.metadata
를 참조하세요.선언
Swift
public func updateMetadata(_ newMetadata: [String : String])
-
범위를 커밋하거나 취소하는 데 사용할 수 있는 활성 이벤트 범위를 나타내는 객체입니다.
더 보기선언
Swift
public class Scope
-
사용자 지정 이벤트를 기록합니다.
이 함수는 이벤트를 로컬로 디스크에 저장한 다음 비동기적으로 서버로 전송합니다. 반환된 미래는 실제 업로드가 완료되었을 때가 아니라 이벤트 데이터가 성공적으로 유지되었을 때 이행됩니다.
이 함수는 이벤트 범위와 상호 작용하지 않으며 활성 범위 없이 호출할 수 있습니다.
선언
Swift
@_disfavoredOverload func recordEvent(activity: String, eventType: String? = nil, data: String? = nil) -> Future<Void, Error>
매개변수
activity
활동 이름입니다. 이는
activity
이벤트 속성에 그대로 저장된 임의의 문자열입니다.eventType
이벤트의 유형입니다. 이는
eventType
이벤트 속성에 그대로 저장된 임의의 문자열입니다.data
이 이벤트의 데이터 페이로드입니다. 제공된 경우
data
이벤트 속성에 저장된 문자열입니다. 자동으로 생성된 이벤트는 모두 이 필드에 JSON을 저장하지만, 사용자 지정 이벤트는 이를 저장할 필요가 없습니다.