Project

General

Profile

« Previous | Next » 

Revision 1b3cbd5b

Added by Leszek Koltunski almost 4 years ago

Report an Analytics event when a user changes State or Object.

View differences:

src/main/java/org/distorted/states/RubikStatePlay.java
23 23
import android.content.SharedPreferences;
24 24
import android.graphics.drawable.BitmapDrawable;
25 25
import android.os.Build;
26
import android.os.Bundle;
26 27
import android.util.DisplayMetrics;
27 28
import android.view.Gravity;
28 29
import android.view.LayoutInflater;
......
35 36
import android.widget.PopupWindow;
36 37
import androidx.appcompat.widget.AppCompatSpinner;
37 38

  
39
import com.google.firebase.analytics.FirebaseAnalytics;
40

  
38 41
import org.distorted.main.R;
39 42
import org.distorted.main.RubikActivity;
40 43
import org.distorted.objects.RubikObjectList;
......
280 283
            {
281 284
            if( act.getPostRender().canPlay() && RubikState.getCurrentState()==RubikState.PLAY )
282 285
              {
286
              FirebaseAnalytics analytics = act.getAnalytics();
287

  
288
              if( analytics!=null )
289
                {
290
                String name = RubikObjectList.getObject(obj).name()+"_"+sizes[size];
291
                Bundle bundle = new Bundle();
292
                bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);
293
                analytics.logEvent(FirebaseAnalytics.Event.SELECT_ITEM, bundle);
294
                }
295

  
283 296
              mObject = obj;
284 297
              mSize   = sizes[size];
285 298
              act.changeObject(list,sizes[size]);

Also available in: Unified diff