diff --git a/modules/mogo-module-main/src/main/java/com/mogo/module/main/SchemeIntent.java b/modules/mogo-module-main/src/main/java/com/mogo/module/main/SchemeIntent.java index d39eec80db..c0ce50ba8b 100644 --- a/modules/mogo-module-main/src/main/java/com/mogo/module/main/SchemeIntent.java +++ b/modules/mogo-module-main/src/main/java/com/mogo/module/main/SchemeIntent.java @@ -14,6 +14,8 @@ import com.mogo.service.intent.IMogoIntentListener; import com.mogo.service.intent.IMogoIntentManager; import com.mogo.service.statusmanager.IMogoStatusChangedListener; import com.mogo.service.statusmanager.StatusDescriptor; +import com.mogo.utils.AppUtils; +import com.mogo.utils.CommonUtils; import com.mogo.utils.TipToast; import com.mogo.utils.UiThreadHandler; import com.mogo.utils.logger.Logger; @@ -35,6 +37,8 @@ public class SchemeIntent implements IMogoStatusChangedListener { public static final String TYPE_NAVI = "navi"; + public static final String TYPE_LAUNCH = "launch"; + private IMogoServiceApis mApis; private Context mContext; @@ -84,10 +88,10 @@ public class SchemeIntent implements IMogoStatusChangedListener { handleSwitch2Action( target ); break; case "/main/share": - Logger.d(TAG,"收到打开分享框的scheme,准备打开分享框"); + Logger.d( TAG, "收到打开分享框的scheme,准备打开分享框" ); Map< String, Object > properties = new HashMap<>(); properties.put( "from", "1" ); - mApis.getAnalyticsApi().track("v2x_share_click", properties); + mApis.getAnalyticsApi().track( "v2x_share_click", properties ); mApis.getShareManager().showShareDialog(); break; default: @@ -115,6 +119,10 @@ public class SchemeIntent implements IMogoStatusChangedListener { case TYPE_NAVI: handleNaviIntent( target ); break; + case TYPE_LAUNCH: + handleLaunchIntent( target ); + break; + } } @@ -145,6 +153,15 @@ public class SchemeIntent implements IMogoStatusChangedListener { } } + private void handleLaunchIntent( Uri uri ) { + String type = uri.getQueryParameter( "channelType" ); + Map< String, Object > properties = new HashMap<>(); + properties.put( "appname", CommonUtils.getAppName( mContext ) ); + properties.put( "appversion", CommonUtils.getVersionName( mContext ) ); + properties.put( "from", type ); + mApis.getAnalyticsApi().track( "appenterfront", properties ); + } + @Override public void onStatusChanged( StatusDescriptor descriptor, boolean isTrue ) { if ( descriptor == StatusDescriptor.MAIN_PAGE_RESUME ) {