private AnalyticsEntry ConvertToEntry(AnalyticsEntryViewModel model)
        {
            var entry = new AnalyticsEntry
            {
                Url            = model.Url,
                UserIdentifier = GetUserIdentifier(),
                VisitDateUtc   = DateTime.UtcNow
            };
            var contentItem = model.ContentItemId.HasValue ? _contentManager.Get(model.ContentItemId.Value, VersionOptions.Published) : null;

            if (contentItem == null)
            {
                return(entry);
            }
            entry.ContentItemId = contentItem.Id;
            var tagsPart = contentItem.As <TagsPart>();

            if (tagsPart == null)
            {
                return(entry);
            }
            entry.Tags = string.Join(",", tagsPart.CurrentTags);
            return(entry);
        }
        public ActionResult Index(AnalyticsEntryViewModel model)
        {
            _repository.Create(ConvertToEntry(model));

            return(new HttpStatusCodeResult(200));
        }