2017-06-07 30 views
2

使用Keen IO上的每日間隔時間,與我看到單日計數相比,我的計數會減少一天。他們爲什麼不同?我在Keen IO Explorer中運行這個查詢。爲什麼我的Keen IO會在一天內計數?

例如我的查詢是

count 'subscriptions' 
timeframe 'last_7_days' 
interval 'daily' 

折線圖顯示了2017年6月6日的87的計數。

然後我跑這個計數單日:

count 'subscriptions' 
timeframe start '2017-06-06T:00:00.000Z' 
timeframe end '2017-06-07T00:00:00.000Z' 

的計數顯示2017年6月5日的值。 他們爲什麼不同?

回答

3

這與瀏覽器的數據時間表/時區顯示有關。更改查詢的timezone參數以匹配瀏覽器的時區,並且您應該看到線形圖上的日期標籤的行爲與您預期的相同。

折線圖使用瀏覽器的時區來決定如何描繪日期和繪製圖表,而單個計數只是簡單地顯示API返回的結果。這就是你在同一天獲得「不同結果」的方式。

將來的疑難解答提示:您可以檢查查詢結果的原始JSON,以查看API返回的內容。

以下是7天間隔計數的查詢結果的樣子。您可以查看查詢中使用的確切日期時間和時區。

{ 
 
    "result": [ 
 
    { 
 
     "value": 70, 
 
     "timeframe": { 
 
     "start": "2017-05-31T07:00:00.000Z", 
 
     "end": "2017-06-01T07:00:00.000Z" 
 
     } 
 
    }, 
 
    { 
 
     "value": 106, 
 
     "timeframe": { 
 
     "start": "2017-06-01T07:00:00.000Z", 
 
     "end": "2017-06-02T07:00:00.000Z" 
 
     } 
 
    }, 
 
    { 
 
     "value": 141, 
 
     "timeframe": { 
 
     "start": "2017-06-02T07:00:00.000Z", 
 
     "end": "2017-06-03T07:00:00.000Z" 
 
     } 
 
    }, 
 
    { 
 
     "value": 63, 
 
     "timeframe": { 
 
     "start": "2017-06-03T07:00:00.000Z", 
 
     "end": "2017-06-04T07:00:00.000Z" 
 
     } 
 
    }, 
 
    { 
 
     "value": 55, 
 
     "timeframe": { 
 
     "start": "2017-06-04T07:00:00.000Z", 
 
     "end": "2017-06-05T07:00:00.000Z" 
 
     } 
 
    }, 
 
    { 
 
     "value": 64, 
 
     "timeframe": { 
 
     "start": "2017-06-05T07:00:00.000Z", 
 
     "end": "2017-06-06T07:00:00.000Z" 
 
     } 
 
    }, 
 
    { 
 
     "value": 50, 
 
     "timeframe": { 
 
     "start": "2017-06-06T07:00:00.000Z", 
 
     "end": "2017-06-07T07:00:00.000Z" 
 
     } 
 
    } 
 
    ] 
 
}

您還可以使用在瀏覽器中的「嵌入」按鈕查看編譯查詢使用的確切代碼。

例如

var query = new Keen.Query("count", { 
    event_collection: "create_organization", 
    interval: "daily", 
    timeframe: "this_7_days", 
    timezone: "US/Pacific" 
    }); 
相關問題