由于SItecore 8中有很多令人兴奋的东西,我选择专注于体验平台的特定领域,这篇文章的主题是目标。
1.客户智能选项
目标项目(/ sitecore / system / Marketing Center / Goals /)中添加了一个新部分,其名称为Customer Intelligence Options。部分中有3个字段,它们是
跟踪最新活动 | 一旦目标由联系人(访问者)触发,它将显示在“联系人”选项卡的“最新事件”面板中。 |
在活动中展示 | 当联系人(访问者)触发此事件时,它将显示在“访问”选项卡中显示的“事件”列表中。 |
活动图片 | 将图像与事件相关联。 |
下图显示了目标项目的新客户情报部分
目标项目
如下所示,如果您在目标上选中“跟踪为最新事件”字段,联系人卡片将显示目标信息
联系卡如下所示,如果您选中了目标项目中的“在活动中显示”字段,联系人卡片将显示目标信息
联系卡22. 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,描述);
}
}
[/源代码]