我目前使用 Adobe Omniture SiteCatalyst、Google Analytics 和 New Relic。这三个都提供访问和页面查看指标。SiteCatalyst 没有我所知道的 API,而且他们的数据通常落后几个小时。Google Analytics 和 New Relic 都提供实时 API,但我发现提供的指标因供应商而异。
衡量实时访问(页面浏览量、唯一身份访问者等)的最佳方法 (API) 是什么?
最终,我打算使用这些数据向我的企业客户展示实时转化率。
我目前使用 Adobe Omniture SiteCatalyst、Google Analytics 和 New Relic。这三个都提供访问和页面查看指标。SiteCatalyst 没有我所知道的 API,而且他们的数据通常落后几个小时。Google Analytics 和 New Relic 都提供实时 API,但我发现提供的指标因供应商而异。
衡量实时访问(页面浏览量、唯一身份访问者等)的最佳方法 (API) 是什么?
最终,我打算使用这些数据向我的企业客户展示实时转化率。
Adobe SiteCatalyst 确实有一个您可以使用的实时 API。它的工作方式与 SiteCatalyst 中的报告类似。
这是python示例请求:
import requests
import sha
import binascii
import time
your_report_suite="ReportSuiteId" #The name of the report suite
what_you_are_looking = "someValue" #value of a the prop that you want to find in the realtime stream
def getRealTimeUsers():
if mobile:
url = 'https://api.omniture.com/admin/1.3/rest/?method='
headers = {'X-WSSE': self.generateHeader()}
method = 'Report.GetRealTimeReport'
report_url = url + method
payload = {
"reportDescription": {
"reportSuiteID": your_report_suite,
"metrics": [
{
"id": "instances"
}
],
"elements": [
{
"id": "prop4",
"search": {
"type": "string",
"keywords": what_you_are_looking
}
}
]
}
}
response = requests.post(url=report_url, headers=headers, data=json.dumps(payload))
data = response.json().get('report').get('data')
def generateHeader():
# Generates the SC headers for the request
nonce = str(time.time())
base64nonce = binascii.b2a_base64(binascii.a2b_qp(nonce))
created_date = time.strftime("%Y-%m-%dT%H:%M:%SZ", time.localtime())
sha_object = sha.new(nonce + created_date + self.sc_key)
password_64 = binascii.b2a_base64(sha_object.digest())
return 'UsernameToken Username="%s", PasswordDigest="%s", Nonce="%s", Created="%s"' % (
self.sc_user, password_64.strip(), base64nonce.strip(), created_date)
注意:实时报告要求在您的报告包中打开实时功能。此外,实时报告的维度有限。关于所需特定请求的文档并不多,但有:https ://marketing.adobe.com/developer/documentation/sitecatalyst-reporting/c-real-time
此外,我强烈建议使用 api explorer 进行实验:https ://marketing.adobe.com/developer/api-explorer#Report.GetRealTimeReport
什么样的延迟是可以接受的?准确性和细节如何?像 Google Analytics 这样的基于脚本的系统需要启用 Javascript 并提供有关访问者的人口统计和技术信息的大量详细信息,但原始网络服务器日志文件会为您提供有关每个请求的详细信息(这对于技术洞察力更好,因为您可以获得有关请求的详细信息图片、盗链、引荐来源网址和其他文件)。
就个人而言,我只是使用谷歌分析,因为我熟悉它,也因为他们的 CDN 服务器意味着我的网站不会加载缓慢;但除此之外,我只是在我的原始网络服务器日志上运行典型的日志文件分析软件,但是根据您的软件,此文件分析可能需要一些时间来生成报告。