2014-12-19 30 views
0

我們希望根據他們所做的所有訪問將訪問者與模式卡相匹配,而不僅僅是當前訪問。細分生成規則「匹配模式」是:是否可以使用Segment Builder規則「Matches Pattern」作爲頁面編輯器個性化選項?

where the visitor matches the [PatternName,Pattern,selectprofilefirst=1&resulttype=Name,specific] pattern card in the [ProfileName,Profile,resulttype=Name,specific] profile 

這是

Sitecore.Analytics.Rules.SegmentBuilder.Conditions.HasPatternCondition,Sitecore.SegmentBuilder 

是否有可能將其添加到現有的個性化規則的網頁編輯器可以選擇一個組件,並有它在運行時進行評估?

Sitecore.NET 7.2(修訂版140526)

+0

您正在使用哪個特定版本的Sitecore 7.x? – 2014-12-19 11:55:54

+0

@MartinDavies編輯的問題:Sitecore.NET 7.2(修訂版140526) – 2014-12-19 12:47:18

回答

1

細分生成規則的設計,以配合根據您的標準現有遊客大集合。如果您檢查任何分段生成器條件的代碼,則會看到它們構建了最終針對Visitors表執行的子句。

你對OOTB有條件呈現規則只適用於當前訪問的模式卡片是正確的。值得慶幸的是,它很容易在所有訪問擴展規則,包括配置文件:

using Sitecore.Analytics; 
using Sitecore.Analytics.Data.DataAccess; 
using Sitecore.Analytics.Rules.Conditions; 
using Sitecore.Rules; 

namespace MyProject.Web.Analytics.Rules.Conditions.Patterns 
{ 
    public class VisitorHasPatternCondition<T> : HasPatternCondition<T> where T : RuleContext 
    { 
     protected override bool Execute(T ruleContext) 
     { 
      // Load all profiles into current dataset 
      Tracker.Visitor.LoadAll(VisitLoadOptions.Profiles, VisitorOptions.None); 

      return base.Execute(ruleContext); 
     } 
    } 
} 

LoadAll()方法將所有的訪問者的配置文件加載到當前的DataSet。然後我們調用基地Execute()方法,該方法檢查DataSet是否匹配模式卡片。

相關問題