diff --git a/.idea/.name b/.idea/.name
new file mode 100644
index 0000000000..2e92d39135
--- /dev/null
+++ b/.idea/.name
@@ -0,0 +1 @@
+MogoLauncher
\ No newline at end of file
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
new file mode 100644
index 0000000000..681f41ae2a
--- /dev/null
+++ b/.idea/codeStyles/Project.xml
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ xmlns:android
+
+ ^$
+
+
+
+
+
+
+
+
+ xmlns:.*
+
+ ^$
+
+
+ BY_NAME
+
+
+
+
+
+
+ .*:id
+
+ http://schemas.android.com/apk/res/android
+
+
+
+
+
+
+
+
+ .*:name
+
+ http://schemas.android.com/apk/res/android
+
+
+
+
+
+
+
+
+ name
+
+ ^$
+
+
+
+
+
+
+
+
+ style
+
+ ^$
+
+
+
+
+
+
+
+
+ .*
+
+ ^$
+
+
+ BY_NAME
+
+
+
+
+
+
+ .*
+
+ http://schemas.android.com/apk/res/android
+
+
+ ANDROID_ATTRIBUTE_ORDER
+
+
+
+
+
+
+ .*
+
+ .*
+
+
+ BY_NAME
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
new file mode 100644
index 0000000000..b68060b9df
--- /dev/null
+++ b/.idea/gradle.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/mogo-module-share/src/main/java/com/mogo/module/share/constant/ShareConstants.java b/modules/mogo-module-share/src/main/java/com/mogo/module/share/constant/ShareConstants.java
new file mode 100644
index 0000000000..5f9a7b6385
--- /dev/null
+++ b/modules/mogo-module-share/src/main/java/com/mogo/module/share/constant/ShareConstants.java
@@ -0,0 +1,18 @@
+package com.mogo.module.share.constant;
+
+/**
+ * @author lixiaopeng
+ * @since 2019-1-19
+ *
+ * 描述
+ */
+public class ShareConstants {
+
+ //埋点数据
+ //分享分类
+ public static final String LAUNCHER_SHARE_TYPE = "Launcher_Share_type";
+ //分享/上报按钮点击
+ public static final String LAUNCHER_SHARE_CLICK = "Launcher_Share_Click";
+ //
+ public static final String CARNET_USER_UPLOAD = "CarNet_user_upload";
+}
diff --git a/modules/mogo-module-share/src/main/java/com/mogo/module/share/dialog/LaucherShareDialog.java b/modules/mogo-module-share/src/main/java/com/mogo/module/share/dialog/LaucherShareDialog.java
index d5e7a79308..fdd8fad891 100644
--- a/modules/mogo-module-share/src/main/java/com/mogo/module/share/dialog/LaucherShareDialog.java
+++ b/modules/mogo-module-share/src/main/java/com/mogo/module/share/dialog/LaucherShareDialog.java
@@ -11,9 +11,16 @@ import android.widget.TextView;
import androidx.annotation.NonNull;
+import com.alibaba.android.arouter.launcher.ARouter;
import com.mogo.module.share.R;
+import com.mogo.module.share.constant.ShareConstants;
+import com.mogo.service.MogoServicePaths;
+import com.mogo.service.analytics.IMogoAnalytics;
import com.mogo.utils.logger.Logger;
+import java.util.HashMap;
+import java.util.Map;
+
/**
* @author lixiaopeng
@@ -27,12 +34,15 @@ public class LaucherShareDialog extends Dialog implements View.OnClickListener {
private RelativeLayout mTrafficCheckLayout;
private RelativeLayout mRoadClosureLayout;
private Context mContext;
+ private IMogoAnalytics mAnalytics;
public LaucherShareDialog(@NonNull Context context) {
super(context, R.style.BottomDialog);
this.mContext = context;
getWindow().setBackgroundDrawableResource(android.R.color.transparent);
+ mAnalytics = (IMogoAnalytics) ARouter.getInstance().build(MogoServicePaths.PATH_UTILS_ANALYTICS).navigation(mContext);
+
}
public LaucherShareDialog(@NonNull Context context, int themeResId) {
@@ -68,15 +78,23 @@ public class LaucherShareDialog extends Dialog implements View.OnClickListener {
public void onClick(View view) {
int id = view.getId();
if (id == R.id.btn_block_layout) { //拥堵
+ traceTanluData("1");
sendShareReceiver("1");
+ traceTypeData("1");
} else if (id == R.id.oil_price_layout) {
+ traceData("1");
Intent intent = new Intent();
intent.setData(Uri.parse("reshthing://com.zhidao.fresh.things/shareOilPrice"));
mContext.startActivity(intent);
+ traceTypeData("2");
} else if (id == R.id.traffic_check_layout) { //交通检查
+ traceData("1");
sendShareReceiver("2");
+ traceTypeData("3");
} else if (id == R.id.road_closure_layout) { //封路
+ traceData("1");
sendShareReceiver("3");
+ traceTypeData("4");
}
dismiss();
@@ -93,5 +111,34 @@ public class LaucherShareDialog extends Dialog implements View.OnClickListener {
mContext.sendBroadcast(intent);
}
+ /**
+ * type=1 路况
+ *
+ * type=2 油价
+ *
+ * type=3 交通检查
+ *
+ * type=4 封路
+ *
+ * @param type
+ */
+ private void traceTypeData(String type) {
+ Map properties = new HashMap<>();
+ properties.put("type", type);
+ mAnalytics.track(ShareConstants.LAUNCHER_SHARE_TYPE, properties);
+ }
+
+ private void traceData(String from) {
+ Map properties = new HashMap<>();
+ properties.put("from", from);
+ mAnalytics.track(ShareConstants.LAUNCHER_SHARE_TYPE, properties);
+ }
+
+ private void traceTanluData(String type) {
+ Map properties = new HashMap<>();
+ properties.put("type", type);
+ mAnalytics.track(ShareConstants.CARNET_USER_UPLOAD, properties);
+ }
+
}
diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/constant/TanluConstants.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/constant/TanluConstants.java
index 5472fb444e..35444c8bec 100644
--- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/constant/TanluConstants.java
+++ b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/constant/TanluConstants.java
@@ -27,4 +27,15 @@ public class TanluConstants {
public static final String SHARE_TRAFFIC_CHECK = "com.zhidao.share.traffic.check";
//我要分享
public static final String GO_TO_SHARE = "com.zhidao.share";
+
+
+
+ //埋点数据
+ //marker点击
+ public static final String LAUNCHER_ICON_CLICK = "Launcher_Icon_Click";
+ //分享分类
+ public static final String LAUNCHER_SHARE_TYPE = "Launcher_Share_type";
+ //分享/上报按钮点击 from=1 手动点击 from=2 语音打开
+ public static final String LAUNCHER_SHARE_CLICK = "Launcher_Share_Click";
+ public static final String CARNET_USER_UPLOAD = "CarNet_user_upload";
}
diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/fragment/TanluCardViewFragment.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/fragment/TanluCardViewFragment.java
index d2a77a3653..f1a23c0723 100644
--- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/fragment/TanluCardViewFragment.java
+++ b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/fragment/TanluCardViewFragment.java
@@ -56,6 +56,7 @@ import com.mogo.module.common.entity.MarkerShowEntity;
import com.mogo.module.common.entity.MarkerUserInfo;
import com.mogo.module.service.receiver.MogoReceiver;
import com.mogo.module.share.ShareControl;
+import com.mogo.module.share.constant.ShareConstants;
import com.mogo.module.tanlu.R;
import com.mogo.module.tanlu.callback.AlongTheWayCallback;
import com.mogo.module.tanlu.callback.RoadLineCallback;
@@ -76,6 +77,7 @@ import com.mogo.module.tanlu.video.FullMediaActivity;
import com.mogo.module.tanlu.video.SimpleCoverVideoPlayer;
import com.mogo.module.tanlu.view.AutoZoomInImageView;
import com.mogo.service.MogoServicePaths;
+import com.mogo.service.analytics.IMogoAnalytics;
import com.mogo.service.cardmanager.IMogoCardManager;
import com.mogo.service.connection.IMogoSocketManager;
import com.mogo.service.imageloader.IMogoImageLoaderListener;
@@ -96,7 +98,9 @@ import org.greenrobot.eventbus.ThreadMode;
import org.json.JSONObject;
import java.util.ArrayList;
+import java.util.HashMap;
import java.util.List;
+import java.util.Map;
import java.util.Random;
import static com.mogo.module.tanlu.util.StringUitlKt.formatDate;
@@ -131,6 +135,7 @@ public class TanluCardViewFragment extends MvpFragment>
private IMogoIntentManager mogoIntentManager; //免唤醒
private IMogoMapUIController mMApUIController;
private GeocodeSearch mGeocodeSearch;
+ private IMogoAnalytics mAnalytics;
//声音控制文字
private String voiceGetInfoMationTts;
@@ -218,6 +223,7 @@ public class TanluCardViewFragment extends MvpFragment>
mMApUIController = mMogoMapService.getMapUIController();
mGeocodeSearch = new GeocodeSearch(getContext());
mMogoStatusManager = (IMogoStatusManager) ARouter.getInstance().build(MogoServicePaths.PATH_STATUS_MANAGER).navigation(getContext());
+ mAnalytics = (IMogoAnalytics) ARouter.getInstance().build(MogoServicePaths.PATH_UTILS_ANALYTICS).navigation(getContext());
//poi查询
mGeocodeSearch.setOnGeocodeSearchListener(new GeocodeSearch.OnGeocodeSearchListener() {
@@ -355,6 +361,11 @@ public class TanluCardViewFragment extends MvpFragment>
mMogoRegisterCenter.registerMogoMarkerClickListener(TanluConstants.MODEL_NAME, new IMogoMarkerClickListener() {
@Override
public boolean onMarkerClicked(IMogoMarker marker) {
+ //marker 点击
+ Map properties = new HashMap<>();
+ properties.put("type", "2");
+ mAnalytics.track(TanluConstants.LAUNCHER_ICON_CLICK, properties);
+
mEmptyLayout.setVisibility(View.GONE);
mRootLayout.setVisibility(View.VISIBLE);
MarkerExploreWay exploreWay = extractFromMarker(marker);
@@ -444,15 +455,20 @@ public class TanluCardViewFragment extends MvpFragment>
e.printStackTrace();
}
} else if (intentStr.equals(TanluConstants.UPLOAD_ROAD_CONDITION)) { //上报路况 免唤醒 --ok
+ traceTanluData("2");
sendShareReceiver("1");
Logger.d(TAG, "mogoIntentListener 上报路况 ----> ");
-
+ traceTypeData("1");
} else if (intentStr.equals(TanluConstants.SHARE_ROAD_CLOSURE)) { //分享封路 --ok
+ traceData("2");
sendShareReceiver("3");
Logger.d(TAG, "mogoIntentListener 分享封路 ----> ");
+ traceTypeData("4");
} else if (intentStr.equals(TanluConstants.SHARE_TRAFFIC_CHECK)) { //分享交通检查 --ok
+ traceData("2");
sendShareReceiver("2");
Logger.d(TAG, "mogoIntentListener 分享交通检查 ----> ");
+ traceTypeData("3");
} else if (intentStr.equals(TanluConstants.GO_TO_SHARE)) { //我要分享 --ok
ShareControl shareControl = new ShareControl();
shareControl.showDialog(getActivity());
@@ -461,6 +477,34 @@ public class TanluCardViewFragment extends MvpFragment>
}
};
+ /**
+ * type=1 路况
+ *
+ * type=2 油价
+ *
+ * type=3 交通检查
+ *
+ * type=4 封路
+ *
+ * @param type
+ */
+ private void traceTypeData(String type) {
+ Map properties = new HashMap<>();
+ properties.put("type", type);
+ mAnalytics.track(TanluConstants.LAUNCHER_SHARE_TYPE, properties);
+ }
+
+ private void traceData(String from) {
+ Map properties = new HashMap<>();
+ properties.put("from", from);
+ mAnalytics.track(TanluConstants.LAUNCHER_SHARE_CLICK, properties);
+ }
+
+ private void traceTanluData(String type) {
+ Map properties = new HashMap<>();
+ properties.put("type", type);
+ mAnalytics.track(TanluConstants.CARNET_USER_UPLOAD, properties);
+ }
/**
* 免唤醒语音监听
@@ -849,18 +893,18 @@ public class TanluCardViewFragment extends MvpFragment>
double lat = TanluServiceHandler.getLocationClient().getLastKnowLocation().getLatitude();
double lon = TanluServiceHandler.getLocationClient().getLastKnowLocation().getLongitude();
String addressStr = TanluServiceHandler.getLocationClient().getLastKnowLocation().getAddress();
-
+ Log.d(TAG, "uploadShareInfo lat =" + lat + ">>>lon =" + lon + ">>>addressStr =" + addressStr);
mTanluModelData.addTrafficCheckInfo(poiType, poiImgUrl, nickname, headImgUrl, lat, lon, addressStr,
new UploadShareCallback() {
@Override
public void onSuccess(BaseData data) {
- Logger.d(TAG, "uploadShareInfo onSuccess ----->");
+ Log.d(TAG, "uploadShareInfo onSuccess ----->");
AIAssist.getInstance(getContext()).speakTTSVoice(getString(R.string.tanlu_share_success), null);
}
@Override
public void onFail(String message, int code) {
- Logger.e(TAG, "uploadShareInfo onFail ----->");
+ Log.e(TAG, "uploadShareInfo onFail ----->");
AIAssist.getInstance(getContext()).speakTTSVoice(getString(R.string.tanlu_share_failed), null);
}
});
diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/receiver/MarkerInfoReceiver.kt b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/receiver/MarkerInfoReceiver.kt
index 2be3bb5c0f..effe820e7e 100644
--- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/receiver/MarkerInfoReceiver.kt
+++ b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/receiver/MarkerInfoReceiver.kt
@@ -17,8 +17,7 @@ class MarkerInfoReceiver : BroadcastReceiver() {
var imageUrl = intent.getStringExtra("imageUrl")
var lat = intent.getLongExtra("lat",0)
var lon = intent.getLongExtra("lon",0) //经度
- Log.d("MarkerInfoReceiver", "type = $type ---->lat = $lat ---->lon = $lon + " )
- Log.d("MarkerInfoReceiver", "")
+ Log.d("MarkerInfoReceiver", "type =" + type + "---->lat =" + lat + "----lon =" + lon + "---imageUrl =" + imageUrl)
EventBus.getDefault().post(MarkerInfo(type, imageUrl,lon, lat))
}
}
diff --git a/modules/mogo-module-tanlu/src/main/res/values/strings.xml b/modules/mogo-module-tanlu/src/main/res/values/strings.xml
index 104e6ba3bd..75dba528ee 100644
--- a/modules/mogo-module-tanlu/src/main/res/values/strings.xml
+++ b/modules/mogo-module-tanlu/src/main/res/values/strings.xml
@@ -6,7 +6,7 @@
已同意
探路共享计划 >>
探路APP用户服务协议
- 未找到其他用户分享的路况,
您可以试试上报路况]]>
+ 未找到其他用户分享的拥堵信息,
您可以试试分享拥堵]]>
未知区域
上报路况
正在更新情报数据