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
我知道 granularity
和 duplication
有时会很棘手。到目前为止,我已经通过请求趋势或加班报告并将 granularity
设置为 'month' 来解决这种差异。但是,请求排名报告时无法定义此属性。
问题:
我希望使用 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'))
出于某种原因,'accountsummary' 报告在我这边丢弃了一个空数据框。但无论如何,主要的收获是我不会尝试通过 API.
希望这对您有所帮助。
我将 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
我知道 granularity
和 duplication
有时会很棘手。到目前为止,我已经通过请求趋势或加班报告并将 granularity
设置为 'month' 来解决这种差异。但是,请求排名报告时无法定义此属性。
问题: 我希望使用 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'))
出于某种原因,'accountsummary' 报告在我这边丢弃了一个空数据框。但无论如何,主要的收获是我不会尝试通过 API.
希望这对您有所帮助。