我用https://github.com/spatie/laravel-analytics/来获取谷歌的分析数据。
我想知道:有没有办法按日期收集用户类型3天?
逻辑
按日期获取fetchUserTypes
示例
18/1/2019 - Returned Users 100 - New Users 20
17/1/2019 - Returned Users 30 - New Users 11
16/1/2019 - Returned Users 19 - New Users 7
and today is 19/1/2019代码
这是默认代码,它返回最后3天的sum数据,我想要的是相同的东西,但是每天都是分开的。
$analyticsData6 = Analytics::fetchUserTypes(Period::days(3));转储数据
这是上面的代码返回的内容
Collection {#3829 ▼
#items: array:2 [▼
0 => array:2 [▼
"type" => "New Visitor"
"sessions" => 20
]
1 => array:2 [▼
"type" => "Returning Visitor"
"sessions" => 11
]
]
}我想要的是类似的东西:
Collection {#3829 ▼
#OneDayBefore: array:2 [▼
#items: array:2 [▼
0 => array:2 [▼
"type" => "New Visitor"
"sessions" => 100
]
1 => array:2 [▼
"type" => "Returning Visitor"
"sessions" => 20
]
]
],
#TwoDaysBefore: array:2 [▼
#items: array:2 [▼
0 => array:2 [▼
"type" => "New Visitor"
"sessions" => 30
]
1 => array:2 [▼
"type" => "Returning Visitor"
"sessions" => 11
]
]
],
#ThreeDaysBefore: array:2 [▼
#items: array:2 [▼
0 => array:2 [▼
"type" => "New Visitor"
"sessions" => 19
]
1 => array:2 [▼
"type" => "Returning Visitor"
"sessions" => 7
]
]
]
}PS:不要使用
OneDayBefore, TwoDaysBefore, ThreeDaysBefore数组,我只是编了这些数组来告诉您我的观点。
这会发生吗?
发布于 2019-01-19 05:31:10
解出
这段代码实现了我想要的
$analyticsDatas6 = Analytics::performQuery(
Period::days(2),
' ga:userType',
[
'metrics' => 'ga:sessions, ga:pageviews',
'dimensions' => 'ga:date'
]
);如果您想在图表中使用这段代码,您必须将其返回到json中,然后您可以使用它i jQuery,只需在上面的代码后面添加这一行代码就可以了:
$analyticsData6 = json_encode($analyticsDatas6, JSON_UNESCAPED_SLASHES ); 希望能帮上忙。
https://stackoverflow.com/questions/54264148
复制相似问题