[也適用於v8]{class="badge positive" title="亦適用於Campaign v8"}

進階功能 advanced-functionalities

作為技術使用者,除了一般屬性之外,您還可以運用進階功能來設定您的報告,例如:

  • 建立複雜查詢以處理​ 指令碼 ​活動中的資料。 了解更多

  • 新增要在伺服器或使用者端執行的外部指令碼。 了解更多

  • 呼叫具有​ 跳轉 ​活動的報告。 了解更多

  • 新增URL引數至報表,讓使用者更容易存取。 了解更多

  • 新增用於報告內容的變數。 了解更多

使用指令碼 adding-a-script

參考外部指令碼 external-script

您可以參考呼叫報表頁面時要在使用者端和/或伺服器端執行的JavaScript程式碼。

操作步驟:

  1. 編輯報告屬性並按一下​ Scripts

  2. 按一下​ Add ​並選取要參考的指令碼。

  3. 然後選取執行模式。

    如果您新增多個指令碼,請使用工具列的箭頭來定義其執行順序。

若要在使用者端正常執行,參照的指令碼必須以JavaScript撰寫,且必須和常見瀏覽器相容。 如需詳細資訊,請參閱本章節

新增指令碼活動 script-activity

設計您的報表時,請使用​ Script ​活動來處理資料,並輕鬆建立無法啟用SQL語言的複雜查詢。 您可以在指令碼視窗中直接輸入查詢。

Texts ​索引標籤可讓您定義文字字串。 然後可以使用下列語法: $(識別碼)。 如需使用文字的詳細資訊,請參閱新增頁首和頁尾

CAUTION
我們不建議使用JavaScript程式碼來建立彙總。

若要建立報表歷史記錄,請在JavaScript查詢中新增下列行,以儲存已封存的資料:

if( ctx.@_historyId.toString().length == 0 )

否則,只會顯示目前的資料。

新增URL引數 defining-additional-settings

報告屬性的​ Parameters ​索引標籤可讓您定義報告的其他設定:這些設定將在呼叫期間傳遞到URL。

CAUTION
基於安全考量,使用這些引數時必須格外小心。

若要建立新設定:

  1. 按一下​ Add ​按鈕並輸入設定的名稱。

  2. 如有必要,請指定此設定是否為必要。

  3. 選取您要建立的設定型別: 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

跳轉 ​活動就像一個沒有箭頭的轉變:它可讓您從一個活動跳到另一個活動或存取另一個報告。

recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1