public class ChannelUtils
extends java.lang.Object
| 构造器和说明 |
|---|
ChannelUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
checkDeviceInfo(android.content.Context context,
java.lang.String deviceInfo)
设备信息是否匹配
|
static org.json.JSONObject |
checkOrSetChannelCallbackEvent(boolean isAutoAddChannelCallbackEvent,
java.lang.String eventName,
org.json.JSONObject properties,
android.content.Context context)
判断是否需要添加渠道回调事件,如果需要则添加。
|
static void |
clearLocalUtm(android.content.Context context)
清除本地保存的 utm 属性
|
static void |
clearMemoryUtm()
清除内存中的 utm 属性
|
static void |
clearUtm(android.content.Context context)
清除本地保存和内存中的 utm 属性
|
static java.lang.String |
getDeviceInfo(android.content.Context mContext,
java.lang.String androidId,
java.lang.String oaid)
获取渠道追踪设置信息
|
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(android.content.Context context)
是否正确触发过 trackInstallation 事件
|
static boolean |
isFirstChannelEvent(java.lang.String eventName)
是否是首次触发的渠道事件
|
static boolean |
isGetDeviceInfo(android.content.Context context,
java.lang.String androidId,
java.lang.String oaid)
是否获取到设备信息
|
static boolean |
isTrackInstallation(android.content.Context context)
是否触发过 trackInstallation 事件
|
static void |
loadUtmByLocal(android.content.Context context)
初始化 utm 数据,从本地文件
|
static void |
mergeUtmByMetaData(android.content.Context context,
org.json.JSONObject properties) |
static void |
mergeUtmToEndData(org.json.JSONObject source,
org.json.JSONObject dest) |
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(android.content.Context context,
boolean isCorrectTrackInstallation)
保存 trackInstallation 事件是否正确触发标识
|
static void |
saveDeepLinkInfo(android.content.Context context)
保存的 utm 属性到本地
|
static void |
setSourceChannelKeys(java.lang.String... sourceChannelKeys) |
public static org.json.JSONObject getUtmProperties()
public static org.json.JSONObject getLatestUtmProperties()
public static void mergeUtmToEndData(org.json.JSONObject source,
org.json.JSONObject dest)
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)
mContext - ContextandroidId - androidIdoaid - OAIDpublic static void mergeUtmByMetaData(android.content.Context context,
org.json.JSONObject properties)
throws org.json.JSONException
org.json.JSONExceptionpublic 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(android.content.Context context)
context - Contextpublic static void clearLocalUtm(android.content.Context context)
context - Contextpublic static void clearMemoryUtm()
public static void clearUtm(android.content.Context context)
context - Contextpublic static void removeDeepLinkInfo(org.json.JSONObject jsonObject)
jsonObject - 事件属性public static void saveDeepLinkInfo(android.content.Context context)
context - Contextpublic static org.json.JSONObject checkOrSetChannelCallbackEvent(boolean isAutoAddChannelCallbackEvent,
java.lang.String eventName,
org.json.JSONObject properties,
android.content.Context context)
isAutoAddChannelCallbackEvent - 是否开启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(android.content.Context context,
java.lang.String androidId,
java.lang.String oaid)
context - ContextandroidId - AndroidIDoaid - 移动联通设备标识public static boolean isTrackInstallation(android.content.Context context)
context - Contextpublic static boolean isCorrectTrackInstallation(android.content.Context context)
context - Contextpublic static void saveCorrectTrackInstallation(android.content.Context context,
boolean isCorrectTrackInstallation)
context - ContextisCorrectTrackInstallation - trackInstallation 事件是否正确触发标识public static boolean checkDeviceInfo(android.content.Context context,
java.lang.String deviceInfo)
context - ContextdeviceInfo - 设备信息字符串