[埋点]-v2x_share_type手动+免唤醒语音上报

This commit is contained in:
liujing
2020-06-12 20:35:45 +08:00
parent dbd108f22e
commit ae636bd1f9
2 changed files with 36 additions and 18 deletions

View File

@@ -16,6 +16,7 @@ import com.mogo.commons.voice.IMogoVoiceCmdCallBack;
import com.mogo.map.listener.IMogoMapListener;
import com.mogo.map.location.IMogoLocationListener;
import com.mogo.map.marker.IMogoMarkerClickListener;
import com.mogo.map.marker.MogoMarkersHandler;
import com.mogo.map.navi.IMogoNaviListener;
import com.mogo.module.authorize.authprovider.invoke.AuthorizeConstant;
import com.mogo.module.authorize.authprovider.invoke.AuthorizeInvokerConstant;
@@ -38,6 +39,10 @@ import com.mogo.utils.logger.Logger;
import org.jetbrains.annotations.NotNull;
import org.json.JSONObject;
import java.util.HashMap;
import java.util.Map;
import com.mogo.commons.analytics.AnalyticsUtils;
import static com.mogo.module.share.bean.StepAfterAuthKt.STEP_AFTER_AUTH_TYPE_SEEK_HELP;
import static com.mogo.module.share.bean.StepAfterAuthKt.STEP_AFTER_AUTH_TYPE_SHOW_DIALOG;
import static com.mogo.module.share.bean.StepAfterAuthKt.STEP_AFTER_AUTH_TYPE_UPLOAD;
@@ -208,6 +213,7 @@ public class ShareControl implements IMogoShareManager, IMogoIntentListener, IMo
} else {
UploadHelper.INSTANCE.upload(mContext, TYPE_BLOCK);
}
trackVoiceWithType(TYPE_BLOCK);
break;
case UNWAKE_UPLOAD_TRAFFIC_CHECK:
if (needAuth()) {
@@ -215,6 +221,7 @@ public class ShareControl implements IMogoShareManager, IMogoIntentListener, IMo
} else {
UploadHelper.INSTANCE.upload(mContext, TYPE_TRAFFIC_CHECK);
}
trackVoiceWithType(TYPE_TRAFFIC_CHECK);
break;
case UNWAKE_UPLOAD_ROAD_CLOSURE:
if (needAuth()) {
@@ -222,6 +229,7 @@ public class ShareControl implements IMogoShareManager, IMogoIntentListener, IMo
} else {
UploadHelper.INSTANCE.upload(mContext, TYPE_CLOSURE);
}
trackVoiceWithType(TYPE_CLOSURE);
break;
case UNWAKE_UPLOAD_ACCIDENT:
if (needAuth()) {
@@ -229,6 +237,7 @@ public class ShareControl implements IMogoShareManager, IMogoIntentListener, IMo
} else {
UploadHelper.INSTANCE.upload(mContext, TYPE_ACCIDENT);
}
trackVoiceWithType(TYPE_ACCIDENT);
break;
case UNWAKE_UPLOAD_REAL_TIME_TRAFFIC:
if (needAuth()) {
@@ -236,6 +245,7 @@ public class ShareControl implements IMogoShareManager, IMogoIntentListener, IMo
} else {
UploadHelper.INSTANCE.upload(mContext, TYPE_REAL_TIME_TRAFFIC);
}
trackVoiceWithType(TYPE_REAL_TIME_TRAFFIC);
break;
case UNWAKE_UPLOAD_SEEK_HELP:
if (needAuth()) {
@@ -243,6 +253,7 @@ public class ShareControl implements IMogoShareManager, IMogoIntentListener, IMo
} else {
seekHelp();
}
break;
case UNWAKE_UPLOAD_STAGNANT_WATER:
if (needAuth()) {
@@ -250,6 +261,7 @@ public class ShareControl implements IMogoShareManager, IMogoIntentListener, IMo
} else {
UploadHelper.INSTANCE.upload(mContext, TYPE_STAGNANT_WATER);
}
trackVoiceWithType(TYPE_STAGNANT_WATER);
break;
case UNWAKE_UPLOAD_ROAD_ICY:
if (needAuth()) {
@@ -257,6 +269,7 @@ public class ShareControl implements IMogoShareManager, IMogoIntentListener, IMo
} else {
UploadHelper.INSTANCE.upload(mContext, TYPE_ROAD_ICY);
}
trackVoiceWithType(TYPE_ROAD_ICY);
break;
case UNWAKE_UPLOAD_DENSE_FOG:
if (needAuth()) {
@@ -264,6 +277,7 @@ public class ShareControl implements IMogoShareManager, IMogoIntentListener, IMo
} else {
UploadHelper.INSTANCE.upload(mContext, TYPE_DENSE_FOG);
}
trackVoiceWithType(TYPE_DENSE_FOG);
break;
case UNWAKE_UPLOAD_ROAD_CONSTRUCTION:
if (needAuth()) {
@@ -271,11 +285,19 @@ public class ShareControl implements IMogoShareManager, IMogoIntentListener, IMo
} else {
UploadHelper.INSTANCE.upload(mContext, TYPE_ROAD_CONSTRUCTION);
}
trackVoiceWithType(TYPE_ROAD_CONSTRUCTION);
break;
default:
break;
}
}
//TODO V2X语音免唤醒词信息上报埋点v2x_share_type
private void trackVoiceWithType(String type){
Map<String, Object> properties = new HashMap<>();
properties.put("type",type);
properties.put("from","2");
AnalyticsUtils.track("v2x_share_type",properties);
}
@Override
public void onIntentReceived(String intentStr, Intent intent) {
@@ -354,7 +376,6 @@ public class ShareControl implements IMogoShareManager, IMogoIntentListener, IMo
}
break;
default:
// showShareDialog();
break;
}
case VOICE_CMD_PUB_ROAD_CONDITION:

View File

@@ -115,21 +115,19 @@ public class LaucherShareDialog implements View.OnClickListener {
Logger.d(TAG,"点击拥堵");
traceTanluData("1");
sendShareReceiver(ShareConstants.TYPE_BLOCK);
traceTypeData("1");
trackWithType(ShareConstants.TYPE_BLOCK);
dismiss();
} else if (id == R.id.tvTrafficCheck) {
//交通检查
Logger.d(TAG,"点击交通检查");
traceData("1");
sendShareReceiver(ShareConstants.TYPE_TRAFFIC_CHECK);
traceTypeData("3");
trackWithType(ShareConstants.TYPE_TRAFFIC_CHECK);
dismiss();
} else if (id == R.id.tvClosure) {
//封路
Logger.d(TAG,"点击封路");
traceData("1");
sendShareReceiver(ShareConstants.TYPE_CLOSURE);
traceTypeData("4");
trackWithType(ShareConstants.TYPE_CLOSURE);
dismiss();
} else if (id == R.id.tvSeekHelp) {
// 故障求助
@@ -145,6 +143,7 @@ public class LaucherShareDialog implements View.OnClickListener {
// 道路施工
Logger.d(TAG,"点击道路施工");
sendShareReceiver(ShareConstants.TYPE_ROAD_CONSTRUCTION);
trackWithType(ShareConstants.TYPE_ROAD_CONSTRUCTION);
dismiss();
} else if (id == R.id.tvRealTimeTraffic) {
// 实时路况
@@ -155,19 +154,28 @@ public class LaucherShareDialog implements View.OnClickListener {
// 道路积水
Logger.d(TAG,"点击道路积水");
sendShareReceiver(ShareConstants.TYPE_STAGNANT_WATER);
trackWithType(ShareConstants.TYPE_STAGNANT_WATER);
dismiss();
} else if (id == R.id.tvRoadIcy) {
// 道路结冰
Logger.d(TAG,"点击道路结冰");
sendShareReceiver(ShareConstants.TYPE_ROAD_ICY);
trackWithType(ShareConstants.TYPE_ROAD_ICY);
dismiss();
} else if (id == R.id.tvDenseFog) {
// 浓雾
Logger.d(TAG,"点击浓雾");
sendShareReceiver(ShareConstants.TYPE_DENSE_FOG);
trackWithType(ShareConstants.TYPE_DENSE_FOG);
dismiss();
}
}
//TODO 手动信息上报埋点
private void trackWithType(String type){
Map<String, Object> properties = new HashMap<>();
properties.put("type",type);
properties.put("from","2");
mAnalytics.track(ShareConstants.LAUNCHER_SHARE_TYPE, properties);
}
private ISeekHelpListener seekListener = new ISeekHelpListener() {
@@ -204,17 +212,6 @@ public class LaucherShareDialog implements View.OnClickListener {
*
* @param type
*/
private void traceTypeData(String type) {
Map<String, Object> properties = new HashMap<>();
properties.put("type", type);
mAnalytics.track(ShareConstants.LAUNCHER_SHARE_TYPE, properties);
}
private void traceData(String from) {
Map<String, Object> properties = new HashMap<>();
properties.put("from", from);
mAnalytics.track(ShareConstants.LAUNCHER_SHARE_TYPE, properties);
}
private void traceTanluData(String type) {
Map<String, Object> properties = new HashMap<>();