Sitecore 6.5 DMS - регистрация достижения цели через API - PullRequest
2 голосов
/ 23 января 2012

Я хочу зарегистрировать цель / конверсию на своем сайте Sitecore 6.5, используя API, а не страницу с благодарностью.

Я видел этот вопрос о том, как это сделать Sitecore OMS - достижение цели при отправке формы , но ответ относится к API до Sitecore 6.5, где он был значительно переработан.

Кто-нибудь делал это? Или эта функция была намеренно удалена?

Ответы [ 2 ]

2 голосов
/ 24 января 2012

Вы пробовали что-то вроде

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

Это должно зарегистрировать цель на текущей странице, но не раньше, чем вы решите в своем коде

0 голосов
/ 04 июня 2013

Вы также можете использовать модифицированную версию кода, которая ссылается на элемент цели по его 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();
}

Убедитесь, что вы развернули и опубликовали свою цель и / или категорию целей, так как код потерпит неудачув противном случае.

...