标签: sitecore-xdb

Sitecore联系人跟踪:它是如何工作的?

我已阅读 https://sitecore-community.github.io/docs/xDB/the-xdb-contact/https://doc.sitecore.net/sitecore_experience_platform/81/setting_up__maintaining/xdb/contacts/contact_tracking.

我想知道Sitecore联系人跟踪是否适用于我的客户.

我创建了一个简单的新闻订阅功能(没有WFFM表单提交).一旦用户提交了他的信息以及个人信息和电子邮件,我就会发送一封确认电子邮件链接.确认电子邮件地址后,我正在通过代码创建联系人.感谢Brian!

我的应用程序会话状态模式是InProc.

我的问题是,如果用户在订阅后通过新会话与网站进行交互(提交电子邮件后):

Sitecore会将用户识别为联系人(并合并现有的匿名联系人),还是每次都会创建新的匿名联系人?

我在我的解决方案中没有使用以下任何服务:

  • 设备检测
  • GeoIp服务
  • FXM

sitecore sitecore-xdb sitecore8.1

5
推荐指数
1
解决办法
1110
查看次数

xDB不存储任何交互

更新:问题是我的应用程序Global.asax.cs并非源自Sitecore.Web.Application.

所以我刚刚使用MongoDB 2.6.11安装了Sitecore 8.

出于测试目的,我将下面的代码放在页面加载事件中,以激活我之前在sitecore中创建的目标.

目标是通过部署和发布成功创建的.我还确认了目标的项目ID是正确的.

    if (Sitecore.Analytics.Tracker.IsActive && Sitecore.Analytics.Tracker.Current.CurrentPage != null)
    {
       Sitecore.Data.Items.Item GoaltoTrigger = Sitecore.Context.Database.GetItem("{EDA8EA2C-7AF5-4D0F-AF76-A9C4E6BD7169}");
       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["Description"];
           Sitecore.Analytics.Tracker.Current.Interaction.AcceptModifications();
       }
    }
    Session.Abandon();
Run Code Online (Sandbox Code Playgroud)

遗憾的是,这不起作用,我无法在交互下的xDB中看到目标.

我调查的其他事情是我的布局肯定有标签

<sc:VisitorIdentification runat="server" />
Run Code Online (Sandbox Code Playgroud)

我的Global.asax实现了Sitecore.Web.Application

public class Global : Sitecore.Web.Application
Run Code Online (Sandbox Code Playgroud)

但没有运气.在Mongo中无法看到交互(使用mongo shell和roboMongo来查找集合).我错过了别的什么吗?

在此输入图像描述

在此输入图像描述

Sitecore错误

ManagedPoolThread #3 16:43:00 INFO  Job ended: Sitecore.ListManagement.Analytics.UnlockContactListsAgent (units processed: )
12980 16:43:05 INFO  Cache created: '[no name]' (max size: 976KB, running total: 2918MB)
12980 16:43:05 INFO  Cache …
Run Code Online (Sandbox Code Playgroud)

sitecore mongodb sitecore8 sitecore-xdb

3
推荐指数
1
解决办法
2630
查看次数

Sitecore WFFM:以编程方式提交表单的问题

我一直试图将自己的表格提交给WFFM.我创建的表单与使用WFFM创建的表单相同,这样所有字段都可以正确映射.

我开始执行以下步骤:https://jermdavis.wordpress.com/2015/05/18/programmatic-wffm-submissions/

我必须对代码进行微小的更改才能SubmitActionManager使其工作

Sitecore.Form.Core.Submit.SubmitActionManager类的成员已被移动到IActionExecutor接口.要获取此接口的实例,请使用(IActionExecutor)Factory.CreateObject("wffm/wffmActionExecutor",false)调用.

以下是我到目前为止的代码:

public void SubmitData(ContactUsFormModel data)
    {
        var results = new List<ControlResult>();
        results.Add(makeControlResult(Models.Constants._cufFirstNameID, "First Name", data.FirstName));
        results.Add(makeControlResult(Models.Constants._cufLastNameID, "Last Name", data.LastName));
        results.Add(makeControlResult(Models.Constants._cufEmailID, "Email", data.Email));
        results.Add(makeControlResult(Models.Constants._cufCompanyID, "Company", data.Company));
        results.Add(makeControlResult(Models.Constants._cufSubjectID, "Subject", data.Subject));
        results.Add(makeControlResult(Models.Constants._cufMessageID, "Message", data.Message));

        var formItem = Sitecore.Context.Database.GetItem(Models.Constants._contactUsFormID);
        var simpleForm = new SitecoreSimpleForm(formItem);
        var saveActionXml = simpleForm.FormItem.SaveActions;
        var actionList = Sitecore.Form.Core.ContentEditor.Data.ListDefinition.Parse(saveActionXml);

        var actionDefinitions = new List<ActionDefinition>();
        actionDefinitions.AddRange(actionList.Groups.SelectMany(x => x.ListItems).Select(li => new ActionDefinition(li.ItemID, li.Parameters) { UniqueKey = li.Unicid }));

        var SubmitActionManager = (IActionExecutor)Factory.CreateObject("wffm/wffmActionExecutor", false);
        Sitecore.Form.Core.WffmActionEvent …
Run Code Online (Sandbox Code Playgroud)

sitecore web-forms-for-marketers sitecore-mvc sitecore8 sitecore-xdb

3
推荐指数
1
解决办法
2594
查看次数

CM和CD服务器都可以指向Sitecore xDB的同一个MongoDB实例吗?

对于我的DEV和TEST,我有一个CM服务器和一个CD服务器.我有一个用于DEV的SQL实例和另一个用于TEST的SQL实例.DEV的CM和CD指向DEV的SQL实例,TEST的CM和CD指向TEST的SQL实例.

如果我以相同的方式使用MongoDB会有任何问题吗?我想只使用DEV的一个实例和TEST的一个实例,其中DEV的CM和CD都指向DEV的MongoDB,TEST的CM和CD都指向TEST的MongoDB.

例如:

DEV CM和CD连接字符串:

<add name="tracking.live" connectionString="mongodb://UserName:Password@mongodbServerDEV/tracking_live" />
Run Code Online (Sandbox Code Playgroud)

测试CM和CD连接字符串:

<add name="tracking.live" connectionString="mongodb://UserName:Password@mongodbServerTEST/tracking_live" />
Run Code Online (Sandbox Code Playgroud)

sitecore sitecore8 sitecore-xdb

3
推荐指数
1
解决办法
343
查看次数

如何格式化Sitecore中MongoDB副本集的连接字符串?

我使用副本集为Sitecore配置了MongoDB.我设置了密钥文件访问控制并添加了一个用户.但是我在创建连接字符串时遇到了问题.

让我们假设我的副本集名称rsHelloWorld有几个mongod实例:localhost:21017,localhost:21018,localhost:21019,localhost:21020,localhost:21021(arbitor)

username: mongo_admin
password: test@123
Run Code Online (Sandbox Code Playgroud)

Sitecore中的默认连接字符串是:

  <add name="analytics" connectionString="mongodb://localhost/analytics" />
Run Code Online (Sandbox Code Playgroud)

如何使用副本集和身份验证为MongoDB数据库指定连接字符串?

sitecore mongodb sitecore-xdb sitecore8.1

2
推荐指数
1
解决办法
2173
查看次数

Sitecore 9.3 体验分析 - 跟踪登录用户和用户角色

任何人都可以向我提供如何显示登录用户的分析(访问量、页面视图、每次访问的页面视图等)的工作示例吗?据我了解,没有 OOB 解决方案,因此我尝试实现灵活的维度,但没有找到任何好的示例,因此失败了。

sitecore sitecore-analytics sitecore-xdb sitecore9

1
推荐指数
1
解决办法
485
查看次数