Show Menu
主題×

常見錯誤

以下幾節將說明動態帳戶的常見錯誤。

硬式編碼帳戶

若是一律要將資料傳送至特定報表套裝,請將 s_dynamicAccountSelection 設為 false (或者,請完全移除變數):
var s_account="defaultreportsuiteid" 
REMOVE: s.dynamicAccountSelection=true 
REMOVE: s.dynamicAccountList="devreportsuite1=qa.client.com;reportsuite1=client.com" 

在上述案例中,當其他兩行移除後,將一律會使用 defaultreportsuiteid。

放置程式碼

在程式碼行後面定義 s_account 並不會覆寫動態帳戶選項,如下所示。
var s_account="defaultreportsuiteid" 
s.dynamicAccountSelection=true 
s.dynamicAccountList="devreportsuite1=qa.client.com;reportsuite1=client.com" 
s_account="anotherreportsuiteid" 

在上述範例中,帳戶 "anotherreportsuiteid" 覆寫了 "defaultreportsuiteid",但並未覆寫任何出現在 s.dynamicAccountList 中的相符項目。評估 s.dynamicAccountList 的函數實際上要到頗長一段時間後才會在 .JS 檔案中執行。

多套裝標記

多套裝標記可與動態帳戶選項搭配使用,如下所示。
s.dynamicAccountSelection=true 
s.dynamicAccountList="suiteid1,suiteid2=client.com" 

動態帳戶比對

請不要為動態帳戶比對變數加上引號。其選項顯示如下。
主機/網域名稱
查詢字串
s.dynamicAccountMatch=(window.location.search?window.location.search:"?")
主機/網域和路徑
s.dynamicAccountMatch=window.location.host+window.lcation.pathname
路徑和查詢字串
s.dynamicAccountMatch=window.location.pathname+(window.location.search?window.location.search""?")
完整 URL
s.dynamicAccountMatch=window.location.href