2

我想使用 API 而不是“谢谢”页面在我的 Sitecore 6.5 网站上注册目标/转化。

我见过这个关于如何做到这一点的问题Sitecore OMS - 实现表单提交的目标,但答案与 Sitecore 6.5 之前的 API 相关,在那里它进行了相当大的检修。

有人做过吗?还是有意删除了此功能?

4

2 回答 2

2

你有没有尝试过类似的东西

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();
    }
} 

那应该在当前页面上注册目标,但不是在您决定在代码中注册之前

于 2012-01-24T09:38:53.343 回答
0

您还可以使用通过 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();
}

确保您已经部署并发布了您的目标和/或目标类别,否则代码将失败。

于 2013-06-04T14:44:35.817 回答