Qt Insight - Qt Quick应用程序

使用Qt Insight Tracker的Qt Quick应用程序。

运行示例

要从Qt Creator运行示例,请打开欢迎模式并从示例中选择示例。有关更多信息,请访问构建和运行示例

此示例演示如何将Qt Insight Tracker集成到您的Qt Quick应用程序中。

在示例中,配置并启用了InsighTracker单例。

InsightConfiguration {
    syncInterval: 60
}

Component.onCompleted: InsightTracker.enabled = true;

示例使用状态来控制UI布局。Qt Insight可以轻松地用于跟踪UI流程中的过渡,无论是从QML

    onStateChanged: InsightTracker.transition(applicationFlow.state);

还是从C++

tracker.transition("initial");

也可以跟踪按钮的点击。

    MouseArea {
        anchors.fill: parent
        onClicked: {
            root.clicked()
            InsightTracker.interaction(root.text, root.InsightCategory.category);
        }
        onPressed: {
            glow.visible = true
            animation1.start()
            animation2.start()
        }
    }

可以在QML组件中使用一个附加属性InsightCategory。它可以用来自定义跟踪事件。

        CoffeeButton {
            id: cappuccinoButton
            text: "Cappuccino"
            InsightCategory.category: "coffee"
        }

跟踪的事件始终与一个会话相关联,每次应用程序启动时都始终是新会话。如果需要,也可以创建新的会话。在示例中,这是在将UI重置回初始状态时完成的。

        ScriptAction {
            script: InsightTracker.startNewSession();
        }

示例项目 @ code.qt.io

© 2024 The Qt Company Ltd. 本文档中包含的贡献的版权均归其各自的所有者所有。本文档是根据Free Software Foundation发布的GNU自由文档许可协议版本1.3的条款提供的。Qt和相应的标志是The Qt Company Ltd在芬兰和/或其他国家的商标。所有其他商标均归其各自的所有者所有。