我已阅读 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会将用户识别为联系人(并合并现有的匿名联系人),还是每次都会创建新的匿名联系人?
我在我的解决方案中没有使用以下任何服务:
更新:问题是我的应用程序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) 我一直试图将自己的表格提交给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
对于我的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.
例如:
<add name="tracking.live" connectionString="mongodb://UserName:Password@mongodbServerDEV/tracking_live" />
Run Code Online (Sandbox Code Playgroud)
<add name="tracking.live" connectionString="mongodb://UserName:Password@mongodbServerTEST/tracking_live" />
Run Code Online (Sandbox Code Playgroud) 我使用副本集为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数据库指定连接字符串?
任何人都可以向我提供如何显示登录用户的分析(访问量、页面视图、每次访问的页面视图等)的工作示例吗?据我了解,没有 OOB 解决方案,因此我尝试实现灵活的维度,但没有找到任何好的示例,因此失败了。
sitecore ×6
sitecore-xdb ×6
sitecore8 ×3
mongodb ×2
sitecore8.1 ×2
sitecore-mvc ×1
sitecore9 ×1