[也適用於v8]{class="badge positive" title="亦適用於Campaign v8"}
進階功能 advanced-functionalities
作為技術使用者,除了一般屬性之外,您還可以運用進階功能來設定您的報告,例如:
使用指令碼 adding-a-script
參考外部指令碼 external-script
您可以參考呼叫報表頁面時要在使用者端和/或伺服器端執行的JavaScript程式碼。
操作步驟:
-
編輯報告屬性並按一下 Scripts。
-
按一下 Add 並選取要參考的指令碼。
-
然後選取執行模式。
如果您新增多個指令碼,請使用工具列的箭頭來定義其執行順序。
若要在使用者端正常執行,參照的指令碼必須以JavaScript撰寫,且必須和常見瀏覽器相容。 如需詳細資訊,請參閱本章節。
新增指令碼活動 script-activity
當設計您的報表時,請使用 Script 活動來處理資料,並輕鬆建立無法啟用SQL語言的複雜查詢。 您可以在指令碼視窗中直接輸入查詢。
Texts 索引標籤可讓您定義文字字串。 然後可以使用下列語法: $(識別碼)。 如需使用文字的詳細資訊,請參閱新增頁首和頁尾。
若要建立報表歷史記錄,請在JavaScript查詢中新增下列行,以儲存已封存的資料:
if( ctx.@_historyId.toString().length == 0 )
否則,只會顯示目前的資料。
新增URL引數 defining-additional-settings
報告屬性的 Parameters 索引標籤可讓您定義報告的其他設定:這些設定將在呼叫期間傳遞到URL。
若要建立新設定:
-
按一下 Add 按鈕並輸入設定的名稱。
-
如有必要,請指定此設定是否為必要。
-
選取您要建立的設定型別: Filter 或 Variable。
Filter entities 選項可讓您使用資料庫的欄位做為引數。
資料直接在實體層級復原: ctx/recipient/@account。
Variable 選項可讓您建立或選取變數,該變數將作為URL的引數傳遞,並可在篩選中使用。
Response HTTP headers 可讓您在使用iframe將報告頁面納入HTML頁面時,防止點選劫持。 若要避免點選劫持,您可以選擇 X-Frame-options header 行為:
- None:報告將沒有 X-Frame-options header。
- Same as origin:預設為新報告和重新發佈的報告設定。 主機名稱將與報表的URL相同。
- Deny:報告不能包含在使用iframe的HTML頁面中。
新增變數 adding-variables
Variables 索引標籤包含報告中設定的變數清單。 這些變數會顯示在報表內容中,且可用於計算。
按一下 Add 按鈕以建立新變數。
若要檢視變數的定義,請選取變數並按一下 Detail… 按鈕。
使用案例:在報表中使用變數和引數
在以下影片範例中,您將瞭解如何新增「_type」引數,以根據此屬性的值建立不同的報告檢視。
呼叫其他報表 calling-up-another-report
跳轉 活動就像一個沒有箭頭的轉變:它可讓您從一個活動跳到另一個活動或存取另一個報告。