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

agu*_*tin 6 r adobe-analytics

我正在使用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 前端显示的总访问次数。有人已经遇到过这个问题吗?有什么解决方法吗?

Sor*_*lac 3

我想到了一些可能性:

  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'))
Run Code Online (Sandbox Code Playgroud)

由于某种原因,“accountsummary”报告在我这边丢弃了一个空数据框。但无论如何,主要的收获是我不会尝试通过 API 获取同一 Adob​​e Analytics 报告中的每页访问量和总访问量。

希望这可以帮助。