Commit 0110c796 authored by wanglei's avatar wanglei

[归因]归因

parent 9bc95366
package com.ritoq.quickphone.business.helper package com.ritoq.quickphone.business.helper
import android.util.Log
import com.android.installreferrer.api.InstallReferrerClient import com.android.installreferrer.api.InstallReferrerClient
import com.android.installreferrer.api.InstallReferrerStateListener import com.android.installreferrer.api.InstallReferrerStateListener
import com.android.installreferrer.api.ReferrerDetails import com.android.installreferrer.api.ReferrerDetails
...@@ -28,11 +27,11 @@ object InstallHelps { ...@@ -28,11 +27,11 @@ object InstallHelps {
//用户来源 //用户来源
var installSource = "" var installSource = ""
get() { get() {
return AppPreferences.getInstance().getString("inse", field) return AppPreferences.getInstance().getString("installSource", field)
} }
set(value) { set(value) {
field = value field = value
AppPreferences.getInstance().put("inse", value, true) AppPreferences.getInstance().put("installSource", value, true)
} }
//用户是否上报过 //用户是否上报过
...@@ -55,6 +54,20 @@ object InstallHelps { ...@@ -55,6 +54,20 @@ object InstallHelps {
EventUtils.event("install_referrer", ext = obj) 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) { fun init(requestCfg: () -> Unit) {
if (installEvent) { if (installEvent) {
requestCfg.invoke() requestCfg.invoke()
...@@ -71,23 +84,8 @@ object InstallHelps { ...@@ -71,23 +84,8 @@ object InstallHelps {
val response = referrerClient.installReferrer val response = referrerClient.installReferrer
eventInstallReferrer(response) eventInstallReferrer(response)
installReferrer = response.installReferrer setInstallSource(response)
Log.e("tttttttttttttttttt", installReferrer)
installSource = if (listOf(
"gclid",
"facebook",
"instagram"
).all { !response.installReferrer.contains(it, true) }
) {
//自然用户
if (BuildConfig.DEBUG) {
"cl"
} else {
"or"
}
} else {
"cl"
}
requestCfg() 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