Facts vs. Stories: Why Segment Has No API for Sessions · Segment Blog
At Segment, we help companies record and manage their customer data. Our API has three basic methods: identify, track, and page/screen. These methods describe facts about customers. We often get asked why we don’t support recording sessions, and the short answer is that sessions aren’t facts, they’re stories.
Every piece of raw data that flows into Segment is a small fact.
But sessions are different. Sessions are actually an interpretation of the raw data. True, they’re based on the facts, but sessions are a story we build around the facts during our analysis. Take this example: a customer opens the app, they log in, they do some stuff, they close the app
Two issues should immediately pop out:
They closed the app in the middle. Did the session end there? Why not?
When we say they “closed the app for good” does that mean 10 minutes? or 24 hours?
These questions about session length are important because they fundamentally change our interpretation of the underlying raw, factual data about what the user did.
For RunKeeper, a 10 minute session makes no sense. Most RunKeeper users run for longer than 10 minutes, which means there could easily be 10 minutes between UI interactions while they’re running. So 6 hours might be a good session cutoff for RunKeeper (those crazy marathon runners!). But a mobile game is completely different. For them, 10 minutes is a whole new gaming experience. If you disengaged for 10 minutes, you were doing something else entirely.
Sessions aren’t fundamental facts about the user experience, they’re stories we build around the data to understand how customers actually use the product in their day-to-day lives. And since Segment’s API is about collecting raw, factual data, we don’t have an API for collecting sessions. We leave session interpretation to our partners, which lets you design what a session means as you learn from your data and think more deeply about your customers.
相關推薦
Facts vs. Stories: Why Segment Has No API for Sessions · Segment Blog
At Segment, we help companies record and manage their customer data. Our API has three basic methods: identify, track, and page/screen. These methods descr
AttributeError: module 'tensorflow.tools.api.generator.api.train' has no attribute 'SummaryWriter'
AttributeError: module 'tensorflow.tools.api.generator.api.train' has no attribute 'SummaryWriter' summary_writer = tf.train.SummaryW
(轉載)eclipse中tomcat 編寫web 出現 servlet-api.jar has no source attachment 問題
eclipse中tomcat 編寫web 出現 servlet-api.jar has no source attachment 問題 https://www.iyunv.com/forum.php?mod=viewthread&tid=96915&fromu
從has no method 'tmpl'談起
問題 部分 固定 默認 寫法 其中 ppr script ret 最近做一個相對比較功能專業化的應用系統,其中今天Leader提出的功能修改需求有點smart table的意思,其中有個界面修改由於用Dom操作太麻煩了,於是想用用很久之前在學習jQuery API中
解決window7 x64位Anaconda啟動報錯:AttributeError: '_NamespacePath' object has no attribute 'sort'
tools 詳細 官網 rec tro pytho context object led 最近論文需要用到python做數據分析,python語法簡單,但是Windows下安裝第三方包惡心的要命,statsmodels用pip死活安裝不上,網上查了說包相互依賴windows
python--DenyHttp項目(1)--GUI:tkinter? module 'tkinter' has no attribute 'messagebox'
找到 題解 嘗試 問題解決 erro 解決問題 deny att message AttributeError: module ‘tkinter‘ has no attribute ‘messagebox‘ improt tkinter from tkinter impor
XCode warning:“View Controller” is unreachable because it has no entry points
ins warning 指針 xcod tro 方案 ant access 不能 Unsupported Configuration: “View Controller” is unreachable because it has no entry points, and
AttributeError: 'module' object has no attribute 'App'
python attributeerror: 'module' object has no attribute 'app'環境介紹基本《Python 基礎教程(第2版 修訂版)》 作者:[挪] Magnus Lie Hetland 司維 曾軍崴 譚穎華 譯操作系統:CentOS
VS修改配置文件共享API(局域網)
api 局域網 第一步:先獲取自己所在局域網內的IP地址:ME:192.168.0.129第二步: 修改配置文件,如何獲取配置文件的地址,運行VS,屏幕右下角出現的IIS右擊,顯示正在運行的應用程序,ME:F:\newWorkplace\js.service.business.reso
flask_route錯誤:AttributeError: 'function' object has no attribute 'route'
劃線 spa blue sof ros obj 下一個 dex ews 問題: 路由完全正確,當只有一個名為home的函數處理這個路由時候,下一個路由處理函數,總是提示沒有這個rotue屬性 Traceback (most recent call last): F
python 中json has no attribute 'loads'
.py 尋找 load 存在 attribute 其中 行程 運行程序 sta 在python爬蟲時出現了json has no attribute ‘loads‘問題。 1 可能是沒有安裝json包,cmd-pip install json, 顯示已安裝。 2 當前盤中存
yum--AttributeError: 'module' object has no attribute 'HTTPSHandler'
yum--attributeerror: 'module' object has no attribute 'httpshandler'[root@localhost ~]# yum list Traceback (most recent call last): File
TypeError:object of type ‘WebElement’ has no len()
2-2 https 分享 原因 技術 ebe .cn t對象 對象 報錯如上圖,原因是因為參數和webelement對象名稱重復了,如下。。。細心啊 TypeError:object of type ‘WebElement’ has no len()
異常:This application has no explicit mapping for /error, so you are seeing this as a fallback.
prop 控制 pre fall size erro ati his xpl 出現這個異常說明了跳轉頁面的url無對應的值. 原因1: Application啟動類的位置不對.要將Application類放在最外側,即包含所有子包 原因:spring-boot會自動加載啟動
AttributeError: 'int' object has no attribute 'log'
類型 import print clas ase name arr 進行 sum 我們有時候在對組數進行操作時候,偶爾會出現這個問題. 比如: #coding:utf-8 import pandas as pd import numpy as np if
exception ‘PHPExcel_Calculation_Exception‘ with message ‘粉絲數據!C2679 -> Formula Error: Operator ‘=‘ has no operands
排序 操作員 reac nic sta rod tor post gpo 導致問題原因可能是導出字段中包含有 ‘=’ ,解決辦法:在字段前拼上一個半單引號。 if(strpos($lists[$i-2][‘nickname‘],‘=‘) === 0){
caffe make error: class google::protobuf::RepeatedField<unsigned int> has no member named 'UnsafeMergeFrom'
sig name image member clas 5.0 http ogl ted 之前caffe中protobuf的版本是2.5.0,可在ternimal下執行:protoc --version 查看當前protobuf版本。 由於另外安裝了Tensorflow之後,
AttributeError: module 'shutil' has no attribute 'copyfileobj'
官方 .json eba con leo util line ttr imp import shutil#1.copyfileobj(源文件,目標文件) 將文件內容復制到另一個文件shutil.copyfileobj(open(‘config.log‘,‘r‘),open
解決pycharm問題:module 'pip' has no attribute 'main'
pycharm 技術 pip module png 分享 gin 修改 img 問題 更新pip之後,Pycharm安裝package出現如下報錯: 解決 找到安裝目錄下 helpers/packaging_tool.py文件,找到如下代碼: 修
Ubuntu出現apt-get: Package has no installation candidate問題
gen logs pda install date 郵件 ima AC https 今天在安裝 vim 的時候出現了 Package ‘vim‘ has no installation candidate的問題 解決方法如下:# apt-get update#