我有一个网站,我使用javascript函数将事件发送到Google Analytics:
ga('send', 'event', 'showphone', 'feedback', 'result');
但是我还需要server-side使用PHP 发送一些类似的事件.我尝试了这个快速入门教程:Hello Analytics API:用于服务帐户和报告的PHP快速入门就像一个魅力,但我不知道如何发送事件.
你能否一步一步地向我展示我应该编码的内容,如上所述发送完全相同的事件.
我有一个集合,其中包含显示用户访问对象的项目,如下所示:
{"_id" : ObjectId("559d63ac2ea9e7b53ecc3275"),
"user" : {
"id" : "65585",
"cookie" : "spzSznyfDeeFMptiKZqqDg"
},
"object_id" : "3",
"createddate" : ISODate("2015-07-08T17:53:48.209Z")}
Run Code Online (Sandbox Code Playgroud)
我需要逐日计算它们,object_id并在每天选择唯一用户并计算它们.现在我有代码来计算给定对象的视图,并选择查看该对象的不同用户数组.现在我需要数这个用户.代码是:
db.objects.aggregate([
{"$match": {createddate: {$gt : ISODate("2015-07-01T00:00:00.000Z"), $lte : ISODate("2015-07-15T00:00:00.000Z")}} },
{"$match": {object_id: '1'}},
{"$group": {
"_id": {
"$subtract": [
"$createddate",
{ "$mod": [
{ "$subtract": [ "$createddate", ISODate("1970-01-01T00:00:00.000Z") ] },
1000 * 60 * 60 * 24
]}
]
},
"users": { "$addToSet": "$user"},
"totalviews": { "$sum": 1 }
}},
{ "$sort": { "_id": -1 } } …Run Code Online (Sandbox Code Playgroud) 我有一个集合,它是对象的活动日志,如下所示:
{
"_id" : ObjectId("55e3fd1d7cb5ac9a458b4567"),
"object_id" : "1",
"activity" : [
{
"action" : "test_action",
"time" : ISODate("2015-08-31T00:00:00.000Z")
},
{
"action" : "test_action",
"time" : ISODate("2015-08-31T00:00:22.000Z")
}
]
}
{
"_id" : ObjectId("55e3fd127cb5ac77478b4567"),
"object_id" : "2",
"activity" : [
{
"action" : "test_action",
"time" : ISODate("2015-08-31T00:00:00.000Z")
}
]
}
{
"_id" : ObjectId("55e3fd0f7cb5ac9f458b4567"),
"object_id" : "1",
"activity" : [
{
"action" : "test_action",
"time" : ISODate("2015-08-30T00:00:00.000Z")
}
]
}
Run Code Online (Sandbox Code Playgroud)
如果我跟随查询:
db.objects.find({
"createddate": {$gte : ISODate("2015-08-30T00:00:00.000Z")},
"activity.action" : "test_action"}
}).count()
Run Code Online (Sandbox Code Playgroud)
它返回包含"test_action"的文档计数(此集合中为3),但我需要计算所有test_actions(此集合中为4).我怎么做?