2017-08-11 66 views
0

我有點驚訝,來自用戶的連續會話如何訪問編號== 1(它發生在多個用戶)。訪問次數(用戶的會話編號)是否隨每次連續會話遞增?訪問編號爲連續的

查看附件截圖請。提前

====

SELECT fullvisitorid, visitid, date, visitNumber, hitNumber, type, page.pagePath, isInteraction 
FROM `122623284.ga_sessions_2017*` ga_sessions, unnest(hits) as ht 
WHERE _TABLE_SUFFIX between '0101' and '0731' 
     AND fullvisitorid in ('3635735417215222540', '4036640811518552822', '800892955541145796') 
ORDER BY fullvisitorid, visitid, hitnumber 

感謝,如果任何人任何想法在什麼情況下會發生這種情況?

乾杯!

enter image description here

UPDATE(後@WillianFuks響應)

它仍然是相同的,重新運行@WillianFuks建議的查詢, enter image description here

+0

您正在使用'hits'交叉產品。每個重複的訪問者ID是否出現在同一個匹配中?您可以使用UNNEST(...)WITH OFFSET並在選擇列表中包含偏移量。 –

+0

謝謝艾略特!我在查詢中使用了UNNEST .. –

+0

Thx for the tip @ElliottBrossard(抱歉,評論不允許上傳截圖,所以更新了我的答案) –

回答

2

這裏的觀察是連續訪問之間形成了鮮明的時間差:

  • 188天(紅色)
  • 210天(綠色)
  • 184天(藍色)

Analytics對上一次會話進行回顧以增加visitNumber計數,但回溯的天數有限制,稱爲回溯窗口。我不太確切地記下分析數據,但對於各種Google產品,回溯期一般在90天到180天之間。

由於它無法在回溯窗口中找到上次訪問,因此它將visitNumber重新設置爲1。

更新:默認情況下,Google Analytics(分析)爲6個月。

+0

接得好!剛纔我注意到了 –

+0

感謝@Netham,精彩的抓住!這很明顯,儘管沒有意義(至少對我來說不是)!即使它與廣告系列會話重置(?!)相關,重置爲'1'的visitNumber也沒有意義。我想第一次訪問一個用戶,好像我現在要用min(date)/ visitId組合或者min(visitid):(你是否介意在這個地方分享更多的信息,如果它記錄在某處?以便我知道更多關於它的細節!) –

0

正如艾略特在他的評論暗示之後,問題最有可能是由於您將UNNEST應用於匹配字段時發生的重複。

您可以確認通過運行該查詢:

SELECT 
    fullvisitorid fv, 
    visitid, 
    date, 
    visitNumber, 
    ARRAY(SELECT AS STRUCT hitNumber, type, page.pagePath AS pagePath, isInteraction FROM UNNEST(hits)) data 
FROM `122623284.ga_sessions_2017*` 
WHERE _TABLE_SUFFIX between '0101' and '0731' 
    AND fullvisitorid in ('3635735417215222540', '4036640811518552822', '800892955541145796') 
LIMIT 1000 

這將使內命中領域不與外場進行跨產品(UNNEST操作)。

+0

Thx !,仍然是同樣的結果(原始問題已編輯)... –