微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Tealium - Kotlin 中的跟踪不报告事件

如何解决Tealium - Kotlin 中的跟踪不报告事件

根据 GitHub 示例项目和 tealium 的 Kotlin 文档,我创建了这样的 tealiumHelper:

page.pdf function

我得到了 tealium 的日志,所以它应该可以正常工作。

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,Any>? = null) {
        val viewdispatch = tealiumView(name,data)
        tealium[BuildConfig.tealium_INSTANCE]?.track(viewdispatch)
    }
}

但是在我调用 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) 是什么意思?

解决方法

@deadfish 我在 Tealium 管理移动团队,所以我可以为您指明正确的方向。您可以放心地忽略未找到资产日志 - 这仅表示未找到本地设置文件,因此默认情况下将使用远程设置。我们将着眼于解决这个问题,以使日志消息更有帮助。有几种情况可能会导致数据无法发送。首先,我看不到您的 TealiumConfig 对象中指定的任何调度程序。如 docs 中所指定,您需要添加 TagManagement 或 Collect 调度程序,它们是从设备发送数据的模块。 Collect 模块将数据发送到服务器端平台(我认为这是您需要的),而 TagManagement 模块使用 JavaScript 处理客户端的数据。如果您需要进一步的个性化支持,请随时与我们的支持团队联系或通过在我们的 GitHub 存储库上提出问题与我们联系。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。