Sitecore 6.5 DMS-通过API注册目标完成



我想使用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();
}

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

最新更新