当前位置: 首页 > 知识库问答 >
问题:

将Google Analytics的数据转换为过去12个月的数据

孙思源
2023-03-14

我有一个PrimeFaces/Java应用程序,它可以获取最近12个月的数据,并将其放入图表中。

我得到了1,2,3,4,5,6,7,8,9,10,11,12个月的数据。

    public List<VisitByPath2> getVisitsChartData() throws Exception {

    DataQuery query = gaService.newQuery(startDate, endDate, 100);
    query.setDimensions("ga:month");
    query.setMetrics("ga:visits,ga:visitsWithEvent");
    query.setFilters(getGuideFilter());
    query.setSort("ga:month");
    List<DataEntry> data = gaService.executeQuery(query);

    List<VisitByPath2> visits = new ArrayList<VisitByPath2>();

    visitChart = new CartesianChartModel(); 
        ChartSeries visitorsData = new ChartSeries();  
        ChartSeries activeVisitorsData = new ChartSeries();  
        visitorsData.setLabel("Inactive Visitors");
        activeVisitorsData.setLabel("Active Visitors");

        for (DataEntry visit : data) {
            VisitByPath2 visitChartData = new VisitByPath2(visit);

            visits.add(new VisitByPath2(visit));
            visitorsData.set(visitChartData.getMonth(),visitChartData.getVisitsWithOutEvents());
            activeVisitorsData.set(visitChartData.getMonth(),visitChartData.getVisitsWithEvent());
        }

        visitChart.addSeries(activeVisitorsData);
        visitChart.addSeries(visitorsData);

    return visits;
}

共有1个答案

逄岳
2023-03-14

我找到了一个使用yearMonth而不是Month的解决方案,并使用SimpleDateFormat将其转换为日期。

 类似资料:
  • 问题内容: 我有月度数据。我想将其转换为1月份从1月份开始的3个月的“期间”。因此,在下面的示例中,前三个月的汇总将转换为q2的开始(所需格式:1996q2)。而将三个月度值汇总在一起而得出的数据值是三列的平均值。从概念上讲,并不复杂。有谁知道如何一口气做到这一点?潜在地,我可以通过循环来做很多艰苦的工作,并从中进行硬编码,但是我是熊猫的新手,正在寻找比暴力更聪明的东西。 所以我在寻找: 问题答案

  • 问题内容: 我的问题与此非常相似,但是我需要转换整个数据框,而不仅仅是转换一系列数据框。该功能一次只能在一个系列上使用,不能很好地替代不推荐使用的命令。有没有办法获得与新熊猫版本中的命令相似的结果? 谢谢MikeMüller的示例。如果所有值都可以转换为整数,则效果很好。如果在我的数据帧中我有无法转换为整数的字符串怎么办?例: 然后,我可以运行不赞成使用的函数并获取: 运行命令会给我错误,即使尝试

  • 问题内容: 我正在尝试将HTML表中存在的数据转换为JSON,以便可以在服务器端进行相应的处理。我可以序列化数据,但是结果充其量只能生成不直接链接的独特数据数组。像:这是我正在使用的形式: 序列化数据的脚本是: 经过数页StackOverFlow之后,我得到了serializeFormJSON(): 通过使用所有这些,我可以得到像这样的JSON: 我尝试了多种方法以名称-性别格式获取它们,但是每种

  • 数据帧: 我遵循了一个类似问题的解决方案:如何从for循环中构建和填充熊猫数据帧? 您可以看到这些值都是准确的,但是它返回了每个索引的整个值列表 此输出看起来正确,但正如您所看到的,只返回第一组

  • 我尝试使用以下代码获取数据帧的分区数量: 按照我的理解,dataframe通过元数据给rdd增加了一个结构层。那么,为什么在转换成rdd时要花这么多时间呢?

  • 问题内容: 有一个简单的方法来改变,这样 (就可以了太)。我可以做一个case语句,但是肯定有一个要转换的函数吗?编辑:我希望我可以接受多个答案,因为你们两个基本上给了我我所需的力量。 这将给出的数值。谢谢! 问题答案: 是, 将月份格式化为其数字表示形式。