Expo(Rect Native)에서 Ainplitude(분석 도구)를 사용해 보는 메모

Expo에서는 Firebase Analytics를 사용할 수 없습니다. Firebase 이용자로서는 조금 힘들지만, 표준으로 Amplitude에 대응하고 있다고 하기 때문에 이용해 보았습니다.

넷의 기사는 매우 참고가 됩니다만, 2019년 12월 현재, 조금 사양이 바뀌거나 하기 때문에 메모.

사전에 알고 있으면 즐거운 일



사전에 알고 있는 편이 편했던 것을 기록한다.

Expo 관련



Amplitude에 한하지 않고, expo씨는 기능별로 모듈을 나누는 경향이 있다. 이전에는 추가 설치 없이 'expo'에서 사용할 수 있었던 것 같지만, 지금은 추가 설치가 필요 싶다.
  • import의 대상은 'expo-analytics-amplitude'로 변경되었습니다
  • 깨끗이 Expo의 관련 문서를 보면 좋을까 생각합니다.

    Amplitude 관련



    화면에 Login 메뉴는 있지만 SignUp이 없다. . . 일단 Demo 이용자로 등록하고 나서 Upgrade하는 것 같다.
  • 일반 서비스처럼 갑자기 가입 할 수 없습니다
  • Demo 사용자로 등록한 후 (Free 사용자 포함) Upgrade 하는 것
  • API Key가 있으면 사용 가능
  • API Key는 프로젝트 단위로 생성·이용하는 것 같다

  • 사용



    이용 방법은 (보기) 간단.

    App.js
    import * as Amplitude from 'expo-analytics-amplitude';
    
    export default function App() {
    
      //Amulitude初期化
      Amplitude.initialize('228e5b5a79ae9070e24xxxxxxxxxx');
    
      //ユーザー設定
      Amplitude.setUserId("hoge");
    
      //プロパティー設定
      Amplitude.setUserProperties({
        gender:'female',
        area:'Tokyo'
      })
      //ログ送信
      Amplitude.logEventWithProperties("Hello");
      // Amplitude.logEvent("Hello"); //プロパティなしで送ることも可能
    
      return (
        <View style={{flex:1,justifyContent:'center'}}>
          <Text>Open up App.js to start working on your app!</Text>
        </View>
      );
    }
    

    실행하면, Envet나 유저가 확인할 수 있어 유저에게는 설정한 프로퍼티도 추가된다.



    도전


  • Amplitude의 각 분석 기능을 이용하기 위해서, 어떻게 logEvent()를 넣는 것이 좋은지 탐구가 필요. .
  • 일일이 initialize()는 할 수 없기 때문에, 다른 파일로 나누거나 할 필요가 있다.

  • 참고


  • htps // ch. 마루쿠루. 코m/엔트리/2018/06/30/082240
  • htps : // 코 m / 가방 / ms / 03 b6c9453b3231c514c
  • 좋은 웹페이지 즐겨찾기