有谁知道历史流量数据的公共API?
一些快速的谷歌搜索从雅虎提取了一个提供实时数据的API,但我很好奇是否有人托管历史数据服务 - 即什么是"严重性"(雅虎API返回的属性之一)给定日期和时间的给定位置.
(我猜想今天不存在这样的事情,或者至少没有公共选择,因为存储的数据量非常大,但是要问......它永远不会受到伤害.)
我设法使用以下方法获取一些数据:
$ga->requestReportData(44030755,array('pagePath'),array('pageviews','uniquePageviews'));
并使用foreach迭代它.
这是返回的内容:
object(gapiReportEntry)[7]
private 'metrics' =>
array
'pageviews' => int 1
'uniquePageviews' => int 1
private 'dimensions' =>
array
'pagePath' => string '//?@faktanyaadalah=' (length=19)
object(gapiReportEntry)[12]
private 'metrics' =>
array
'pageviews' => int 1
'uniquePageviews' => int 1
private 'dimensions' =>
array
'pagePath' => string '//?facebookwww-static/assets/images/highlight.png=' (length=50)
object(gapiReportEntry)[8]
private 'metrics' =>
array
'pageviews' => int 1
'uniquePageviews' => int 1
private 'dimensions' =>
array
'pagePath' => string '//?faktanyaadalah=&fb_xd_fragment=' (length=34)
object(gapiReportEntry)[13]
private 'metrics' =>
array
'pageviews' => int 1
'uniquePageviews' …Run Code Online (Sandbox Code Playgroud) 让我以一些背景信息为这个问题做准备:
我有一个基于网络的系统,它从Google AnalyticsAPI中获取数据,并根据每个客户需要通过网络界面显示该信息.
我为每个包含"utm"变量和系统生成值的来源/广告系列(Google AdWords,LinkedIn,Facebook,展示广告网络等)使用唯一网址.示例:url.com/?utm_source=Google&utm_medium=PPC&utm_content=1234&utm_campaign=This-is-the-campaign-name
Google Analytics(分析)是存储库,因为大多数客户在其网站上使用它,因此将它们用作数据捕获的主力是很自然的.
所有客户都拥有有效的Google AdWords广告系列,已关联的Google Analytics帐户,并且已启用自动标记功能.
当我测试Google文字广告时,网络浏览器中填充的链接类似于以下内容:url.com/?utm_source=Google&utm_medium=PPC&utm_content=1234&utm_campaign=This-is-the-campaign-name&gclid=123xyz
我目前的困境主要围绕启用了自动标记功能的AdWords广告系列.所有来源(Google AdWords除外)的数据捕获流程都可以正常使用.我在'utm_content'变量中填充了唯一的跟踪代码,因此当我调用Google AnalyticsAPI时,此跟踪代码充当我的唯一标识符.对于所有Google AdWords广告系列,我会更新广告素材中的所有目标链接,以包含系统生成的网址,其中还包含预先填充的值.在Google Analytics中查看报告时,变量/值不存在,就好像Google完全忽略这些值,并使用Google AdWords的反向渠道向Google Analytics输入广告系列属性.对于这些Google AdWords广告系列,访问不会丢失,而是与Google Analytics中的标准Google AdWords广告系列/广告组相关联.
以下列出了我所知道的事项:
根据我的阅读,禁用自动标记可以解决此问题,并允许将'utm'变量及其值从Google AdWords传递到Google Analytics.禁用自动标记的后果是丢失点击转化和费用数据.
在与也使用Google Analytics的客户合作时,KISSmetrics记录了类似的问题.包含'gclid'的链接,例如:url.com/?gclid=123xyz(已启用自动标记),将不会记录任何其他信息(广告系列来源,媒介等).包含'utm'变量的链接,例如:url.com/?utm_source=Google&utm_medium=PPC&utm_content=1234&utm_campaign=This-is-the-campaign-name&gclid=123xyz,此信息将传递给KISSmetrics.对于第二种情况,我假设KISSmetrics javascript正在读取URL变量和值.
这是我想要实现的目标:
我试图避免添加读取URL变量和值的专有JavaScript,然后将该信息发布到外部URL.
我不想在当前的Google Analytics javascript中添加订单项(例如:自定义变量).
我正在寻找可能考虑到AdWords ValueTrack参数的"开箱即用"解决方案.我对这些变量的熟悉程度有限,因此当我使用Google AnalyticsAPI访问数据时,我无法确定其中一个值是否可以用作以后引用的唯一标识符.或者,也可以使用Google AdWords维度来执行相同操作.请参阅http://developers.google.com/analytics/devguides/reporting/core/dimsmets/adwords.
我想确定是否可以继续使用生成唯一网址的方法,将其分配到Google AdWords广告系列,并通过其API从Google Analytics中获取这些广告系列的结果,而不会影响点击转化和费用数据(禁用自动标记).
提前感谢您阅读我的困境,我们将非常感谢您提供的任何反馈.
我想使用较新的v3.0访问我们的Google Analytics帐户报告,但从我阅读的所有内容看来,为了获得有效的访问令牌,用户必须登录.
我们希望直接访问自己的帐户报告,而不是根据帐户访问客户端.我们如何在PHP中完成此操作而无需将浏览器发送到Google登录页面?v3.0没有直接的API身份验证吗?
编辑
这似乎是在没有最终用户交互的情况下访问API的唯一方法,他们称之为"服务器到服务器":
https://developers.google.com/accounts/docs/OAuth2ServiceAccount
编辑2
看起来无法完成?(
警告:目前很少有Google API支持服务帐户.以下Google开发人员服务目前支持服务帐户:
- Google云端存储
- Google Prediction API
- Google URL Shortener
- Google OAuth 2.0授权服务器
编辑3
毕竟似乎有一个解决方案,因为我登录一次然后使用"刷新令牌"继续获得访问权限而无需额外的用户登录.
所以我们正在使用新版GA for Android.
我们有一个登录和注销机制,我们正在使用会话上的自定义维度进行跟踪...
因此,当我们正在测试分析时,除非用户已登录,否则无法达到触发注册事件的方法时,我们将获得显示为已注销的事件.
我的问题是,当下次调度之前有关会话的某些内容发生了变化时,GA如何处理项目?
IE
启动应用
做事件A,做事件B,做事件C.
登录并更改会话维度
做事件D,做事件E,做事件F.
调度
将事件显示为已注销,df是否已登录?或者它们都会显示为已注销,因为这是调度队列开始获取命中时应用于会话的维度的状态?
我们需要跟踪第三方网站上发生的转化.我们唯一可以放在该网站上的是一个图像像素,也许还有一些JS逻辑可以解雇它.
我知道可以使用"度量协议"触发转换:https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#visitor
理想情况下,我只是给第三方一个IMG网址,那就是它.问题是CID(唯一客户端ID).
我可以尝试通过URL参数将CID从我们的站点传递给第三方.但是,有很多情况下它不可用(例如,IMG pixcel将在电子邮件中,目标URL在印刷文献上)或第三方不愿意经历麻烦.以这种方式传递此CID是最佳做法吗?
我可以尝试生成一个CID,但我找不到一种简单的方法,例如,var CID = generateCID().第三方网站在页面上有自己的GA.我可以使用他们的Google Analytics CID并在图片像素网址中使用它吗?
最好的方法是什么?谢谢!
我的Shiny App有问题,特别是flexdashboard仪表和googleAnalyticsR之间的问题.
当我最初使用预先填充的值加载应用程序时,仪表会显示相应的颜色.

但是,在我登录并为Google Analytics(googleAuthR)创建授权令牌后,标尺栏上的颜色立即消失.

下面是我正在处理的应用程序的剥离版本,它展示了这个问题.我尝试了多种不同的加载包的方法(比如这个,这个),但我没有运气.Chrome或R控制台中没有错误,因此我不确定为什么Google身份验证会导致图形丢失颜色,而不会丢失值.
library(shiny)
library(shinydashboard)
library(googleAnalyticsR)
library(googleAuthR)
library(flexdashboard)
ui <- shinyUI(dashboardPage(
dashboardHeader(title = "Test"),
dashboardSidebar(
sidebarMenu(
menuItem("Test", tabName = "Test", icon = icon("dashboard"))
)
),
dashboardBody(
tabItems(
tabItem(tabName = "Test",
fluidRow(
titlePanel("Test"),
sidebarPanel(
helpText("Start by logging in to your Google Analytics account."),
googleAuthUI("login"),
br()
),
mainPanel(
column( width = 4,
flexdashboard::gaugeOutput("outputBox1")
),column( width = 4,
flexdashboard::gaugeOutput("outputBox2")
),column( width = 4,
flexdashboard::gaugeOutput("outputBox3")
)
)
))
))))
server <- shinyServer(function(input, output, …Run Code Online (Sandbox Code Playgroud) 我想按照此官方指南使用符合 gdpr 的新分析同意模式
将以下内容放入标题中:
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('consent', 'default', {'ad_storage': 'denied', 'analytics_storage': 'denied'});
</script>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XXXXXXXX');
</script>
Run Code Online (Sandbox Code Playgroud)
分析同意模式适用于:
gtag('consent', 'default', {'ad_storage': 'denied'})
Run Code Online (Sandbox Code Playgroud)
但是,如果我在如下设置中拒绝 cookie,则不再有效(仪表板上没有用户活动):
gtag('consent', 'default', {'ad_storage': 'denied', 'analytics_storage': 'denied'});
Run Code Online (Sandbox Code Playgroud)
我的理解是它仍然应该反映没有 cookie 的页面点击量。
我可以看到 POST 请求被发送到他们的 go 服务器,状态为 204。
我究竟做错了什么?
我正在使用谷歌分析进行增强的电子商务跟踪。我正在遵循 gtag.js 中的现有实现。我有 4 个结帐步骤,包括运输方式数据、付款方式数据、待付款和已付款(购买)。我已经为以下每个步骤编写了代码:
1. 运送方式
<script>
gtag('event', 'set_checkout_option', {
"checkout_step": 1,
"checkout_option": "shipping method",
"value": ""
});
</script>
Run Code Online (Sandbox Code Playgroud)
2. 付款方式
<script>
gtag('event', 'set_checkout_option', {
"checkout_step": 2,
"checkout_option": "payment method",
"value": ""
});
</script>
Run Code Online (Sandbox Code Playgroud)
3. 待付款
$("#order-now-action").on('click', function() {
gtag('event', 'set_checkout_option', {
"checkout_step": 3,
"checkout_option": "pending",
"id": ""
});
})
Run Code Online (Sandbox Code Playgroud)
这是结帐行为菜单中的报告。发货方式已记录,但为什么步骤2(付款方式)到步骤4(购买)没有记录?

步骤 1-3 位于 1 个页面中,而购买(步骤 4)是我在后端使用单个 url 进行的。是因为只有一页所以没有记录吗?
javascript google-analytics google-analytics-api measurement-protocol enhanced-ecommerce
我遵循测量协议(Google Analytics 4) 中描述的指南从服务器发送购买事件。
我已验证此事件的记录在 GA4 上有效。我什至可以看到来自 Google Ads 购买转化的 Google 点击 ID (GCLID) 的来源值和中间值。
我已将此转化导入 Google Ads(等待了大约一周)。我有很多转化记录到 Google Analytics 4,但在 Google Ads 转化页面上,我得到了No recent conversions。我还要补充一点,显示了来自客户端的其他转换,仅显示了来自服务器的转换。
如何才能使通过测量协议 (Google Analytics 4) API 发送的事件显示在 GA4 上,并显示来自 Google Ads 的来源/媒介/广告系列值,以在 Google Ads 上显示为转化?
也许我应该更改 Google Ads 上的归因模型?
google-analytics google-analytics-api google-analytics-firebase firebase-analytics google-analytics-4