如何使用Analytics服务指示页面视图

时间:2016-01-20 15:29:59

标签: java codenameone

我正在尝试在显示某个表单时设置页面视图,这是一个GUI构建器项目。我在initVars方法中使用Google Analytics ID和我的应用名称初始化了AnalyticsService,然后当我想触发页面视图时,我使用了AnalyticsService.visit(页面名称,引用)。当我查看Google分析数据时,始终显示无页面信息。

要将网页浏览信息发送到Google Analytics,需要做些什么?我是否错误地调用了访问方法?

这是初始化:

public StateMachine(String resFile) {
        super(resFile);
        // do not modify, write code in initVars and initialize class members
        // there,
        // the constructor might be invoked too late due to race conditions that
        // might occur
    }

    /**
     * this method should be used to initialize variables instead of the
     * constructor/class scope to avoid race conditions
     */
    protected void initVars(Resources res) {
        Display.getInstance().lockOrientation(true);
        AnalyticsService.init("(my Analytics ID)",
                "rpcontrol.fastlaneinnovations.com");
        AnalyticsService.setAppsMode(true);
        AnalyticsService.setFailSilently(false):
....bunch more stuff}

然后在其他地方我尝试触发页面视图:

@Override
protected void beforeDataLogs(Form f) {
    logsContainer = findLogsContainer(f);
    updateLogList();
    AnalyticsService.visit("Logs", "");
}

1 个答案:

答案 0 :(得分:1)

似乎AnalyticsService类有两种模式,如果您创建了移动应用分析,则需要启用应用模式 setAppsMode

这可能比使用旧的移动网站方法的默认行为更好,遗憾的是我认为我们不能忽略默认行为,因为这会破坏可能依赖此API的现有应用程序。