sitecore系列教程之目标功能有什么新意?

时间:2021-08-05 18:21:09

由于SItecore 8中有很多令人兴奋的东西,我选择专注于体验平台的特定领域,这篇文章的主题是目标。

1.客户智能选项 

目标项目(/ sitecore / system / Marketing Center / Goals /)中添加了一个新部分,其名称为Customer Intelligence Options。部分中有3个字段,它们是

跟踪最新活动 一旦目标由联系人(访问者)触发,它将显示在“联系人”选项卡的“最新事件”面板中。
在活动中展示 当联系人(访问者)触发此事件时,它将显示在“访问”选项卡中显示的“事件”列表中。
活动图片 将图像与事件相关联。

下图显示了目标项目的新客户情报部分

sitecore系列教程之目标功能有什么新意?目标项目

 

如下所示,如果您在目标上选中“跟踪为最新事件”字段,联系人卡片将显示目标信息

sitecore系列教程之目标功能有什么新意?联系卡

如下所示,如果您选中了目标项目中的“在活动中显示”字段,联系人卡片将显示目标信息

sitecore系列教程之目标功能有什么新意?联系卡2

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,描述); 

}

[/源代码]