2011-05-16 30 views
2

我繼承具有包含其中可以同時處理付款和與第三方Web服務集成一個複雜的ASP.NET ASCX形式的sublayout一個Sitecore的解決方案的目標。Sitecore的OMS - 實現對錶單提交

此子圖層使用參數模板爲窗體外觀的方式提供某種程度的控制。

的的.ascx控制包含多個觀點:

  • 在第一視圖中的用戶填充 形式並點擊下一步。
  • 在第二視圖中的用戶可以查看輸入的數據 之前點擊提交按鈕。
  • 第三個視圖是表單的感謝頁面。

如果我想創建提交此表單的目標,我是否應該通過提交表單本身將目標設置爲「已實現」?我是否應該添加目標名稱作爲參數模板之一,以便市場營銷編輯人員能夠根據需要更改它?

感謝

+0

你是什麼意思的「參數模板」? – 2011-05-16 16:14:42

+0

對不起@MarkUrsino,我的意思是「參數模板」。在_editors options_下有一個字段,您可以在其中根本指定一個模板,以將更多字段添加到當前子層佈局中。此實現使用此技術來公開表單的某些區域的可見性。 – 2011-05-16 17:40:32

回答

2

您有幾種可能性:

  1. 大多數表單都有一個確認頁面,當一切都提交併獲得批准。您可以通過普通用戶界面將活動附加到此頁面。沒有特殊的代碼需要,它是開箱即用的。

  2. 正如你說的,你可以通過代碼做到這一點。這很容易,應該看起來像這樣:

    public void RegisterEvent(){ if(!AnalyticsTracker.IsActive) return;

    AnalyticsTracker跟蹤= AnalyticsTracker.Current;

    如果(跟蹤器== NULL || tracker.CurrentPage == NULL) 回報;

    AnalyticsPageEvent pageEvent =新AnalyticsPageEvent() { 名稱= 「TheNameOfYourEvent」, 重點= 「TheKeyOfTheEvent」, 文本= 「SomeText」 則會, 數據= 「事件數據可以包含所有輸入的信息,如果你喜歡」 , };

    tracker.CurrentPage.TriggerEvent(pageEvent); 跟蹤器。提交(); }

無論你硬編碼的事件或者你把它的變量取決於你是否需要更改的事件頻繁。

第一個選項是最簡單的,但是如果您還想要集成到CRM並存儲用戶輸入,則可能需要使用選項2,因爲您也可以存儲配置文件數據。

希望幫助!

3

是的,你可以設定的目標爲使用AnalyticsTracker.TriggerEvent方法在表單的工作流程中的適當位置來實現的。將目標名稱作爲模板參數是一個好主意。更好的是,使用droplink並將源指向/ sitecore/system/Marketing Center/Goals /。

編輯

參見如何通過編程的Analytics Configuration Reference 「註冊Analytics(分析)頁面事件。」