Kentico CMS - просмотр страницы регистрации (веб-аналитика) с использованием модели MVC

У меня есть довольно небольшой веб-сайт Kentico, использующий модель MVC. Я включил веб-аналитику, но он не регистрирует просмотры страниц. Я отключил ведение журнала с помощью JavaScript в настройках.

Он записывает страницы входа и выхода и посетителей в целом, но не конкретную информацию о посетителе, например, его браузер, страну и т. Д. Или просмотры страниц.

Я проверил задание расписания Журнал аналитики процессов, и оно работает правильно.

Что мне нужно сделать?


person mp3duck    schedule 17.12.2014    source источник


Ответы (1)


Веб-аналитика не отслеживается на страницах MVC, в отличие от страниц портала. Однако для страниц на основе шаблонов MVC записывается некоторая базовая статистика (например, страницы выхода, общие посетители, страница не найдена). Для записи полного набора статистики вам необходимо включить «Вести журнал через фрагмент кода JavaScript» и добавить на свою страницу небольшой фрагмент кода.

Прежде всего добавьте «using» @using CMS.Helpers;. Затем вставьте следующий код в заголовок страницы:

<script type="text/javascript" src="@URLHelper.ResolveUrl("~/CMSScripts/WebServiceCall.js")"></script>

Следующий код подготавливает значения, которые будут переданы как параметры вызова веб-службы:

@{
    var page = DocumentContext.CurrentPageInfo;

    if (page != null)
    {
        ViewBag.PageGuid = (page.DocumentGUID == Guid.Empty) ? String.Empty : page.DocumentGUID.ToString();
        ViewBag.SiteId = (page.NodeSiteID > 0) ? page.NodeSiteID.ToString() : String.Empty;
    }

    ViewBag.Referrer = (Request.UrlReferrer != null) ? Request.UrlReferrer.ToString() : String.Empty;
}

И, наконец, добавьте следующий сценарий в конце страницы (чтобы он работал как сценарий запуска) для вызова веб-службы Kentico, которая ведет журнал веб-аналитики:

<script type="text/javascript">
WebServiceCall('@URLHelper.ResolveUrl("~/CMSPages/WebAnalyticsService.asmx")', 'LogHits', '{ "parameters": { "pageGUID" : "@ViewBag.PageGuid", "pagesiteId" : "@ViewBag.SiteId", "referrer" : "@ViewBag.Referrer" }}');

person Ondra Machala    schedule 11.01.2015