我想使用 API 而不是“谢谢”页面在我的 Sitecore 6.5 网站上注册目标/转化。
我见过这个关于如何做到这一点的问题Sitecore OMS - 实现表单提交的目标,但答案与 Sitecore 6.5 之前的 API 相关,在那里它进行了相当大的检修。
有人做过吗?还是有意删除了此功能?
我想使用 API 而不是“谢谢”页面在我的 Sitecore 6.5 网站上注册目标/转化。
我见过这个关于如何做到这一点的问题Sitecore OMS - 实现表单提交的目标,但答案与 Sitecore 6.5 之前的 API 相关,在那里它进行了相当大的检修。
有人做过吗?还是有意删除了此功能?
你有没有尝试过类似的东西
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();
}
确保您已经部署并发布了您的目标和/或目标类别,否则代码将失败。