Счетчик посещений баннера SharePoint 2007

На сайте публикации SharePoint у меня будет несколько баннеров, которые являются веб-частями и могут содержать любое содержимое HTML внутри. У меня есть требование подсчитывать клики по этим баннерам. Баннеры будут содержать ссылки на внешние сайты.

Я не уверен, где хранить счетчики для отдельных баннеров. Пользовательский список - это первое, что пришло мне в голову, но я не уверен, как он будет вести себя при одновременном доступе. Могу ли я заблокировать список (элемент списка) и увеличить счетчик? Что произойдет с другим доступом к списку, если он находится в состоянии блокировки? Он потерпит неудачу или просто подождет?

Есть ли альтернативы хранению счетчиков где-нибудь еще?


person Robert Vuković    schedule 01.04.2009    source источник


Ответы (2)


Места много, вот два самых популярных:

  1. Сумка собственности (скорее всего, в Интернете) - это число, которое вы увеличиваете.
  2. Внутри списка

Из них я успешно сделал это со списком в нашем решении для ведения блогов, вы можете увидеть его здесь: http://community.zevenseas.com/blogs, где я отслеживаю просмотры каждого сообщения. Я выбрал этот подход, потому что мне нравится видеть больше, чем число, например. реферер, ip и т. д.

Что нужно иметь в виду:

  1. Вам нужно внимательно следить за количеством вещей, которые вы храните. SharePoint не любит много элементов в списке. Чтобы управлять ими, поместите их в папки, папку для каждого баннера, а затем во вложенные папки для каждого месяца.

  2. Я бы вел список с каждым из баннеров (только их имя или несколько) в нем, а затем создал бы второй список для хранения просмотров. В списке, в котором вы храните просмотры, можно вернуться к списку, в котором хранятся баннеры. Затем в исходном списке баннеров вы можете создать новый столбец, который «подсчитывает» количество просмотров, связанных с каждым элементом баннера.

Опять же, будьте очень осторожны с количеством ожидаемых элементов, но это очень хорошо работает для нас.

person Daniel McPherson    schedule 01.04.2009
comment
Я не вижу, чтобы количество просмотров на вашем сайте обновлялось. Стоит ли беспокоиться об одновременном доступе к списку? Я планировал иметь только один элемент списка для каждого баннера, а не только счетчик увеличения. - person Robert Vuković; 02.04.2009
comment
Он не обновляется мгновенно, потому что информация кэшируется, но проверьте через 15 минут или около того, числа меняются. - person Daniel McPherson; 07.04.2009

Не забывайте, что небольшая база данных позволит вам сохранять совпадения страниц с чем угодно. Затем вы можете вызвать сохраненную процедуру, и эта база данных «просто позаботится об этом». Вам не нужно беспокоиться о доступе и параллелизме (потому что вы использовали транзакцию прямо сейчас!).

Список SharePoint прост, потому что они есть прямо из коробки, но учтите, что у них много накладных расходов на добавление значений и даже чтение из. Их также может редактировать администратор сайта, который может быть найден в зависимости от количества ваших администраторов. Список легче подготовить, чем новую базу данных, поэтому, в конце концов, вам нужно тщательно рассмотреть два варианта.

То, что у SharePoint есть молоток, не означает, что все гвозди :)

person Nat    schedule 01.04.2009