Show Menu
主题×

Analytics

在将库添加到项目后,您可以在应用程序中的任意位置进行任何Analytics方法调用(确保将ADBMobile.h导入到类中)。

在Analytics中启用移动应用程序报告

在添加代码之前,请让Analytics管理员完成以下操作以启用移动应用程序生命周期跟踪。 这可确保您的报表包在您开始开发时能够捕获指标。
  1. 开“管理 工具” >“报表包 ”,然后选择移动报表包。
  2. 单击 “编辑设置 ”>“ 移动管理 ”>“移 动应用程序报告 ”。
  3. 单击“ 启用最新的应用程序报告 ”。
    或者,您也可以单击“启 用移动位置跟踪 和“启用旧版报告和归因”获取后台点击
生命周期指标现在可以捕获,移动应用程序报表显示在营销 报表界 面的“报表”菜单中。

收集生命周期指标

  1. 要在应用程序中收集生命周期指标,请在构 collectLifecycleData() 造函数中 ApplicationUI 调用。
    例如:
    ApplicationUI::ApplicationUI(bb::cascades::Application *app): QObject(app) { 
    //... 
    ADBMobile::collectLifecycleData(); 
    } 
    
    
    如果 collectLifecycleData() 在同一会话中调用两次,则您的应用程序将在第一次呼叫之后的每次呼叫时报告崩溃。 SDK在应用程序关闭时设置一个标志,指示成功退出。 如果未设置此标志,则 collectLifecyleData() 报告崩溃。

Event、Prop 和 eVar

如果您查看过ADBMobile类 和方法参考 ,您可能会想知道在哪里设置事件、eVar、prop、继承者和列表。 在版本4中,您无法再直接在应用程序中分配这些类型的变量。 相反,SDK使用上下文数据和处理规则将应用程序数据映射到Analytics变量以进行报告。
处理规则为您提供了几个优势:
  • 您无需将更新提交到App Store即可更改数据映射。
  • 您可以对数据使用有意义的名称,而不是设置特定于报表包的变量。
  • 发送额外数据几乎没有影响。 这些值只有在使用处理规则映射后才会显示在报告中。
Any values that you were assigning directly to variables should be added to the data HashMap instead.

处理规则

处理规则用于将您在上下文数据变量中发送的数据复制到evar、prop和其他变量以进行报告。
我们建议使用“命名空间”对上下文数据变量进行分组,因为这有助于您保持逻辑顺序。 例如,如果要收集有关产品的信息,您可以定义以下变量:
"product.type":"hat" 
"product.team":"mariners" 
"product.color":"blue"

上下文数据变量在处理规则界面中按字母顺序排序,因此命名空间允许您快速查看处于同一命名空间的变量。
此外,我们听说有些人使用evar或prop编号命名上下文数据键:
"eVar1":"jimbo"

这可能会使处 理规则 中执行一次映射时的操作略为简单,但调试过程中会失去可读性,将来的代码更新可能更困难。 我们强烈建议对键和值使用描述性名称:
"username":"jimbo"

定义计数器事件的上下文变量可以具有相同的键和值:
"logon":"logon"

定义增量事件的上下文数据变量可以以事件为键,以增量为值:
"levels completed":"6"

Adobe 会保留命名空间 a. 。除了这一小的限制,上下文数据变量在登录公司中只需是唯一的,即可避免冲突。

启用脱机跟踪

要在设备脱机时存储点击,您可以选择在文件中启用脱机跟 ADBMobileConfig.json 踪。
在启用脱机跟踪之前,请非常注意配置文件引用中描述的时间戳要求。

Analytics 方法

有关BlackBerry可用的Analytics方法的列表,请参阅 AdobeMobile类和 方法 Adobe移动类和方法参考 参考中的Analytics方法。