Google可视化加入,创建加入密钥?

时间:2019-04-24 14:56:59

标签: google-analytics google-api google-visualization

目标:在Google Analytics(分析)信息中心中创建一个带注释的图表(如用户/会话图表),该图表显示带有“ 7天前”图表进行注释的用户图表。

问题:在使用可视化联接联接数据时,键不匹配,因此我得到的行具有空值,而我希望希望来自“ 7天后”的数据。

我可以提供完整的代码示例,但是它们会很长。我找到的最接近的示例是这里的一个示例:comparing with timeseries data of previous week google visualization api,从概念上讲,这正是我所需要的,但是数据不同。重要的区别是在该示例中,列零键匹配,我的不匹配。

我已经尝试过的事情:很多事情,包括创建数据视图和其他方法,但是这又回到了一个问题,我的键不匹配,因此它将永远无法对齐目标日期回来了7天我尝试在两个表中添加唯一ID作为匹配键,但是我做错了或者它不起作用。

我正在使用的一些简短示例:

要连接的可视化对象1返回这样的行,为简洁起见,其缩写为:

"rows": [   
            {
            "c":[
                    {"v":"Date(2019, 3, 18)"},
                    {"v":693},
                    {"v":954}
                ]
            },
            // More rows
        ]
    }
]

可视化对象2产生这样的行:

"rows": [
            {
                "c":[
                        {"v":"Date(2019, 3, 11)"},
                        {"v":728},
                        {"v":993}
                ]
            },
            // More rows
    }
]

当我执行以下命令(并对此尝试了多种变体)时,它输出两个表,但留下空值,并且日期不对齐,因为列0(零)键不匹配。

joined_data = google.visualization.data.join(obj,join_obj,'full',[[0,0]],[1,2],[1,2]);

仅使用可视化对象1中的值产生以下内容

"rows": [
    {
        "c": [
                {"v":"Date(2019, 3, 11)"},
                {"v":null},
                {"v":null},
                {"v":null},
                {"v":728,"f":"728","p":{}},
                {"v":993,"f":"993","p":{}}
        ]
},
// More rows

在各行中,结果在第二个对象中具有空值,在第一个对象中具有填充值。

我希望创建什么

"rows": [
    {
        "c": [
            {"v":"Date(2019, 3, 18)"}, // current data point
            {"v":"Date(2019, 3, 11)"}, // 7 days ago
            {"v":693}, // users at current data point
            {"v":957}, // sessions at current data point
            {"v":728,"f":"728","p":{}}, // users from 7 days ago
            {"v":993,"f":"993","p":{}} // sessions from 7 days ago
    ]
}

有人可以阐明我如何创建正确的数据集吗?预先感谢您的光临。

0 个答案:

没有答案