feat: 神策数据埋点第二期(2)—客户端 https://jira.shanqu.cc/browse/GHZS-3181

This commit is contained in:
曾祥俊
2023-08-15 16:07:18 +08:00
parent 38d91af306
commit 48f762140b
70 changed files with 3482 additions and 630 deletions

View File

@ -19,33 +19,34 @@ import android.widget.TextView;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.core.app.NotificationManagerCompat;
import com.gh.gamecenter.core.utils.CurrentActivityHolder;
import com.gh.gamecenter.common.utils.ExtensionsKt;
import com.gh.gamecenter.core.AppExecutor;
import com.gh.gamecenter.common.constant.Constants;
import com.gh.gamecenter.feature.exposure.ExposureEvent;
import com.gh.common.exposure.ExposureUtils;
import com.gh.gamecenter.common.utils.DataLogUtils;
import com.gh.common.util.DialogUtils;
import com.gh.common.util.DirectUtils;
import com.gh.common.util.PackageInstaller;
import com.gh.common.util.PackageUtils;
import com.gh.download.DownloadManager;
import com.gh.gamecenter.MainActivity;
import com.gh.gamecenter.R;
import com.gh.gamecenter.common.constant.Constants;
import com.gh.gamecenter.common.retrofit.Response;
import com.gh.gamecenter.common.utils.DataLogUtils;
import com.gh.gamecenter.common.utils.ExtensionsKt;
import com.gh.gamecenter.common.utils.NetworkUtils;
import com.gh.gamecenter.common.utils.SensorsBridge;
import com.gh.gamecenter.common.view.CustomLinkMovementMethod;
import com.gh.gamecenter.core.AppExecutor;
import com.gh.gamecenter.core.utils.CurrentActivityHolder;
import com.gh.gamecenter.core.utils.DisplayUtils;
import com.gh.gamecenter.core.utils.EmptyCallback;
import com.gh.gamecenter.core.utils.GsonUtils;
import com.gh.gamecenter.core.utils.MD5Utils;
import com.gh.gamecenter.core.utils.MtaHelper;
import com.gh.gamecenter.common.utils.NetworkUtils;
import com.gh.common.util.PackageInstaller;
import com.gh.common.util.PackageUtils;
import com.gh.gamecenter.core.utils.SPUtils;
import com.gh.gamecenter.core.utils.SpanBuilder;
import com.gh.gamecenter.core.utils.SpeedUtils;
import com.gh.gamecenter.common.view.CustomLinkMovementMethod;
import com.gh.download.DownloadManager;
import com.gh.gamecenter.MainActivity;
import com.gh.gamecenter.R;
import com.gh.gamecenter.entity.AppEntity;
import com.gh.gamecenter.feature.entity.GameEntity;
import com.gh.gamecenter.common.retrofit.Response;
import com.gh.gamecenter.feature.exposure.ExposureEvent;
import com.gh.gamecenter.retrofit.RetrofitManager;
import com.gh.ndownload.NDataChanger;
import com.halo.assistant.HaloApp;
@ -377,15 +378,9 @@ public class UpdateManager {
TextView size = view.findViewById(R.id.size);
size.setText(String.format("大小 %s", appEntity.getSize()));
view.setOnClickListener(v -> cancelUpdateTextView.performClick());
view.setOnClickListener(v -> dismissDialog("关闭弹窗"));
cancelUpdateTextView.setOnClickListener(v -> {
if (appEntity.isForce()) {
exitApp();
} else {
updateDialog.dismiss();
}
});
cancelUpdateTextView.setOnClickListener(v -> dismissDialog(cancelUpdateTextView.getText().toString()));
confirmTextView.setOnClickListener(v -> {
if (!isUpdateFileDownloaded(md5)) {
@ -403,6 +398,8 @@ public class UpdateManager {
showDownloadDialog(md5);
}
String buttonName = confirmTextView.getText().toString();
SensorsBridge.trackVersionUpdateDialogClick(buttonName);
});
if (appEntity.isForce()) {
@ -413,9 +410,20 @@ public class UpdateManager {
updateDialog.setContentView(view);
updateDialog.show();
SensorsBridge.trackVersionUpdateDialogShow();
DataLogUtils.uploadUpgradeLog(context, "notice"); //上传更新通知弹窗数据
}
private void dismissDialog(String buttonName) {
if (appEntity.isForce()) {
exitApp();
} else {
updateDialog.dismiss();
}
SensorsBridge.trackVersionUpdateDialogClick(buttonName);
}
private void exitApp() {
NotificationManagerCompat.from(mApplicationContext).cancelAll();
AppManager.getInstance().finishAllActivity();