中注册之前
我想使用API而不是"谢谢"页面在Sitecore 6.5网站上注册目标/转换。
我看到了这个关于如何做到Sitecore OMS的问题-在提交表格时实现目标,但答案与Sitecore 6.5之前的API有关,在Sitecore中对其进行了相当大的修改。
有人这样做过吗?还是故意删除了此功能?
你试过这样的东西吗
protected void btnSubmit_Click(object sender, EventArgs e)
{
if (Sitecore.Analytics.Tracker.IsActive && Sitecore.Analytics.Tracker.CurrentPage != null)
{
PageEventData eventData = new PageEventData("My Goal Name");
eventData.Data = "this is some event data.";
VisitorDataSet.PageEventsRow pageEventsRow = Sitecore.Analytics.Tracker.CurrentPage.Register(eventData);
Sitecore.Analytics.Tracker.Submit();
}
}
这应该在当前页面上注册目标,但在您决定在代码
您还可以使用代码的修改版本,该版本通过其GUID:引用目标项
if (Sitecore.Analytics.Tracker.IsActive && Sitecore.Analytics.Tracker.CurrentPage != null)
{
PageEventItem goal = new PageEventItem(Sitecore.Context.Database.GetItem("GOALGUID"));
VisitorDataSet.PageEventsRow pageEventsRow = Sitecore.Analytics.Tracker.CurrentPage.Register(goal);
Sitecore.Analytics.Tracker.Submit();
}
确保您已经部署并发布了您的目标和/或目标类别,否则代码将失败。