Reading-notes

Kinesis & Analytics

Set up Analytics backend

Run the following command in your project’s root folder:

 amplify add analytics

 ? Select an Analytics provider (Use arrow keys)
 `Amazon Pinpoint`
 ? Provide your pinpoint resource name: 
 `yourPinpointResourceName`
 ? Apps need authorization to send analytics events. Do you want to allow guests and unauthenticated users to send analytics events? (we recommend you allow this when getting started) 
 `Yes`

Install Amplify Libraries Add Analytics by adding these libraries into the dependencies block: dependencies { // Add these lines in dependencies implementation ‘com.amplifyframework:aws-analytics-pinpoint:1.24.0’ implementation ‘com.amplifyframework:aws-auth-cognito:1.24.0’ }

Initialize Amplify Analytics

Add the following code to your onCreate() method in your application class:

      public class MyAmplifyApp extends Application {
     @Override
     public void onCreate() {
     super.onCreate();

     try {
        // Add these lines to add the AWSCognitoAuthPlugin and AWSPinpointAnalyticsPlugin plugins
        Amplify.addPlugin(new AWSCognitoAuthPlugin());
        Amplify.addPlugin(new AWSPinpointAnalyticsPlugin(this));
        Amplify.configure(getApplicationContext());

        Log.i("MyAmplifyApp", "Initialized Amplify");
      } catch (AmplifyException error) {
        Log.e("MyAmplifyApp", "Could not initialize Amplify", error);
       }
      }
     }