diff --git a/app/src/main/java/com/gh/common/util/DataCollectionUtils.java b/app/src/main/java/com/gh/common/util/DataCollectionUtils.java index f47fb0602c..a0274f17b4 100644 --- a/app/src/main/java/com/gh/common/util/DataCollectionUtils.java +++ b/app/src/main/java/com/gh/common/util/DataCollectionUtils.java @@ -157,4 +157,16 @@ public class DataCollectionUtils { DataCollectionManager.onEvent(context, "concern", map); } + //上传推荐位数据 + public static void uploadPosition(Context context, String... args) { + if (args.length < 3) { + return; + } + Map map = new HashMap<>(); + map.put("page", args[0]); + map.put("location", args[1]); + map.put("name", args[2]); + DataCollectionManager.onEvent(context, "position", map); + } + } diff --git a/app/src/main/java/com/gh/gamecenter/game/GameFragmentAdapter.java b/app/src/main/java/com/gh/gamecenter/game/GameFragmentAdapter.java index 95ef4ddd8a..2ceb24c832 100644 --- a/app/src/main/java/com/gh/gamecenter/game/GameFragmentAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/game/GameFragmentAdapter.java @@ -719,18 +719,26 @@ class GameFragmentAdapter extends RecyclerView.Adapter intent.putExtra("id", subjectDigestList.get(finalI).getColumnId()); intent.putExtra("name", subjectDigestList.get(finalI).getColumnName()); intent.putExtra("order", subjectDigestList.get(finalI).getOrder()); - intent.putExtra("entrance", "(游戏-专题:" + subjectDigestList.get(finalI).getName() + ")"); + intent.putExtra("entrance", "(游戏-专题:" + subjectDigestList.get(finalI).getName() + + "[1-" + (finalI + 1) + "]" + ")"); context.startActivity(intent); + + DataCollectionUtils.uploadPosition(context, "游戏", (finalI + 1) + "", + subjectDigestList.get(finalI).getName()); } else if (finalI == 4) { subjectNewIcon.setVisibility(View.GONE); sp.edit().putBoolean("showGiftNewIcon", false).apply(); Intent intent = new Intent(context, LibaoActivity.class); - intent.putExtra("entrance", "(游戏-专题:礼包)"); + intent.putExtra("entrance", "(游戏-专题:礼包[1-5])"); context.startActivity(intent); + + DataCollectionUtils.uploadPosition(context, "游戏", "5", "礼包"); } else if (finalI == 5){ Intent intent = new Intent(context, KaiFuActivity.class); - intent.putExtra("entrance", "(游戏-专题:开服表)"); + intent.putExtra("entrance", "(游戏-专题:开服表[1-6])"); context.startActivity(intent); + + DataCollectionUtils.uploadPosition(context, "游戏", "6", "开服表"); } else { Utils.toast(context, "数据异常"); } diff --git a/app/src/main/java/com/gh/gamecenter/manager/DataCollectionManager.java b/app/src/main/java/com/gh/gamecenter/manager/DataCollectionManager.java index f98232c4d4..e84cc79cb6 100644 --- a/app/src/main/java/com/gh/gamecenter/manager/DataCollectionManager.java +++ b/app/src/main/java/com/gh/gamecenter/manager/DataCollectionManager.java @@ -70,7 +70,7 @@ public class DataCollectionManager { public static void onEvent(Context context, String type, Map map) { map.put("createdOn", Utils.getTime(context)); - if ("news".equals(type) || "download".equals(type) || "search".equals(type)) { + if ("news".equals(type) || "download".equals(type) || "search".equals(type) || "position".equals(type)) { DataCollectionManager.getInstance(context).realTimeUpload(type, map); return; } diff --git a/app/src/main/java/com/gh/gamecenter/zixun/ZiXunAdapter.java b/app/src/main/java/com/gh/gamecenter/zixun/ZiXunAdapter.java index 881b8546c4..d9e4225650 100644 --- a/app/src/main/java/com/gh/gamecenter/zixun/ZiXunAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/zixun/ZiXunAdapter.java @@ -533,6 +533,8 @@ public class ZiXunAdapter extends RecyclerView.Adapter Intent intent = new Intent(context, NewsNormalActivity.class); intent.putExtra("newsType", "yuanchuang"); context.startActivity(intent); + + DataCollectionUtils.uploadPosition(context, "资讯", "1", "原创"); } }); @@ -542,6 +544,8 @@ public class ZiXunAdapter extends RecyclerView.Adapter Intent intent = new Intent(context, NewsNormalActivity.class); intent.putExtra("newsType", "zixun"); context.startActivity(intent); + + DataCollectionUtils.uploadPosition(context, "资讯", "2", "资讯"); } }); @@ -551,6 +555,8 @@ public class ZiXunAdapter extends RecyclerView.Adapter Intent intent = new Intent(context, StrategyActivity.class); intent.putExtra("entrance", "(有料-专题:攻略)"); context.startActivity(intent); + + DataCollectionUtils.uploadPosition(context, "资讯", "3", "攻略"); } }); }