天道酬勤,学无止境

google-analytics

Google Analytics API into CSV

问题 我正在尝试为我的 Google Analytics 帐户构建一个 API,以将数据导出为 CSV。 我的身份验证代码正常工作,但我现在正在努力以我想要的格式打印数据。 我暂时只拉维度国家、维度城市、度量会话。 (但是当我开始工作时这些会改变。)现在,它打印: Date Range(0) ga:sessions: 2 ga:country:United States ga:city:Los Angeles ... 但是,我想把它排成一行: date Range sessions country city 0 2 USA Los Angeles ... 我需要使用 Python 中的哪些代码? 下面是我所拥有的。 def initialize_analyticsreporting(): parser = argparse.ArgumentParser( formatter_class=argparse.RawDescriptionHelpFormatter, parents=[tools.argparser]) flags = parser.parse_args([]) http = credentials.authorize(httplib2.Http()) service = build('analytics', 'v4', http=http

2022-05-16 17:08:26    分类:技术分享    python   csv   google-analytics   google-api-python-client

How to create a channelpath in BigQuery based on events?

问题 我想在用户级别的 Bigquery 中创建通道路径。 我希望在交易发生时结束路径。 下次访问将开始新的路径。 目前,我每个用户都有一条路径来汇总所有交易。 请参阅下面提供的代码。 我还包括了当前的 OUTPUT TABLE 和所需的 OUTPUT TABLE。 我的想法是创建一个新列来计算交易。 该值将从 0 开始,并且需要在事务发生后增加 1。 然后我会将该值与 user_id 值合并,并将聚合字符串分组到该变量上。 但我不知道该怎么做。 提前致谢! 圭多 #standardSQL WITH yourTable AS ( SELECT 1 AS user_id,'1a' as visit_id, '2017-01-01 14:10:12' AS DATETIME, 'google cpc' AS channelgrouping, 0 AS transaction , 1 as visit UNION ALL SELECT 1, '1b', '2017-01-01 20:10:12', 'email', 1, 1 UNION ALL SELECT 1, '1c','2017-01-03 08:10:12', 'direct', 0, 1 UNION ALL SELECT 1, '1d','2017-01-04 13:10:14', 'organic', 1, 1 )

2022-05-16 16:34:10    分类:技术分享    google-analytics   google-bigquery

How to implement routing with a single page application build solely using jQuery

问题 现在,当用户在文本字段中输入一个单词并点击搜索时,表单使用$.get()提交。 从服务器获取数据(JSON),然后更新 UI。 我想做的很简单: 1) 当表单提交时,浏览器的 URL 需要更新(类似search/zyx , zyx是用户正在搜索的内容)。 2) 当页面被预订到收藏夹中,或者从页面需要加载的某个地方单击链接时,文本字段值必须为“zyx”。 UI 还需要显示zyx的搜索结果。 这对我的应用很重要,因为我将使用 Google Analytics。 所以需要 URL 来反映行为。 加上其他问题,如后退按钮历史记录。 这是否可能仅使用 jQuery 或基于 jQuery 构建的一些极轻的库。 我到处搜索,发现的所有解决方案都是使用 MVC 框架。 或者另一种解决方案是使用像这样的模板框架。 但是,我的应用程序对于这些解决方案来说太简单了。 回答1 <a href="#page2">Go to Page 2</a> <div class="page-container"></div> <script> $(window).on('hashchange',function(){ var page = window.location.hash; $.get('pages/'+page+'.html', function(pageContent){ $('.page

2022-05-15 19:15:09    分类:技术分享    javascript   jquery   google-analytics   single-page-application

Google Big Query page view count does not match with GA page view count

问题 我正在尝试通过网站上的预订页面获取总浏览量的计数。 这是我的查询。 SELECT sum( totals.pageviews ) AS Searches,Date FROM `table*` WHERE exists ( select 1 from unnest(hits) as hits where hits.page.pagePath ='booking' ) and date='20161109' GROUP BY DATE 但我得到的结果比我从 Google Analytics 得到的结果要多得多。 大查询结果:大约 1M GA:大约 300,000 这是我要匹配的 GA 页面 遗传算法结果 回答1 在对 Google Analytics(分析)数据进行了更多研究之后,我认为您实际上希望计算与条件直接匹配的hits条目,而不是依赖于totals.pageViews 。 问题是totals.pageViews表示在特定会话中访问的不同页面的数量(如果我使用正确的术语),其中包括与您的过滤器不匹配的页面。 我想你想要这样的东西: SELECT COUNT(*) AS Searches, Date FROM `table*`, UNNEST(hits) AS hit WHERE hit.page.pagePath = 'booking'; 这会直接计算匹配的页面

2022-05-15 17:05:17    分类:技术分享    google-analytics   google-bigquery

Google analytics customer data?

问题 我的门户是基于 SaaS 的,顺便说一下,所有客户端都在同一个 URL 上。 比方说 www.xyz.com,我使用我在记录时设置的会话来区分客户端。 我现在想加入谷歌分析,唯一的问题是我无法分析客户特定的数据。 有没有办法在谷歌分析中传递客户数据,可以与通常的流量一起跟踪。 TIA 回答1 想到了两种可能: 使用 setCustomVar 实际 URL 和您跟踪的 URL 不必相同。 而不是 http://www.xyz.com/ 您也可以跟踪 http://www.xyz.com/customerA/ 或 http://www.xyz.com/?customer=A

2022-05-15 08:34:09    分类:技术分享    google-analytics

Get Firebase event Params for cordova ionic app

问题 我使用 Ionic 2 来创建我的应用程序,我也在使用 cordova-plugin-firebase 进行分析。 该插件运行良好,我在我的 firebase 仪表板中看到了事件。 但是我看不到我发送的事件参数。 如插件文档中所述,我使用以下代码记录事件和事件参数。 window.FirebasePlugin.logEvent("page_view", {page: "dashboard"}); 通过 Firebase 文档,提到事件参数不会直接显示,但应该在设置“受众”后出现 自定义参数:自定义参数不会直接显示在您的 Analytics 报告中,但它们可以用作受众定义中的过滤器,可以应用于每个报告。 如果您的应用与 BigQuery 项目相关联,则自定义参数也会包含在导出到 BigQuery 的数据中。 我在这里找到了设置受众的方法。 但我无法弄清楚我们如何设置它们。 感谢您在这方面的任何帮助。 回答1 不要忘记,Firebase for Ionic 还很年轻(0.1.17)。 我和你有同样的问题,也许插件没有发送“value”参数。 Firebase 文档还说: 自定义参数包含在BigQuery中。 您可以在分析 > 事件中激活它。 我还没有测试过这种方式。 铜 插件:https://github.com/arnesson/cordova-plugin-firebase

2022-05-15 08:17:04    分类:技术分享    android   cordova   firebase   google-analytics   firebase-analytics

Custom Metrics not working | Google Analytics

问题 这是定义我的跟踪器的 Java 文件: package com.example.anantchowdhary.simpletodo; import android.app.Application; import android.content.pm.ApplicationInfo; import com.google.android.gms.analytics.GoogleAnalytics; import com.google.android.gms.analytics.HitBuilders; import com.google.android.gms.analytics.Logger; import com.google.android.gms.analytics.Tracker; /** * Created by anantchowdhary on 18/09/16. */ public class MyApplication extends Application { public Tracker mTracker; public void startTracking() { if(mTracker==null) { GoogleAnalytics ga = GoogleAnalytics.getInstance(this); mTracker = ga

2022-05-15 07:09:03    分类:技术分享    java   android   google-analytics   google-analytics-firebase

Google Analytics iOS SDK "1 second sessions" (possibly background sessions?)

问题 Google Analytics(使用 iOS SDK 版本 3.14 并内置会话跟踪)报告应用会话的很大一部分为 1 秒。 也许用户正在启动一个应用程序来查看页面并(有效地)然后立即离开该应用程序,但这似乎不太可能(它应该继续作为最重要的用例。你认为这些用户会停止使用或卸载。) 最初我怀疑这与“后台获取”有关,但是当我查看应用程序的先前版本(没有启用或使用后台获取)时,我仍然看到这些(看似)虚假会话。 该应用程序(iOS9 之前)没有通用链接。 我不想看到这些会话的(明显的)原因是它消除了“用户行为”的所有价值; 即忠诚度、新近度和偏差“平均会话长度”。 这些是我想使用 GA 的主要原因,即看看人们是否更多地使用它/更重视它。 我的问题: 这些会话可能是由什么引起的? 他们是假的吗? 如果是假的,我该如何阻止他们? 我可以确保新的“后台获取”代码不会以某种方式触发它们吗? 我考虑过/调查过的一些事情: 我在一个 Android 应用程序(这个应用程序的对等)上看到了类似的大量“短会话”,而且数量非常多。 我一直想知道这是否是网络搜索和站点链接的结果,这些站点链接会自动加载应用程序,并且(非常)快速的用户“继续前进”。 (通用链接是新的 iOS 应用程序正在努力的方向,但还没有看到太多。)鉴于它不是在 iOS 上,我开始怀疑它是在 Android 上。 GA 上有一个

2022-05-14 10:13:04    分类:技术分享    android   ios   session   google-analytics   google-analytics-sdk

Google Analytics Cross Domain Tracking does not work

问题 当访问者尝试进行预订时,该站点会将他/她引导至预订引擎站点。 ga('create', 'UA-XXXXXXXX-Y', 'auto', {'allowLinker': true }); ga('require', 'linker'); ga('linker:autoLink', ['mysite.com', 'bookingengine.com'], true, true); ga('require', 'displayfeatures'); ga('require', 'linkid'); ga('send', 'pageview'); 没有错误或警告。 我使用了 cookie 监视器,它显示浏览器在加载预订引擎站点时创建了另一个新的 _ga cookie。 不使用相同的 cookie ID。 几天来我一直在努力将代码更改为ga('linker:autoLink', ['mysite.com', 'bookingengine.com'], false, true); 但它没有用。 回答1 好的,我看到了问题。 如果您在主站点上填写表格并单击,您会看到 _ga 参数未附加到调用预订引擎的 url。 由于该参数是传输 clientid 到另一个站点所必需的,在那里它被 GA 提取并用作 clientid,跨域跟踪无法工作 - 预订引擎上的 GA 代码在传入的 _ga

2022-05-14 07:52:09    分类:技术分享    session   cookies   google-analytics   session-cookies

I want to increase the Real Time Reporting API request limit

问题 我们正在使用核心报告 API 和实时报告 API。 这个 API 限制 10000request/day per view,但我想增加这个 这可能吗? 如果可能的话,请让我知道我们如何增加配额限制和 20000 请求/天的情况下的价格。 回答1 Google Analytics API 和 Google API 通常有几个配额。 请求/天 0 of 50,000 请求/100 秒/用户 100 请求/perView 10000 默认情况下,您的应用程序每天可以发出 50000 个请求。 这可以延长,但是当你接近这个限制时需要一段时间才能获得许可,大约 80% 最好在那个时候请求延长。 您的用户每秒最多可以发出 100 个请求,这一定是最近才出现的请求,我知道它每秒只有 10 个请求。 用户由 IP 地址表示。 没有办法将此配额延长到超过您无法申请或支付的最大值。 然后是您询问的最后一个配额。 您每天最多可以向视图发出 10000 个请求。 如果用户运行我的应用程序和您的应用程序,这不仅仅是基于应用程序的,那么我们总共只能发出 10000 个请求。 如果你问我,这个配额很痛苦。 现在坏消息是没有办法延长这个配额你不能申请你不能支付它你不能乞求谷歌分析开发团队(我试过) 回答:不,您不能延长每天观看次数的配额限制。

2022-05-13 11:56:04    分类:技术分享    google-analytics   google-analytics-api