Android Kotlin中的Tealium-跟踪不';不要报道事件

Android Kotlin中的Tealium-跟踪不';不要报道事件,android,kotlin,tealium,Android,Kotlin,Tealium,根据GitHub示例项目和Tealium关于Kotlin的文档,我创建了这样的TealiumHelper: object TealiumHelper { fun init(application: Application) { val tealiumConfig = TealiumConfig( application, accountName = BuildConfig.TEALIUM_ACCOUNT_NAME,

根据GitHub示例项目和Tealium关于Kotlin的文档,我创建了这样的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)
    }
}
但在调用
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)

我怎样才能修好它?未找到资产是什么意思?

@deadfish我在Tealium管理移动团队,所以我可以为您指出正确的方向。您可以安全地忽略Asset Not Found日志-这只表明未找到本地设置文件,因此默认情况下,将使用远程设置。我们将研究如何解决这个问题,使日志消息更有帮助。有两种情况可能会导致数据无法发送。首先,我看不到TealiumConfig对象中指定的任何分派器。如中所述,您需要添加TagManagement或Collect dispatcher,这是从设备发送数据的模块。Collect模块将数据发送到服务器端平台(我认为这是您需要的),而TagManagement模块使用JavaScript在客户端处理数据。如果您需要进一步的个性化支持,请随时与我们的支持团队联系,或者通过在我们的GitHub回购协议上提出问题与我们联系。

好的,看起来它现在可以工作了。我注意到,取而代之的是
tealium mobile webview
而不是
my_name\u屏幕
,即
设置屏幕
。我必须在代码或Tealium仪表板中做些什么吗?我的问题可能比我想象的更复杂。我已将Tealium与Oracle dashboard集成。当我调用我的应用程序
.trackView(“splashScreen”,null)
时,它会正确地发送事件,但在Oracle的仪表板中,我会看到不同名称的事件。相反,
splashScreen
我有
tealium移动网络视图
。这种行为的原因可能是什么?我必须为标记管理添加任何规则吗?@deadfish这意味着您正在使用标记管理模块,我希望您在那里配置了分析标记,例如Google analytics?要阻止Google Analytics将文档标题作为页面名称,您需要在Tealium iQ中配置映射,以将您的屏幕名称映射到Google Analytics标记中的屏幕名称变量。如果你不确定怎么做,我建议联系我们的支持团队。好的,我明白了,但是我的项目中只有Firebase Crashlytics。我有。非常感谢你。您这边缺少Kotlin(
.tealiumview
)的参数。我们必须把它和其他东西联系起来。
2021-05-17 14:28:59.352 22812-22894/xxx.xxx.xxx I/Tealium-1.2.2: Asset not found (tealium-settings.json)