Program: 95125
Project: 95125
Buggy source:
@Override public void onClick(View v){
  HitBuilders.EventBuilder eventBuilder=new HitBuilders.EventBuilder().setCategory(GAUtils.Category.FLIGHT_DATA_ACTION_BUTTON.toString());
switch (v.getId()) {
case R.id.mc_planningBtn:
    listener.onPlanningSelected();
  eventBuilder.setAction("String_Node_Str").setLabel(getString(R.string.mission_control_edit));
break;
case R.id.mc_joystickBtn:
listener.onJoystickSelected();
eventBuilder.setAction("String_Node_Str").setLabel(getString(R.string.mission_control_control));
break;
case R.id.mc_land:
drone.getState().changeFlightMode(ApmModes.ROTOR_LAND);
eventBuilder.setAction("String_Node_Str").setLabel(ApmModes.ROTOR_LAND.getName());
break;
case R.id.mc_takeoff:
break;
case R.id.mc_homeBtn:
drone.getState().changeFlightMode(ApmModes.ROTOR_RTL);
eventBuilder.setAction("String_Node_Str").setLabel(ApmModes.ROTOR_RTL.getName());
break;
case R.id.mc_loiter:
drone.getState().changeFlightMode(ApmModes.ROTOR_LOITER);
eventBuilder.setAction("String_Node_Str").setLabel(ApmModes.ROTOR_LOITER.getName());
break;
case R.id.mc_follow:
final int result=followMe.toggleFollowMeState();
String eventLabel=null;
switch (result) {
case Follow.FOLLOW_START:
eventLabel="String_Node_Str";
break;
case Follow.FOLLOW_END:
eventLabel="String_Node_Str";
break;
case Follow.FOLLOW_INVALID_STATE:
eventLabel="String_Node_Str";
break;
case Follow.FOLLOW_DRONE_DISCONNECTED:
eventLabel="String_Node_Str";
break;
case Follow.FOLLOW_DRONE_NOT_ARMED:
eventLabel="String_Node_Str";
break;
}
if (eventLabel != null) {
eventBuilder.setAction("String_Node_Str").setLabel(eventLabel);
Toast.makeText(getActivity(),eventLabel,Toast.LENGTH_SHORT).show();
}
break;
default :
eventBuilder=null;
break;
}
if (eventBuilder != null) {
GAUtils.sendEvent(eventBuilder);
}
}

Fixed version (ground truth):
@Override public void onClick(View v){
  HitBuilders.EventBuilder eventBuilder=new HitBuilders.EventBuilder().setCategory(GAUtils.Category.FLIGHT_DATA_ACTION_BUTTON);
switch (v.getId()) {
case R.id.mc_planningBtn:
    listener.onPlanningSelected();
  eventBuilder.setAction("String_Node_Str").setLabel(getString(R.string.mission_control_edit));
break;
case R.id.mc_joystickBtn:
listener.onJoystickSelected();
eventBuilder.setAction("String_Node_Str").setLabel(getString(R.string.mission_control_control));
break;
case R.id.mc_land:
drone.getState().changeFlightMode(ApmModes.ROTOR_LAND);
eventBuilder.setAction("String_Node_Str").setLabel(ApmModes.ROTOR_LAND.getName());
break;
case R.id.mc_takeoff:
break;
case R.id.mc_homeBtn:
drone.getState().changeFlightMode(ApmModes.ROTOR_RTL);
eventBuilder.setAction("String_Node_Str").setLabel(ApmModes.ROTOR_RTL.getName());
break;
case R.id.mc_loiter:
drone.getState().changeFlightMode(ApmModes.ROTOR_LOITER);
eventBuilder.setAction("String_Node_Str").setLabel(ApmModes.ROTOR_LOITER.getName());
break;
case R.id.mc_follow:
final int result=followMe.toggleFollowMeState();
String eventLabel=null;
switch (result) {
case Follow.FOLLOW_START:
eventLabel="String_Node_Str";
break;
case Follow.FOLLOW_END:
eventLabel="String_Node_Str";
break;
case Follow.FOLLOW_INVALID_STATE:
eventLabel="String_Node_Str";
break;
case Follow.FOLLOW_DRONE_DISCONNECTED:
eventLabel="String_Node_Str";
break;
case Follow.FOLLOW_DRONE_NOT_ARMED:
eventLabel="String_Node_Str";
break;
}
if (eventLabel != null) {
eventBuilder.setAction("String_Node_Str").setLabel(eventLabel);
Toast.makeText(getActivity(),eventLabel,Toast.LENGTH_SHORT).show();
}
break;
default :
eventBuilder=null;
break;
}
if (eventBuilder != null) {
GAUtils.sendEvent(eventBuilder);
}
}