Skip to content

Commit 932f1c6

Browse files
committed
chore(Android): 增加页面进入和页面加载成功的track
1 parent 3312e44 commit 932f1c6

3 files changed

Lines changed: 31 additions & 0 deletions

File tree

android/hummer-sdk/src/main/java/com/didi/hummer/adapter/tracker/ITrackerAdapter.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,20 @@ class ParamKey {
106106
*/
107107
void trackPerfCustomInfo(String pageUrl, List<PerfCustomInfo> infoList);
108108

109+
/**
110+
* 页面PV统计(页面进入时埋点)
111+
*
112+
* @param pageUrl
113+
*/
114+
void trackPageView(String pageUrl);
115+
116+
/**
117+
* 页面渲染成功统计
118+
*
119+
* @param pageUrl
120+
*/
121+
void trackPageSuccess(String pageUrl);
122+
109123
/**
110124
* JS异常上报
111125
*

android/hummer-sdk/src/main/java/com/didi/hummer/adapter/tracker/impl/EmptyTrackerAdapter.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,16 @@ public void trackPerfCustomInfo(String pageUrl, List<PerfCustomInfo> infoList) {
4646

4747
}
4848

49+
@Override
50+
public void trackPageView(String pageUrl) {
51+
52+
}
53+
54+
@Override
55+
public void trackPageSuccess(String pageUrl) {
56+
57+
}
58+
4959
@Override
5060
public void trackException(String pageUrl, Exception e) {
5161

android/hummer/src/main/java/com/didi/hummer/HummerRender.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,9 @@ public void render(String js, String sourcePath) {
170170
if (perfInfo.pageRenderTimeCost == 0) {
171171
perfInfo.pageRenderTimeCost = System.currentTimeMillis() - this.startTime;
172172
if (trackerAdapter != null) {
173+
if (isRenderSuccess) {
174+
trackerAdapter.trackPageSuccess(hmContext.getPageUrl());
175+
}
173176
trackerAdapter.trackPerfInfo(hmContext.getPageUrl(), perfInfo);
174177
trackerAdapter.trackPerfCustomInfo(hmContext.getPageUrl(), new PerfCustomInfo("whiteScreenRate", "白屏率", "%", isRenderSuccess ? 0 : 100));
175178
trackerAdapter.trackEvent(ITrackerAdapter.EventName.RENDER_FINISH, params);
@@ -322,6 +325,10 @@ public void setJsPageInfo(NavPage page) {
322325
hmContext.getJsContext().getJSValue("Hummer").set("pageInfo", page);
323326
hmContext.setPageUrl(page.url);
324327
hmContext.setJsSourcePath(page.sourcePath);
328+
329+
if (trackerAdapter != null) {
330+
trackerAdapter.trackPageView(page.url);
331+
}
325332
}
326333

327334
/**

0 commit comments

Comments
 (0)