public class ChannelUtils
extends java.lang.Object
构造器和说明 |
---|
ChannelUtils() |
限定符和类型 | 方法和说明 |
---|---|
static boolean |
checkDeviceInfo(android.content.Context context,
java.lang.String deviceInfo)
设备信息是否匹配
|
static org.json.JSONObject |
checkOrSetChannelCallbackEvent(java.lang.String eventName,
org.json.JSONObject properties,
android.content.Context context)
判断是否需要添加渠道回调事件,如果需要则添加。
|
static void |
clearLocalUtm()
清除本地保存的 utm 属性
|
static void |
clearMemoryUtm()
清除内存中的 utm 属性
|
static void |
clearUtm()
清除本地保存和内存中的 utm 属性
|
static void |
commitRequestDeferredDeeplink(boolean isRequest)
修改请求 DeferredDeeplink 标记位
|
static java.lang.String |
getDeviceInfo(android.content.Context mContext,
java.lang.String androidId,
java.lang.String oaid,
java.lang.String reflectionOAID)
获取渠道追踪设置信息
|
static org.json.JSONObject |
getLatestUtmProperties() |
static org.json.JSONObject |
getUtmProperties() |
static boolean |
hasLinkUtmProperties(java.util.Set<java.lang.String> parameterNames)
判断是否包含 Utm 属性
|
static boolean |
hasUtmByMetaData(android.content.Context context)
meta 中是否包含 Utm 属性
|
static boolean |
hasUtmProperties(org.json.JSONObject properties)
判断是否包含 Utm 属性,trackInstallation 和 trackChannelEvent 中用到.
|
static boolean |
isCorrectTrackInstallation()
是否正确触发过 trackInstallation 事件
|
static boolean |
isDeepLinkBlackList(android.app.Activity activity)
deeplink 不解析 Activity 名单(包含子类)
|
static boolean |
isExistRequestDeferredDeeplink()
判断是否存在该属性
|
static boolean |
isFirstChannelEvent(java.lang.String eventName)
是否是首次触发的渠道事件
|
static boolean |
isGetDeviceInfo(java.lang.String androidId,
java.lang.String oaid)
是否获取到设备信息
|
static boolean |
isRequestDeferredDeeplink()
是否允许请求 DeferredDeeplink
|
static boolean |
isTrackInstallation()
是否触发过 trackInstallation 事件
|
static void |
loadUtmByLocal()
初始化 utm 数据,从本地文件
|
static void |
mergeUtmByMetaData(android.content.Context context,
org.json.JSONObject properties) |
static void |
parseParams(java.util.Map<java.lang.String,java.lang.String> params) |
static void |
removeDeepLinkInfo(org.json.JSONObject jsonObject)
需要清除 utm 属性的 JSONObject
|
static void |
saveCorrectTrackInstallation(boolean isCorrectTrackInstallation)
保存 trackInstallation 事件是否正确触发标识
|
static void |
saveDeepLinkInfo()
保存的 utm 属性到本地
|
static void |
setSourceChannelKeys(java.lang.String... sourceChannelKeys) |
public static org.json.JSONObject getUtmProperties()
public static org.json.JSONObject getLatestUtmProperties()
public static boolean hasUtmProperties(org.json.JSONObject properties)
properties
- 属性public static boolean hasLinkUtmProperties(java.util.Set<java.lang.String> parameterNames)
parameterNames
- uri 中的参数名public static java.lang.String getDeviceInfo(android.content.Context mContext, java.lang.String androidId, java.lang.String oaid, java.lang.String reflectionOAID)
mContext
- ContextandroidId
- androidIdoaid
- OAIDreflectionOAID
- 反射获取的 OAIDpublic static void mergeUtmByMetaData(android.content.Context context, org.json.JSONObject properties) throws org.json.JSONException
org.json.JSONException
public static void setSourceChannelKeys(java.lang.String... sourceChannelKeys)
public static void parseParams(java.util.Map<java.lang.String,java.lang.String> params)
public static void loadUtmByLocal()
public static void clearLocalUtm()
public static void clearMemoryUtm()
public static void clearUtm()
public static void removeDeepLinkInfo(org.json.JSONObject jsonObject)
jsonObject
- 事件属性public static void saveDeepLinkInfo()
public static org.json.JSONObject checkOrSetChannelCallbackEvent(java.lang.String eventName, org.json.JSONObject properties, android.content.Context context)
eventName
- 事件名properties
- 属性context
- Contextpublic static boolean isFirstChannelEvent(java.lang.String eventName)
eventName
- 事件名称public static boolean hasUtmByMetaData(android.content.Context context)
context
- Contextpublic static boolean isGetDeviceInfo(java.lang.String androidId, java.lang.String oaid)
androidId
- AndroidIDoaid
- 移动联通设备标识public static boolean isTrackInstallation()
public static boolean isCorrectTrackInstallation()
public static void saveCorrectTrackInstallation(boolean isCorrectTrackInstallation)
isCorrectTrackInstallation
- trackInstallation 事件是否正确触发标识public static boolean checkDeviceInfo(android.content.Context context, java.lang.String deviceInfo)
context
- ContextdeviceInfo
- 设备信息字符串public static boolean isDeepLinkBlackList(android.app.Activity activity)
activity
- activitypublic static boolean isExistRequestDeferredDeeplink()
public static boolean isRequestDeferredDeeplink()
public static void commitRequestDeferredDeeplink(boolean isRequest)
isRequest
- 修改标记位