Commit 0110c796 authored by wanglei's avatar wanglei

[归因]归因

parent 9bc95366
package com.ritoq.quickphone.business.helper
import android.util.Log
import com.android.installreferrer.api.InstallReferrerClient
import com.android.installreferrer.api.InstallReferrerStateListener
import com.android.installreferrer.api.ReferrerDetails
......@@ -28,11 +27,11 @@ object InstallHelps {
//用户来源
var installSource = ""
get() {
return AppPreferences.getInstance().getString("inse", field)
return AppPreferences.getInstance().getString("installSource", field)
}
set(value) {
field = value
AppPreferences.getInstance().put("inse", value, true)
AppPreferences.getInstance().put("installSource", value, true)
}
//用户是否上报过
......@@ -55,6 +54,20 @@ object InstallHelps {
EventUtils.event("install_referrer", ext = obj)
}
fun setInstallSource(response: ReferrerDetails) {
installReferrer = response.installReferrer
installSource = if (listOf(
"gclid",
"facebook",
"instagram"
).all { !response.installReferrer.contains(it, true) }
) {
"origin"
} else {
"channel"
}
}
fun init(requestCfg: () -> Unit) {
if (installEvent) {
requestCfg.invoke()
......@@ -71,23 +84,8 @@ object InstallHelps {
val response = referrerClient.installReferrer
eventInstallReferrer(response)
installReferrer = response.installReferrer
Log.e("tttttttttttttttttt", installReferrer)
installSource = if (listOf(
"gclid",
"facebook",
"instagram"
).all { !response.installReferrer.contains(it, true) }
) {
//自然用户
if (BuildConfig.DEBUG) {
"cl"
} else {
"or"
}
} else {
"cl"
}
setInstallSource(response)
requestCfg()
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment