Was ist mit Reporting Modul? Gehen Sie zu Berichterstellung>Web Analytics>Seitenaufrufe und wählen Sie den gewünschten Bericht. Dann können Sie Ihre Daten auf der Live-Site mit Reporting-Webparts visualisieren, z. Berichtstabelle oder Berichtstabelle. Sie können mehr über die Berichterstellung here erfahren.
EDIT: Oh, ich habe Ihre Frage zuerst missverstanden. Sie können Repeater mit benutzerdefinierter Abfrage verwenden, um Ihre obersten Seiten je nach Ihren Präferenzen auszuwählen. Sie können nach wie vor in Berichtsmodul inspirieren so zum Beispiel versuchen, wie etwas zu verwenden:
DECLARE @PaveViews TABLE
(
PagePath NVARCHAR(500),
ObjectID INT,
Pageviews INT,
Percents DECIMAL(10,2),
Average INT
)
DECLARE @Sum DECIMAL;
SET @FromDate ={%DatabaseSchema%}.Func_Analytics_DateTrim(@FromDate,'year');
SET @ToDate ={%DatabaseSchema%}.Func_Analytics_EndDateTrim(@ToDate,'year');
SELECT @Sum =
SUM(HitsCount)
FROM Analytics_Statistics
INNER JOIN Analytics_YearHits ON Analytics_YearHits.HitsStatisticsID = Analytics_Statistics.StatisticsID
LEFT JOIN View_CMS_Tree_Joined ON View_CMS_Tree_Joined.NodeID = Analytics_Statistics.StatisticsObjectID AND StatisticsObjectCulture = DocumentCulture
WHERE (StatisticsSiteID = @CMSContextCurrentSiteID)
AND ([email protected])
AND (HitsStartTime >= @FromDate)
AND (HitsEndTime <= @ToDate)
INSERT INTO @PaveViews (PagePath,ObjectID,PageViews,Percents)
SELECT TOP 100 StatsWithPath.NodeAliasPath, StatsWithPath.ObjectID, SUM(StatsWithPath.HitsCount) AS PageViews, (SUM(StatsWithPath.HitsCount)/@Sum)*100 AS Percents FROM
(
SELECT
-- When NodeAliasPath is empty, use value from StatisticsObjectName instead. This could happed for example when document does not longer exist in one of the cultures.
-- In this case row can't be joined with View_CMS_Tree_Joined.
CASE
WHEN NodeAliasPath = '' OR NodeAliasPath IS NULL THEN StatisticsObjectName
ELSE NodeAliasPath
END AS NodeAliasPath, StatisticsObjectID AS ObjectID, HitsCount
FROM Analytics_Statistics
INNER JOIN Analytics_YearHits ON Analytics_YearHits.HitsStatisticsID = Analytics_Statistics.StatisticsID
LEFT JOIN View_CMS_Tree_Joined ON Analytics_Statistics.StatisticsObjectID = View_CMS_Tree_Joined.NodeID AND StatisticsObjectCulture = DocumentCulture
WHERE (StatisticsSiteID = @CMSContextCurrentSiteID) AND (HitsStartTime >= @FromDate) AND (HitsEndTime <= @ToDate) AND (StatisticsCode = @CodeName)
) AS StatsWithPath
GROUP BY StatsWithPath.NodeAliasPath, StatsWithPath.ObjectID
ORDER BY PageViews DESC
UPDATE @PaveViews SET Average = (SELECT SUM(HitsValue)/SUM(HitsCount) FROM Analytics_YearHits JOIN
Analytics_Statistics ON HitsStatisticsID = StatisticsID
WHERE HitsStartTime >= @FromDate AND HitsEndTime <= @ToDate AND StatisticsObjectID = objectID
AND StatisticsCode ='avgtimeonpage' AND StatisticsSiteID = @CMSContextCurrentSiteID
)
SELECT PagePath AS '{$reports_pageviews_Year.path_header$}',pageviews AS '{$reports_pageviews_Year.hits_header$}',
CAST (Percents AS NVARCHAR(10))+'%' AS '{$reports_pageviews.percent_header$}', ISNULL(CONVERT(varchar, DATEADD(s, average, 0), 108),'00:00:00') AS '{$reports_pageviews.average$}'
FROM @PaveViews ORDER BY PageViews DESC
für Seitenaufrufe für das letzte Jahr (coppied aus Seitenaufrufen - Jahresbericht).
Gibt es einen bestimmten Grund, warum Sie einen Repeater brauchen/brauchen? Schau dir meine aktualisierte Antwort an. Ich habe genauere Anweisungen gegeben. Ich habe dies auf meiner Website in weniger als 1 Minute getan, auch nachdem ich eine weitere Seitenvorlage hinzugefügt und eine Editorzone daraus gemacht habe. –
Brenden, ich war nicht zu einem Repeater verpflichtet. Vermutlich nur zu sehr auf sie angewiesen. Und ja, die Trolle hier werden schlimmer. –