Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
android_vedio
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
android
android_vedio
Commits
6b120d93
Commit
6b120d93
authored
Jul 04, 2024
by
mengcuiguang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
代码优化
parent
7a09783f
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
69 additions
and
3 deletions
+69
-3
CsjAppLogManager.kt
...java/com/duben/miaoquplayletu/manager/CsjAppLogManager.kt
+69
-3
No files found.
video/app/src/main/java/com/duben/miaoquplayletu/manager/CsjAppLogManager.kt
View file @
6b120d93
...
@@ -4,12 +4,15 @@ import android.app.Application
...
@@ -4,12 +4,15 @@ import android.app.Application
import
android.text.TextUtils
import
android.text.TextUtils
import
com.bytedance.ads.convert.BDConvert
import
com.bytedance.ads.convert.BDConvert
import
com.bytedance.applog.AppLog
import
com.bytedance.applog.AppLog
import
com.bytedance.applog.IDataObserver
import
com.bytedance.applog.InitConfig
import
com.bytedance.applog.InitConfig
import
com.bytedance.applog.util.UriConstants
import
com.bytedance.applog.util.UriConstants
import
com.bytedance.hume.readapk.HumeSDK
import
com.bytedance.hume.readapk.HumeSDK
import
com.duben.miaoquplayletu.MintsApplication
import
com.duben.miaoquplayletu.BuildConfig
import
com.duben.miaoquplayletu.BuildConfig
import
com.duben.miaoquplayletu.MintsApplication
import
com.duben.miaoquplayletu.utils.LogUtil
import
com.duben.miaoquplayletu.utils.MateUtils.getAppMetaData
import
com.duben.miaoquplayletu.utils.MateUtils.getAppMetaData
import
org.json.JSONObject
/**
/**
...
@@ -17,7 +20,7 @@ import com.duben.miaoquplayletu.utils.MateUtils.getAppMetaData
...
@@ -17,7 +20,7 @@ import com.duben.miaoquplayletu.utils.MateUtils.getAppMetaData
*/
*/
object
CsjAppLogManager
{
object
CsjAppLogManager
{
fun
init
(
application
:
Application
)
{
fun
init
(
application
:
Application
)
{
// 第一个参数APPID: 参考2.1节获取
// 第一个参数APPID: 参考2.1节获取
// 第二个参数CHANNEL: 填写渠道信息,请注意不能为空
// 第二个参数CHANNEL: 填写渠道信息,请注意不能为空
val
config
=
InitConfig
(
BuildConfig
.
GROMORE_APP_ID
,
createChannel
())
val
config
=
InitConfig
(
BuildConfig
.
GROMORE_APP_ID
,
createChannel
())
...
@@ -28,12 +31,75 @@ object CsjAppLogManager {
...
@@ -28,12 +31,75 @@ object CsjAppLogManager {
config
.
isLogEnable
=
BuildConfig
.
LOG_DEBUG
// true:开启日志,参考4.3节设置logger,false:关闭日志
config
.
isLogEnable
=
BuildConfig
.
LOG_DEBUG
// true:开启日志,参考4.3节设置logger,false:关闭日志
AppLog
.
setEncryptAndCompress
(
true
)
// 加密开关,true开启,false关闭
AppLog
.
setEncryptAndCompress
(
true
)
// 加密开关,true开启,false关闭
config
.
setEnablePlay
(
true
)
// 配置心跳事件(时长统计)
config
.
setEnablePlay
(
true
)
// 配置心跳事件(时长统计)
/**
* 用于获取用户唯一性bd_did
* @description
*/
AppLog
.
addDataObserver
(
object
:
IDataObserver
{
/**
* 本地的id数据加载结果通知
* @param did device id
* @param iid install id
* @param ssid ssid
*/
override
fun
onIdLoaded
(
s
:
String
,
s1
:
String
,
s2
:
String
)
{}
/**
* 通知注册结果,以及id变化情况
* 仅主进程会被调用
* @param changed 是否和本地缓存有所不同
* @param oldDid 原device id
* @param newDid server返回新的device id
* @param oldIid 原install id
* @param newIid server返回新install id
* @param oldSsid 原ssid
* @param newSsid server返回新ssid
*/
override
fun
onRemoteIdGet
(
b
:
Boolean
,
s
:
String
?,
s1
:
String
,
s2
:
String
,
s3
:
String
,
s4
:
String
,
s5
:
String
)
{
val
bd_did
=
AppLog
.
getDid
()
LogUtil
.
d
(
"mcg --> 用户唯一性bd_did="
+
bd_did
)
}
/**
* Config拉取数据,和本地数据对比有变化的通知
* 仅主进程会被调用
* @param changed 是否和本地缓存有所不同
* @param config server返回新config内容
*/
override
fun
onRemoteConfigGet
(
b
:
Boolean
,
jsonObject
:
JSONObject
?)
{}
/**
* server拉取AbConfig数据,和本地数据对比有变化的通知
* 仅主进程会被调用
* @param changed 是否和本地缓存有所不同
* @param abConfig server返回新abConfig内容
*/
override
fun
onRemoteAbConfigGet
(
b
:
Boolean
,
jsonObject
:
JSONObject
)
{
LogUtil
.
d
(
"mcg -->---测试---返回全部进组信息"
,
""
+
jsonObject
.
toString
())
}
/**
* Vid变化通知
*/
override
fun
onAbVidsChange
(
s
:
String
,
s1
:
String
)
{}
})
//SDK会采集OAID、ANDROID_ID和其他的设备特征字段,请遵循相关合规要求在隐私弹窗后采集
//SDK会采集OAID、ANDROID_ID和其他的设备特征字段,请遵循相关合规要求在隐私弹窗后采集
//传入需要init的AppLog实例,若没有多个AppLog实例,则传入AppLog.getInstance()即可
//传入需要init的AppLog实例,若没有多个AppLog实例,则传入AppLog.getInstance()即可
BDConvert
.
getInstance
().
init
(
application
,
AppLog
.
getInstance
())
BDConvert
.
getInstance
().
init
(
application
,
AppLog
.
getInstance
())
// 如果在 onCreate 阶段初始化拿不到 XXXActivity 则不需要传递第三个参数
// 如果在 onCreate 阶段初始化拿不到 XXXActivity 则不需要传递第三个参数
AppLog
.
init
(
application
,
config
)
AppLog
.
init
(
application
,
config
)
AppLog
.
setHeaderInfo
(
"csj_attribution"
,
1
)
// 请在用户授权后调用如下方法,start 开始实际采集用户信息+上报:
AppLog
.
start
()
// 在初始化后必须设置AppLog.setHeaderInfo("csj_attribution",1),否则会直接影响归因结果。
AppLog
.
setHeaderInfo
(
"csj_attribution"
,
1
)
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment