小编aok*_*lov的帖子

使用API​​服务器端将事件发送到Google Analytics

我有一个网站,我使用javascript函数将事件发送到Google Analytics:

ga('send', 'event', 'showphone', 'feedback', 'result');

但是我还需要server-side使用PHP 发送一些类似的事件.我尝试了这个快速入门教程:Hello Analytics API:用于服务帐户和报告的PHP快速入门就像一个魅力,但我不知道如何发送事件.

你能否一步一步地向我展示我应该编码的内容,如上所述发送完全相同的事件.

php google-analytics google-api measurement-protocol

13
推荐指数
2
解决办法
2万
查看次数

Mongodb:按日期计算项目,然后计算唯一项目

我有一个集合,其中包含显示用户访问对象的项目,如下所示:

{"_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)

mongodb mongodb-query

6
推荐指数
1
解决办法
134
查看次数

Mongodb计算符合条件的所有对象中的所有数组元素

我有一个集合,它是对象的活动日志,如下所示:

{
    "_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).我怎么做?

mongodb mongodb-query aggregation-framework

6
推荐指数
2
解决办法
9509
查看次数