瞭解伺服器端量度 understanding-server-side-metrics
簡介 intro
本檔案說明「軟體權利檔案服務監視(ESM)」服務產生的Adobe Pass驗證伺服器端測量結果。 它並未說明從使用者端角度所看到的相同事件(如果程式設計師在其頁面/應用程式上實作Adobe Analytics等測量服務,他們會看到什麼)。
事件摘要 events_summary
從Adobe Pass驗證伺服器端的觀點來看,會產生下列事件:
-
在驗證流程 中產生的 事件(實際使用MVPD登入)
- 驗證嘗試通知 — 這會在使用者傳送至MVPD登入網站時產生。
- AuthN擱置通知 — 如果使用者以其MVPD成功登入,這會在使用者執行以下動作時產生 已重新導向回Adobe Pass驗證。
- 授權通知 — 當使用者返回程式設計師網站,並且已成功從Adobe Pass驗證擷取驗證Token時,就會產生此通知。
-
授權流程 (僅檢查具有授權的
MVPD)
先決條件: 有效的AuthN權杖- AuthZ嘗試通知
- 已授予AuthZ的通知
-
成功的播放要求
先決條件: 有效的AuthN和AuthZ權杖- 使用Adobe Pass驗證的檢查通知
- 播放要求需要授與的驗證和授與的授權
下方不重複使用者區段將詳細介紹不重複使用者數目。 綜上所述,由於授與的驗證和授權回應通常會進行快取,因此通常會套用下列公式:
- AuthN嘗試次數>授與AuthN的次數
- AuthZ嘗試次數>授與AuthZ的次數
- AuthZ嘗試次數>授與AuthN的次數(通常是)
- 成功的播放要求數>授與AuthZ的數量
範例 example
下列範例顯示一個月的伺服器端量度
一個品牌:
在此情況下,重複資料刪除應該不會有任何影響,因為不同的MVPD使用者不應該收到相同的使用者ID。 針對兩個不同品牌但相同MVPD執行加總時,重複資料刪除效果應該要大得多。
事件觸發程式 event_triggers
新使用者 — 完整流量 new-user-full-flow
下表說明沒有驗證權杖的使用者(新使用者或驗證權杖的使用者已過期)的事件和步驟:
此流程包含驗證(#5為#7)和授權(#11)的MVPD往返。
流程完成後,驗證和授權權杖就會在使用者裝置上進行快取。 驗證權杖的存留時間(TTL)值介於6小時到90天之間。 AuthN權杖到期會自動強制AuthZ權杖到期。 授權權杖的TTL值通常為24小時。
- 驗證嘗試、驗證擱置中、已授與驗證
- 授權嘗試,已授予授權
- 播放要求成功
傳回的使用者 — 快取AuthZ和AuthN權杖
對於已快取有效AuthZ和AuthN權杖的使用者,需符合下列條件
步驟發生:
這會在呼叫getAuthorization()
時自動觸發,且僅涉及使用Adobe Pass驗證的檢查。 此流程不涉及MVPD。
傳回使用者 — 已快取AuthN權杖,AuthZ權杖已過期
對於仍擁有有效AuthN權杖的使用者,將進行下列步驟:
此流程涉及到MVPD的來回行程。
- 授權嘗試,授權確定
- 播放要求成功
驗證事件 authn_events
驗證嘗試 authentication-attempt
如上圖所示,驗證事件僅在使用者對MVPD進行往返時觸發;驗證事件不包含快取的權杖驗證。
使用者從選擇器按一下特定的MVPD後,就會觸發驗證嘗試事件。
- MVPD端第一個接近這個的事件是頁面載入
- Adobe Pass驗證不會計算使用者登入MVPD頁面的重複嘗試次數(密碼不正確,請重試)
- 多次嘗試均計為一次嘗試
- 有些MVPD也會在「驗證」步驟中執行「授權」,如果授權失敗,系統不會將使用者重新導向。
驗證擱置中 authentication-pending
當向Adobe Pass驗證的重新導向程式啟動時,就會發生此事件。
已授與驗證 authentication-granted
使用者是MVPD的已知訂閱者,通常是付費電視訂閱,但有時僅能存取網際網路。 發生成功的驗證可能是因為使用者使用其MVPD明確輸入有效認證,或是因為他們之前輸入有效認證並勾選「記住我」(且先前的工作階段未過期)。
因此,MVPD會將Adobe Pass驗證傳送至驗證要求的肯定回應,而Adobe Pass驗證會建立 AuthN權杖。
- 驗證通常會長時間快取(一個月或更久)。 因此,在Token過期且流程重新開始之前,驗證事件將不會再存在。
- 透過單一登入從其他網站/應用程式傳入將不會觸發驗證事件。
Comcast驗證 comcast-authentication
與其他MVPD相比,Comcast具有不同的AuthN流程。
以下功能說明差異:
-
工作階段Cookie行為:這會在使用者關閉瀏覽器後,完全移除任何驗證權杖。 此功能僅存在於網頁上。 主要目的是確保您的Comcast工作階段不會持續存在不安全的/共用電腦上。 其影響是,與其他MVPD相比,會有更多驗證嘗試/授權的流程。
-
每個要求者ID有 AuthN: Comcast不允許將AuthN狀態從一個要求者ID快取到另一個要求者ID。 因此,每個網站/應用程式都必須前往Comcast取得驗證Token。 除了使用者體驗考量事項外,上述影響是會產生更多驗證嘗試/授予的事件。
-
被動驗證:為了改善使用者體驗,但是
仍會維持每個requestorID的AuthN功能,被動驗證流程會發生在隱藏的iFrame中。 使用者看不到任何內容,但事件仍會像之前一樣觸發。
如果使用者在Comcast登入頁面上按一下「記住我」,則後續的此頁面造訪(在2週內)將只是快速重新導向。 否則,使用者實際上必須在頁面上進行驗證。
驗證失敗 unsuccessful-authentication
在Adobe Pass驗證中,不成功的驗證本身並非事件,但可計算為嘗試與成功之間的差異。
在2013年5月版本中,Adobe Pass驗證將為由於系統或網路錯誤(包括DRM錯誤(權杖繫結失敗)和LSO錯誤(沒有寫入權杖的空間等)而導致的失敗驗證新增錯誤代碼。
驗證轉換率 authenitication-conversion-rate
程式設計師可以追蹤的一個有趣量度是驗證轉換率,計算方式為(AuthN請求/已授與AuthN)%。
關於量度的部分注意事項:
- 由於這是以事件為基礎的量度,因此不會真正反映不重複使用者轉換率(如果使用者嘗試八次並第九次成功),這會非常嚴重地反映上述轉換率。
- 在Adobe Pass驗證(伺服器端)中,(尚)無法計算唯一式驗證轉換。
- 如果網站/應用程式中出現自動AuthN重試,這也會扭曲上述量度。
授權事件 authorization_events
授權嘗試 authorization_attempt
除了取得驗證Token之外,使用者在播放內容之前也必須取得授權Token。 這通常發生在驗證之後,或授權權杖過期時。 由於此檢查在伺服器端完成(從Adobe Pass驗證伺服器到MVPD伺服器),使用者不需要執行任何動作。
授權已授予 authorization-granted
「授權已授予」表示已驗證使用者的訂閱包含請求的程式設計。
請注意,並非所有MVPD都支援個別的授權步驟;對於某些驗證,授權是等同的。 MVPD會將成功的回應傳送給Adobe Pass驗證以回傳通道的AuthZ請求,而Adobe Pass驗證會建立AuthZ權杖。
- AuthZ權杖會快取一段時間,通常是24小時。在此期間不會引發任何AuthZ事件。
- 有些MVPD可搭配資產層級授權使用,有些則搭配管道層級授權使用; — 視使用的授權而定,會引發更多或更少的AuthZ事件。 即使為了通道層級的授權,快取也已經就位 — 因此,如果在不到24小時內請求了相同的資產,將不會觸發任何事件。
授權遭拒 authorization-denied
如果授權被拒絕,則已驗證的使用者對於請求的程式設計沒有已確認的訂閱。 最可能的原因是頻道不是使用者訂閱套件的一部分,但這也可能反映使用者只能從MVPD存取網際網路。
對於某些MVPD,即使使用者只有MVPD的網際網路訂閱(無付費電視訂閱),仍可成功驗證使用者。 在這種情況下,即使使用者請求授權的管道位於基本套件中,授權也會被拒絕。
有些MVPD會針對AuthZ拒絕提供自訂錯誤訊息,其中可能包含選件以升級其套件。
授權轉換率 authorization-conversion-rate
驗證轉換率可計算為(AuthZ要求/ AuthZ已授與)%。
播放要求成功 successful-play-request
同時經過驗證和授權的使用者可以檢視受保護的內容。
在成功的播放要求後,Adobe Pass驗證會產生一個短暫的媒體代號,斷言使用者有權檢視要求的影片。 程式設計師使用此媒體權杖進一步驗證預期的檢視者。 媒體代號會作為成功的播放請求受到追蹤。
- Adobe Pass驗證 不會 追蹤視訊播放是否在產生媒體權杖後實際開始。 例如,如果內容有地理限制,即使串流從未實際開始,交易仍會計為成功的播放請求。
- 由於AuthN和AuthZ權杖會快取一段時間的MVPD回應,因此成功的播放要求事件是量度中最常見的事件。
不重複使用者 unique-users
定義 definition
在成功驗證後,Adobe Pass驗證會根據傳回的MVPD使用者ID值,追蹤唯一使用者的存在。 此值以使用者的登入資訊為基礎,但不包含任何可識別個人身份的資訊。
此值也會在sendTrackingData回呼中傳遞至網站/應用程式。
此值可以跨裝置持續存在(MVPD會為指定使用者產生相同的值,無論登入發生於何處)或暫時性(對於每個登入,都會產生新值,MVPD會在後端進行對應。 通常MVPD提供給Adobe Pass驗證的值會在工作階段和裝置之間持續存在,但如前所述,持續性既不保證也不驗證。
此值用於計算不重複使用者。 所報告的值(每個請求者ID/間隔/MVPD)會針對特定間隔進行重複資料刪除。 因此,每天不重複使用者的總和通常與每月值不同,每月值的值較低。
此數字包含來自Adobe Pass驗證的所有事件,減去驗證嘗試(沒有使用者ID),但包括已嘗試(也可能是失敗)的授權。
範例 examples
第1天 day1
使用者XYZ前往網站觀看影片。
引發的事件:
-
AuthN嘗試(尚無唯一使用者)
-
已授與AuthN
- 此時,我們會根據MVPD傳回的內容來唯一識別使用者,因此每日不重複使用者計數會增加1
- AuthN權杖會快取30天
-
AuthZ嘗試/授予的事件
- AuthZ權杖已快取1天
-
播放要求事件成功
第1天(稍後) day1-later-on
使用者XYZ觀看另一部影片。
引發的事件:
- 播放要求事件成功(其餘會快取)
- 每日或每月不重複專案沒有增加
第3天 day3
使用者XYZ觀看另一部影片。
引發的事件:
- AuthZ嘗試/授予的事件
- 因為從第1天起的1天快取已過期
- 播放要求事件成功(其餘會快取)
- 每日不重複使用者增加1 — 每月不重複使用者仍為1
第31天 day31
使用者XYZ觀看另一部影片。
與第1天相同,因為AuthN快取已過期。
如果同一個使用者授權失敗,每月不重複使用者計數仍會增加1,因為有兩個事件包含使用者ID:授與驗證和授權嘗試。
單一登入(SSO) single-sign-on-sso
在某些情況下,不重複使用者數可能會大於成功驗證數。 當許多使用者透過SSO從其他網站/應用程式進入時,通常就會發生這種情況,而且只需要取得目前網站/應用程式上的授權。
比較使用者端和伺服器端不重複使用者 comparing-client-side-and-server-side-unique-users
如果來自使用者端sendTrackingData()
的使用者ID值用於計算唯一使用者,則使用者端和伺服器端的數字應該相符。
如果差異是主要的,以下原因通常可以解釋
差異:
-
視訊播放獨一無二與所有活動獨一無二。 如前所述,Adobe Pass驗證會計算所有事件(驗證嘗試除外)的不重複使用者數。 這表示如果使用者僅驗證(在頁面上)但未檢視視訊,仍會觸發不重複使用者計數增加。
-
計算授權失敗的使用者數 — Adobe Pass驗證也會計算這些使用者以及報告的數量。