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


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

    1.客户智能选项 

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

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

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

    目标项目目标项目

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

    经验资料联系联系卡

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

    体验Profile2联系卡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,描述); 

    }

    [/源代码]

  • 相关阅读:
    每日总结4.25
    每日总结4.24
    每日总结4.23
    每日博客4.22
    每日博客4.21
    每日博客4.20
    每日总结4.19
    每日总结4.16
    每日总结4.15
    每日总结4.14
  • 原文地址:https://www.cnblogs.com/BlogNetSpace/p/9935054.html
Copyright © 2020-2023  润新知