练习 - 收集和分析遥测数据

已完成

在本练习应用场景中,要求您从成本估算器应用程序收集遥测数据。 您决定使用 Application Insights 收集和分析遥测数据。

任务

您将在本练习中完成的任务包括:

  • 添加跟踪,对已查看的作业进行跟踪。

  • 添加跟踪,对作业的验证错误进行跟踪。

目标

本练习旨在为您展示:

  • 在 Azure 中创建 Application Insights 应用。

  • 将画布应用连接 Application Insights。

  • 向应用程序添加跟踪。

  • 查询跟踪日志。

先决条件

请确保您在开始练习之前满足以下先决条件:

  • 已安装 Microsoft Dataverse 的环境

  • 订阅 Microsoft Azure:Azure - 注册

练习 1:导入解决方案

在本练习中,您将解决方案导入环境中。 本解决方案包含工作画布应用程序。 稍后您将修改画布应用程序,向某些用户操作添加跟踪,然后分析结果。

任务:导入解决方案

在本任务中,您将解决方案导入环境中。

  1. 您需要下载 zip 文件 以便完成本练习。 在链接打开后选择下载。

  2. 转到 Power Apps maker portal 并选择要用于本实验的环境。

  3. 选择解决方案 > 导入

    解决方案区域中的“导入”按钮屏幕截图。

  4. 选择浏览

  5. 选择ContosoCostEstimator_1_0_0_1.zip解决方案,然后选择打开

  6. 选择下一步

  7. 选择导入,然后等待解决方案导入完成。

练习 2:设置应用

在本练习,您将设置 Application Insights 应用。 如有与实验用户关联的有效 Azure 订阅,请按照本部分中的步骤操作。 如无有效 Azure 订阅,将提示您在执行这些步骤时添加订阅。 提供的免费 Azure 订阅将足以支持您完成本实验。

任务:创建 Application Insights 应用

在本任务中,您将在 Microsoft Azure 中创建 Application Insights 应用,这需要有效的 Azure 订阅。 如无 Azure 订阅,您可以注册

  1. 转到 Microsoft Azure 门户 并选择创建资源

    “创建资源”按钮屏幕截图。

  2. 搜索并选择Application Insights

  3. 选择创建

  4. 选择订阅,然后在资源组下拉列表中选择新建

  5. 名称中输入fl_insights,然后选择确定。 将fl替换为您的姓名缩写。

    创建资源组窗口屏幕截图。

  6. 名称中输入Insights_Lab,选择区域,然后选择审阅 + 创建

  7. 选择创建并等待资源创建。

  8. 选择转到资源

  9. 复制检测密钥

    检测密钥屏幕截图。

  10. 转到 Power Apps maker portal 并选择用于本实验的环境。

  11. 选择解决方案,然后选择打开您导入的Contoso 成本估算器解决方案。

  12. 选择打开成本估算器应用程序。 应用程序应在应用工作室中打开。

  13. 选择应用,转到属性窗格,然后粘贴从检测密钥字段复制的检测密钥。

    在属性中粘贴检测密钥的屏幕截图。

  14. 选择文件 > 保存

  15. 选择发布

  16. 选择发布此版本,然后等待发布完成。

  17. 选择后退按钮。

  18. 选择播放

  19. 确保应用加载数据。

    成本估算器应用程序屏幕截图。

  20. 关闭预览。

  21. 请勿导航离开本页面。

练习 3:编辑和添加跟踪

在本练习中,您将通过修改 Power Apps 工作应用的部分公式向应用程序添加跟踪。

任务:添加跟踪

在本任务中,您将向应用程序添加跟踪。

  1. 展开OpenJobsPage

  2. 展开JobsListGallery,然后选择icon2

    图标控件屏幕截图。

  3. icon2OnSelect值追加以下公式。 本跟踪将跟踪正在查看的作业。

    ;Trace("Job Viewed",TraceSeverity.Information,{JobId:ThisItem.JobId, JobName:ThisItem.JobName})

    正在编辑的公式的屏幕截图。

  4. 树视图中选择NewJob页面。

  5. 选择保存作业按钮。

    “保存作业”按钮屏幕截图。

  6. 转到公式栏,选择OnSelect并展开公式栏。

    展开公式栏按钮屏幕截图。

  7. 选择格式化文本

    “格式化文本”按钮屏幕截图。

  8. 向下滚动并查找UpdateContext。 应显示两个匹配项。

    两个 UpdateContext 匹配项屏幕截图。

  9. 在第一个UpdateContext匹配项之后添加以下公式。

    ;
    Trace(
            "Validation Failed",
            TraceSeverity.Warning,
            {
                JobName: IsBlank(TextInputClientName.Text),
                ContactName: IsBlank(TextInput1_15.Text),
                Phone: IsBlank(TextInputPhone.Text),
                Email: IsBlank(TextInputEmail.Text),
                AppointmentDate: IsBlank(TextInputDate.Text),
                AppointmentTime: IsBlank(TextInputTime.Text)
            }
        )
    

    公式编辑区域的屏幕截图。

  10. 转到第二个UpdateContext匹配项并添加相同的公式。

    第二个公式编辑区域的屏幕截图。

  11. 选择文件 > 保存

  12. 选择发布

  13. 选择发布此版本,然后等待发布完成。

  14. 关闭应用工作室浏览器窗口或选项卡。

练习 4:运行已发布的应用

在本练习中,您将运行已发布的应用程序,触发您添加的跟踪。 此外,将为您提供数据以便在后续步骤中分析。

任务:运行应用程序

在本任务中,您将运行您发布的应用程序。

  1. 转到 Power Apps maker portal 并确保您处于正确的环境中。

  2. 选择应用,然后选择启动成本估算器应用程序。

  3. 选择打开作业。

    库中行的屏幕截图。

  4. 选择后退按钮。

  5. 打开其他作业,然后再次选择后退按钮。

  6. 再打开若干作业。

  7. 选择加号 (+) 图标添加作业。

  8. 选择保存作业而不提供数据,这将为您提供数据以便分析用户未遵循预期数据输入路径的位置。

    成本估算器窗体屏幕截图。

  9. 提供客户端名称,然后选择保存作业

  10. 提供电子邮件,然后选择保存作业

  11. 提供地址,然后选择保存作业

  12. 提供城市省份信息,然后选择保存作业

  13. 提供邮编编码电话信息,然后选择保存作业

    完成的成本估算器窗体屏幕截图。

    作业应已保存。

  14. 创建其他作业,但这次提供联系人姓名,然后将某些必填字段留空。

练习 5:查看 Application Insights

您将在本练习中查看 Application Insights。

任务:查看 Application Insights

您在本任务中查看 Application Insights。

  1. 转到 Microsoft Azure 门户 并确保您处于正确的环境中。

  2. 选择打开您创建的Insights_Lab资源。

    Insights_Lab 资源屏幕截图。

  3. 向下滚动到使用情况部分并选择用户

    “使用情况”部分中的“用户”选项屏幕截图。

  4. 至少应显示一个用户。 如未显示至少一个用户,请重新编辑应用,确保提供正确的检测密钥,然后再次发布。

    在用户计数中显示一个用户的屏幕截图。

  5. 在图表中向下滚动并选择图表左下角的查看更多见解

    “查看更多见解”按钮屏幕截图。

  6. 至少应显示五个事件。 如未显示至少五个事件,请返回“练习 4”并再次完成。 等待五分钟后继续。

  7. 向下滚动并选择查看用户时间线

    “查看用户时间线”按钮屏幕截图。

  8. 应显示有关使用位置和事件的信息。 选择展开会话。

    展开会话按钮屏幕截图。

  9. 查看列出的事件。

    会话事件屏幕截图。

  10. 转到监视部分并选择日志

    “日志”按钮屏幕截图。

  11. 关闭查询弹出窗口。

  12. 请勿导航离开本页面。

练习 6:查询日志

您将在本练习中查询日志。

任务:查询日志

您将在本任务中查询日志。

  1. 键入pageViews,然后选择运行

    “运行查询”按钮屏幕截图。

  2. 转到结果选项卡。

  3. 应显示跟踪。 上下/左右滚动查看跟踪的内容。

  4. 展开其中一个结果,然后选择展开customDimensions

    customDimensions 旁边的展开按钮屏幕截图。

  5. 将查询改为跟踪,然后再次选择运行

    使用“运行查询”按钮再次运行查询的屏幕截图。

  6. 展开其中一个结果,然后选择展开customDimensions

  7. 筛选验证日志。 将查询替换为以下查询逻辑,然后选择 运行

    traces
    | where message =="Validation Failed"
    

    突出显示“运行”按钮的查询跟踪屏幕截图。

  8. 展开其中一个结果,然后选择展开customDimensions

    查询结果屏幕截图。

  9. 查询不包含联系人姓名的作业。 粘贴以下查询,然后选择运行

    显示“运行”按钮的跟踪查询屏幕截图。

    您应获取不包含联系人姓名的跟踪。