根据TealiumHelper的示例项目和文档,我创建了这样的TealiumHelper:
object TealiumHelper {
fun init(application: Application) {
val tealiumConfig = TealiumConfig(
application,
accountName = BuildConfig.TEALIUM_ACCOUNT_NAME,
profileName = BuildConfig.TEALIUM_PROFILE_NAME,
environment = BuildConfig.TEALIUM_ENVIRONMENT
)
// Display logs only for DEV
Logger.Companion.logLevel = BuildConfig.TEALIUM_LOGLEVEL
// Make it start working
Tealium.create(BuildConfig.TEALIUM_INSTANCE, tealiumConfig)
}
fun trackEvent(name: String, data: Map<String, Any>? = null) {
val eventDispatch = TealiumEvent(name, data)
Tealium[BuildConfig.TEALIUM_INSTANCE]?.track(eventDispatch)
}
fun trackView(name: String, data: Map<String, Any>? = null) {
val viewDispatch = TealiumView(name, data)
Tealium[BuildConfig.TEALIUM_INSTANCE]?.track(viewDispatch)
}
}我通过Tealium获得日志,所以它应该工作得很好。
2021-05-17 14:28:56.694 22812-22894/xxx.xxx.xxx D/Tealium-1.2.2: Dispatch(fc5c0) - Ready - {tealium_event_type=view, tealium_event=XXX ...}但是在我调用trackView或trackEvent之后,我的事件不会转到服务器上。
还有额外的登录,我不知道这是什么意思。文档中并没有对此进行过多说明:
2021-05-17 14:28:59.352 22812-22894/xxx.xxx.xxx I/Tealium-1.2.2: Asset not found (tealium-settings.json)我怎么才能修复它呢?Asset not found是什么意思?
发布于 2021-05-17 21:30:39
@deadfish我在Tealium管理着移动团队,所以我可以给你指明正确的方向。您可以安全地忽略Asset Not found日志-这只表示没有找到本地设置文件,因此默认情况下将使用远程设置。我们将研究如何解决这个问题,以使日志消息更有帮助。有几件事可能会导致数据无法发送。首先,我看不到在您的TealiumConfig对象中指定的任何调度程序。正如在docs中指定的,您需要添加TagManagement或Collect dispatcher,它们是从设备发送数据的模块。Collect模块将数据发送到服务器端平台(我认为这是您需要的),而TagManagement模块使用JavaScript处理数据客户端。如果您需要进一步的个性化支持,请随时与我们的支持团队联系,或者通过在我们的GitHub存储库上提出问题来联系我们。
https://stackoverflow.com/questions/67569919
复制相似问题