Bedrock Analytics.Press 사용법 문의

가이드가 있긴 하지만, RN에서 어떻게 적용해야하는지 구체적으로 가이드 받을 수 있을까요?
예시에 있는 코드는 동작하지 않습니다.
RN에서 초기화 및 사용법 샘플이 있으면 좋을 것 같습니다.

안녕하세요 :slight_smile:
Analytics 는 내부적으로 고도화가 진행중이라 아직은 많이 미흡해요 :cry:

초기화는 아래와 같이 해주시면 될 것 같아요

Analytics.init({
  logger: (params) => {
    });
  },
  debug: true, // 개발 환경에서 로그 출력
});```

@Dylan

RN에서 사용중인데요.
샌드박스 모드에서는 로그 전송은 안된다 하더라도 어떻게 로그 전달되는지 콘솔에 출력은 되는게 맞는걸까요?
초기화 하고 debug:true 설정한다음 아래처럼 해봤는데 클릭 이벤트 로깅은 따로 안되네요.
screen로깅은 되는것 같구요.

<Analytics.Press params={{ text: '완성하기' }}>
  <View style={styles.bottomButtonContainer}>
    <Button display="block" onPress={() => handlePressComplete()}>
      완성하기
    </Button>
  </View>
</Analytics.Press>
<Analytics.Press
  params={{
  event_type: 'click',
  button_name: 'navigate_to_about',
}}

이런식으로 시도하면 어떤가요 ?

@Dylan

아하 Button 컴포넌트 바로 위에 감싸주니까 동작합니다.
Analytics.Press 이것만 봐서는 마치 감싸주기만 하면 내부에 버튼들 이벤트 모두 잡아서 클릭이벤트 쏴줄것 같았습니다.
문서 설명에도 클릭 가능한 요소의 클릭 이벤트를 자동으로 수집하는 예시라고 있어서 제가 오해했네요.

그런데 클릭이벤트 잡겠다고 컴포넌트에 감싸려니 좀 불편한 것 같습니다.
컴포넌트 depth만 깊어지는 것 같구요.
미래에는 RN에도 web-framework 처럼 Analytics.click 같은 메소드도 제공되면 좋을것 같습니다.

@Dylan

ConfirmDialog 같은곳의 내부 버튼(ConfirmDialog.Button)에서 Analytics.Press 적용시에는
useLoggingContext should be used within <LoggingContext.Provider /> 라고 나오는데요.
ConfirmDialog 같은곳의 버튼에는 클릭이벤트를 어떻게 전달 할 수 있나요?