Adobe Analytics API 使用 RSiteCatalyst 包请求排名报告。总计与我在仪表板前端看到的不符

Adobe Analytics API request for ranked report using RSiteCatalyst package. Totals doesn't correspond to what I see in the Dashboard frontend

我将 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)

结果是一个数据框,其前 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$visits 进行比较),但总数是两个不同的值:

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

我知道 granularityduplication 有时会很棘手。到目前为止,我已经通过请求趋势或加班报告并将 granularity 设置为 'month' 来解决这种差异。但是,请求排名报告时无法定义此属性。

问题: 我希望使用 API 调用获取 Omniture 前端显示的总访问次数。有人已经遇到过这个问题吗?有什么解决方法吗?

想到了一些可能性:

  1. 不太可能 - Adob​​e Analytics 前端正在提供所有页面的总访问量。在 API 请求中,您将报告限制为前 10K 页。这可能是一个潜在的麻烦源。

  2. 很有可能 - 这似乎是重复的问题。由于您是在 R 控制台中使用 sum(data2$visits) 自行添加访问次数,因此这很可能是重复访问的来源。 当 Adob​​e 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'))

出于某种原因,'accountsummary' 报告在我这边丢弃了一个空数据框。但无论如何,主要的收获是我不会尝试通过 API.

希望这对您有所帮助。