1.消息推送新增链接类型;

2.积分体系埋点补充邀请好友结果埋点
This commit is contained in:
lyr
2021-03-23 10:21:53 +08:00
parent c683e6786c
commit 5cc25482a9
7 changed files with 139 additions and 0 deletions

View File

@ -104,6 +104,24 @@ public class ShareUtils {
}
}
public enum ShareType {
qq("qq"),
qqZone("qq空间"),
weibo("微博"),
wechat("微信"),
wechatMoments("朋友圈");
private String name;
ShareType(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
private String[] arrLabel = {"微信好友", "朋友圈", "QQ好友", "QQ空间", "新浪微博", "短信", "复制链接", "取消"};
private WeakReference<PopupWindow> popupWindow;
@ -113,6 +131,7 @@ public class ShareUtils {
public static ShareEntrance shareEntrance;//分享入口(事件上报和视频分享统计用)
public static String resourceId = "";//分享内容的id(事件上报用)
public static ShareEntity shareEntity;//分享信息(事件上报用)
private static ShareType mShareType;//分享类型(事件上报用)
private WeakReference<Activity> mActivity;
@ -126,6 +145,9 @@ public class ShareUtils {
LogUtils.uploadShareResult(shareType, ShareUtils.shareEntrance.getName(), "success",
ShareUtils.shareEntity.getShareUrl(), ShareUtils.shareEntity.getShareTitle(), ShareUtils.shareEntity.getSummary(), ShareUtils.resourceId);
EnergyTaskHelper.postEnergyTaskForShare(ShareUtils.shareEntrance.getName(), ShareUtils.resourceId, ShareUtils.shareEntity.getShareUrl());
if (ShareUtils.shareEntrance == ShareEntrance.inviteFriends) {
IntegralLogHelper.INSTANCE.logInviteResult("成功", mShareType.getName());
}
}
@Override
@ -133,6 +155,9 @@ public class ShareUtils {
Utils.toast(mContext, R.string.share_fail_hint);
LogUtils.uploadShareResult(shareType, ShareUtils.shareEntrance.getName(), "fail",
ShareUtils.shareEntity.getShareUrl(), ShareUtils.shareEntity.getShareTitle(), ShareUtils.shareEntity.getSummary(), ShareUtils.resourceId);
if (ShareUtils.shareEntrance == ShareEntrance.inviteFriends) {
IntegralLogHelper.INSTANCE.logInviteResult("失败", mShareType.getName());
}
}
@Override
@ -140,6 +165,9 @@ public class ShareUtils {
Utils.toast(mContext, R.string.share_cancel_hint);
LogUtils.uploadShareResult(shareType, ShareUtils.shareEntrance.getName(), "cancel",
ShareUtils.shareEntity.getShareUrl(), ShareUtils.shareEntity.getShareTitle(), ShareUtils.shareEntity.getSummary(), ShareUtils.resourceId);
if (ShareUtils.shareEntrance == ShareEntrance.inviteFriends) {
IntegralLogHelper.INSTANCE.logInviteResult("取消", mShareType.getName());
}
}
};
@ -188,18 +216,23 @@ public class ShareUtils {
// 分享
switch (way) {
case "qq" :
mShareType = ShareType.qq;
qqShare();
break;
case "qq_zone" :
mShareType = ShareType.qqZone;
qZoneShare();
break;
case "wechat" :
mShareType = ShareType.wechat;
wechatShare();
break;
case "wechat_moments" :
mShareType = ShareType.wechatMoments;
wechatMomentsShare();
break;
case "weibo" :
mShareType = ShareType.weibo;
sinaWeiboShare();
break;
}