使用RSiteCatalyst包的Adobe Analytics API对排名报告的请求.总计与我在仪表板前端中看到的不一致

我正在使用包含
RSiteCatalyst的R来获取上个月访问一组网站的一些信息:

# Extract data for job search visits
jobSearch <- QueueRanked(myReportSuiteId,
                          dateFrom, dateTo, 
                          metrics = "visits", 
                          elements = "page",
                          top = 10000,
                          search = "careers/jobsearch/jobsearch",
                          segment.id = segment_visits_monthly)

结果是一个数据帧,其前5个观察结果是:

> dput(head(jobSearch,5))
data2 <- structure(list(name = c("/en/careers/jobsearch/jobsearch/index.html", 
"/de/careers/jobsearch/jobsearch/index.html", "http://www.....com/cms/de/...", 
"http://www.....com/cms/en/...", 
"https://www....com/cms/..."
), url = c("http://www.....com/cms/en/...", 
"http://www.....com/cms/de/...", 
"http://www.....com/cms/de/...", 
"http://www.....com/cms/en/...", 
"https://www.....com/cms/de/..."
), visits = c(36035, 14882, 92, 64, 15), segment.id = c("...", 
"...", "...", "...", 
"..."), segment.name = c("Visits Monthly Reporting", 
"Visits Monthly Reporting", "Visits Monthly Reporting", "Visits Monthly Reporting", 
"Visits Monthly Reporting")), .Names = c("name", "url", "visits", 
"segment.id", "segment.name"), row.names = c(NA, 5L), class = "data.frame")

在使用Omniture前端获得的结果对API调用的原始结果进行双重检查时,我看到每个页面都有正确的访问次数(将图像与data2 $访问进行比较),但总计是两个不同的值:

《使用RSiteCatalyst包的Adobe Analytics API对排名报告的请求.总计与我在仪表板前端中看到的不一致》

> # Sum visits accross data2 observations to obtain the total
> sum(data2$visits)
[1] 51088

我知道粒度和重复有时是多么棘手.到目前为止,我已经使用趋势或加班报告的请求并将粒度设置为“月”来解决这种差异.但是,在请求排名报告时无法定义此属性.

题:
我希望获得使用API​​调用在Omniture前端显示的总访问次数.有人已经遇到过这个问题吗?有什么办法吗?

最佳答案 有些可能性浮现在脑海中:

>不太可能 – Adob​​e Analytics前端提供所有页面的总访问量.在API请求中,您将报告限制在前10K页面.这可能是潜在的麻烦来源.
>最有可能 – 这似乎是重复的问题.由于您使用sum(data2 $visits)在R控制台中自行添加访问次数,因此很可能是重复访问的来源.当Adobe Analytics在前端执行计算时,它将自动删除重复项.

因此,为了获得总访问量,我将创建一个仅包含符合条件的网页的网址,其中包含“职业/工作搜索/工作搜索”.然后,我会使用’accountsummary’报告与您新创建的段一起将该段应用于查询:

QueueRanked("YourReportSuite",
             date.from = '2016-05-01',
             date.to = '2016-05-01', 
             elements = "accountsummary", 
             segment.id = "YourNewSegment"
             metrics = c('visits'))

出于某种原因,’accountsummary’报告正在丢弃我身边的空数据框.但无论如何,主要的好处是我不会尝试通过API在同一个Adobe Analytics报告中获取每页访问量和总访问量.

希望这可以帮助.

点赞