由於SItecore 8中有很多令人興奮的東西,我選擇專注於體驗平台的特定領域,這篇文章的主題是目標。
1.客戶智能選項
目標項目(/ sitecore / system / Marketing Center / Goals /)中添加了一個新部分,其名稱為Customer Intelligence Options。部分中有3個字段,它們是
跟蹤最新活動 | 一旦目標由聯系人(訪問者)觸發,它將顯示在“聯系人”選項卡的“最新事件”面板中。 |
在活動中展示 | 當聯系人(訪問者)觸發此事件時,它將顯示在“訪問”選項卡中顯示的“事件”列表中。 |
活動圖片 | 將圖像與事件相關聯。 |
下圖顯示了目標項目的新客戶情報部分

如下所示,如果您在目標上選中“跟蹤為最新事件”字段,聯系人卡片將顯示目標信息

如下所示,如果您選中了目標項目中的“在活動中顯示”字段,聯系人卡片將顯示目標信息

2. API更改: 以編程方式觸發目標
在Sitecore 8中觸發目標的API也有所變化,下面的方法顯示了以編程方式觸發目標的更新方式
[sourcecode language =“csharp”]
if(Sitecore.Analytics.Tracker.IsActive && Sitecore.Analytics.Tracker.Current.CurrentPage!= null)
{
Sitecore.Data.Items.Item GoaltoTrigger = Sitecore.Context.Database.GetItem(“{目標的項目ID}” );
if(GoaltoTrigger!= null)
{
Sitecore.Analytics.Data.Items.PageEventItem registerthegoal = new Sitecore.Analytics.Data.Items.PageEventItem(GoaltoTrigger);
Sitecore.Analytics.Model.PageEventData eventData = Sitecore.Analytics.Tracker.Current.CurrentPage.Register(registerthegoal);
eventData.Data = GoaltoTrigger [“描述”];
Sitecore.Analytics.Tracker.Current.Interaction.AcceptModifications();
}
}
[/源代碼]
您還可以創建一個用於觸發/注冊目標的擴展方法。
[sourcecode language =“csharp”]
public static void TriggerGoal(string GoalName,string Description)
{
if(Sitecore.Analytics.Tracker.IsActive && Sitecore.Analytics.Tracker.Current.CurrentPage!= null)
{
Sitecore.Analytics.Tracker.Current.CurrentPage.Register(GoalName,描述);
}
}
[/源代碼]