我正在使用R该软件包RSiteCatalyst来获取有关上个月一组网站的访问次数的一些信息:
# 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)
Run Code Online (Sandbox Code Playgroud)
结果是一个数据框,其前 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")
Run Code Online (Sandbox Code Playgroud)
在使用 Omniture 前端获得的结果再次检查来自 API 调用的原始结果时,我看到每个页面都获得了正确的访问次数(将图像与 比较data2$visits),但总数是两个不同的值:
> # Sum visits accross data2 observations to obtain the total
> sum(data2$visits)
[1] 51088
Run Code Online (Sandbox Code Playgroud)
我知道如何granularity并且duplication有时会很棘手。到目前为止,我已经通过请求趋势报告或加班报告并将 设置granularity为“月”来解决这种差异。但是,在请求排名报告时无法定义此属性。
问: 我的愿望是使用 API 调用获取 Omniture 前端显示的总访问次数。有人已经遇到过这个问题吗?有什么解决方法吗?
我想到了一些可能性:
可能性较小 - Adobe Analytics 前端提供所有页面的总访问量。在 API 请求中,您将报告限制为前 10K 页。这可能是潜在的麻烦根源。
最有可能的是——这似乎是一个重复的问题。由于您使用的是在 R 控制台中自行添加访问次数sum(data2$visits),因此这很可能是重复访问的来源。当 Adobe Analytics 在前端执行计算时,它会自动删除重复项。
因此,为了获得总访问量,我将创建一个仅包含符合您条件的页面的细分URL contains "careers/jobsearch/jobsearch"。然后,我将通过与新创建的分段一起使用“accountsummary”报告将该分段应用于查询:
QueueRanked("YourReportSuite",
date.from = '2016-05-01',
date.to = '2016-05-01',
elements = "accountsummary",
segment.id = "YourNewSegment"
metrics = c('visits'))
Run Code Online (Sandbox Code Playgroud)
由于某种原因,“accountsummary”报告在我这边丢弃了一个空数据框。但无论如何,主要的收获是我不会尝试通过 API 获取同一 Adobe Analytics 报告中的每页访问量和总访问量。
希望这可以帮助。