我希望在Google Analytics报告页面中拥有自定义网页标记,这与我的网址不同.
例如,
如何使用Google Analytics Data Collection API制作自定义页面标记?
我正在开发一个使用Google Analytics Export API的应用程序,我正在尝试获取Google针对您的每个网站帐户显示的"趋势"结果百分比
即上涨35.04%或下跌16.02%
他们如何/在哪里获得这个数字,并且它可以在某个地方的API中使用.
我曾尝试将上个月的平均值与本月/本周的第一周与上周的平均值进行比较等,但我似乎无法获得与Google相同的数字.
有任何想法吗?
先谢谢道格
我正在尝试将Google Analytics集成到我的活动中.根据谷歌文档,我在EasyTracker上阅读并将EasyTracker.jar添加到我的libs并引用相同的内容,从"TrackedActivity"/"TrackedListActivity"扩展我的活动也在strings.xml文件中创建了一个位于值下的条目
<string name="ga_api_key">UA-xxxxxxxx-x</string>
但是每当我登录Google Analytics我没有看到任何跟踪显示.
我哪里出错了?
总结:
我误解了内容脚本的用法.这导致了这个问题.以下是Google官方文档的引用:
执行环境
内容脚本在称为孤立世界的特殊环境中执行.他们可以访问注入页面的DOM,但不能访问页面创建的任何JavaScript变量或函数.它将每个内容脚本视为在其运行的页面上没有执行其他JavaScript.反过来也是如此:页面上运行的JavaScript无法调用任何函数或访问内容脚本定义的任何变量.
更多详细信息: 使用Google Analytics跟踪内容脚本
-
我在Chrome扩展程序中添加了一些跟踪代码.但是当我测试它时,_gaq.push返回数字3.正如我测试的那样,我想如果我在扩展中调用_gaq.push,数字将继续上升.但是当我在控制台中调用它时,一切都很好(所有相同的代码).
我想知道如何更深入地跟踪此错误?
非常感谢每一个答案!
更新:
当我追踪_gaq的返回值时,它仍然是一个数组.这意味着没有加载ga.js,对吧?
但似乎ga.js永远不会加载到我的脚本中.除非我在控制台中手动输入_gaq,否则它就是一个对象.这很奇怪.
我检查了DOM,发现标签已经添加.
我查看了"网络"面板,发现队列中根本没有加载ga.js.但为什么我仍然可以使用控制台来访问_gaq对象?
UPDATE2:
我使用console.log来跟踪"window._gaq"的值,发现console.log(window._gaq)的返回值与在控制台中直接输入"window._gaq"不同.这完全是两个不同的对象.我甚至使用setInterval函数来记录结果,并且它保持返回数组,而不是预期的对象.
我正在使用Delphi 2007(没有Unicode支持),我正在从Google AnalyticsAPI中检索XML和JSON数据.下面是我为URL引用路径获得的一些UTF-8编码数据:
GA:referralPath = /添加/%D0%9F%D0%B8%D0%B6%D0%B0%D0%BC
当我使用这个解码器解码它时,它正确生成:
GA:referralPath = /添加/Пижам
有没有我可以在Delphi 2007中使用的函数来执行这种解码?
更新 此数据对应于URL.最终我想要做的是将它存储在SqlServer数据库中(开箱即用 - 没有针对字符集修改设置).然后能够生成/创建一个带有此页面工作链接的html页面(注意:我只处理此示例中的url引用路径 - 显然要创建一个有效的url链接,需要一个源代码).
有没有办法让我的测试设备在我打开Android应用程序时不报告我的Google Analytics?我知道AdMob可以添加测试设备,这些设备会加载虚拟广告.Android上的Analytics有类似的东西吗?
我正在使用Rails + Garb Gem(Sija Branch)+ omniauth-google-oauth2 Gem,我可以使用Google AnalyticsAPI成功验证并提取我们的应用在使用用户登录时生成的数据,例如:
Garb::Session.login('USERNAME', '<PASSWORD>')
Run Code Online (Sandbox Code Playgroud)
然后我可以使用Garb连接到我想要的Analytics Profile并从中提取数据并在网页上显示一些图表.一切正常.
但是,我想使用oAuth2对Analytics进行身份验证,这就是为什么我必须从Github安装Garb Gem的Sija分支(它支持oAuth2),我还安装了omniauth-google-oauth2 Gem.现在理论上我应该能够使用以下代码进行身份验证:
Garb::Session.access_token = access_token # an instance of OAuth2::Client
Run Code Online (Sandbox Code Playgroud)
在这一点上,它对我来说有点模糊,我非常感谢一些指导.这是我走了多远:
1)我在Google API控制台中创建了一个项目,并启用了服务下的Analytics API
2)这为我提供了客户端ID和客户端密钥
3)我遇到了这个代码,我可以用上面的ID和Secret填充:
client = OAuth2::Client.new(
GOOGLE_CLIENT_ID,
GOOGLE_CLIENT_SECRET,
{
:site => 'https://accounts.google.com',
:authorize_url => '/o/oauth2/auth',
:token_url => '/o/oauth2/token'
})
Run Code Online (Sandbox Code Playgroud)
4)然后是下一段代码:
response = OAuth2::AccessToken.new(
client,
STORED_TOKEN, {
refresh_token: STORED_REFRESH_TOKEN,
expires_at: STORED_EXPIRES_AT
})
Run Code Online (Sandbox Code Playgroud)
5)然后在理论上连接:
Garb::Session.access_token = response
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是我没有上面第(4)点中的令牌信息.在我看来,使用oAuth2我需要进行一次"握手"并打印出返回令牌值?也许通过Rails代码打印返回的值,然后将令牌值粘贴到Rails应用程序中的常量中,以便我可以在上面的代码中使用它们?我真的很困惑.正如我之前提到的,使用用户登录身份验证,Web应用程序正常工作.所有Web应用程序正在进行的是使用分析进行身份验证,下拉一些数据并绘制图表.但是由于我不知道如何获得Garb Gem正在寻找的访问令牌,所以我无法将其转换为oAuth2 .我还应该注意,这不是一个有多个用户身份验证的公共网站,这是一个连接到我们自己的Google Analytics数据的CMS网站.
我已经看到了一些方面的部分片段,但没有完全解释或工作的例子.我真的很感激任何指导和帮助这个问题.
提前谢谢了,
JR
ruby-on-rails google-analytics-api access-token oauth-2.0 garb-gem
我正在尝试创建一个动态细分来过滤我的交通数据.
我正在使用此示例https://developers.google.com/analytics/devguides/reporting/core/v4/samples#dimensions_and_metrics.
但我不想在Google_Service_AnalyticsReporting_SegmentDimensionFilter对象中使用'EXACT'运算符.我想使用像contains这样的东西,但我不知道使用什么词,我在文档中找不到它.这是我的代码:
$client = new Google_Client();
$client->setAuthConfigFile('authFile.json');
$client->addScope(Google_Service_Analytics::ANALYTICS_READONLY);
$analytics = new Google_Service_AnalyticsReporting($client);
//var_dump($analytics);
// Replace with your view ID. E.g., XXXX.
$VIEW_ID = "XXXX";
//$VIEW_ID =
// Create the DateRange object.
$dateRange = new Google_Service_AnalyticsReporting_DateRange();
$dateRange->setStartDate("2016-04-01");
$dateRange->setEndDate("2016-04-30");
// Create the Metrics object.
$sessions = new Google_Service_AnalyticsReporting_Metric();
$sessions->setExpression("ga:sessions");
$sessions->setAlias("sessions");
//Create the source dimension.
$source = new Google_Service_AnalyticsReporting_Dimension();
$source->setName("ga:source");
// Create the segment dimension.
$segmentDimensions = new Google_Service_AnalyticsReporting_Dimension();
$segmentDimensions->setName("ga:segment");
// Create Dimension Filter.
$dimensionFilter = new Google_Service_AnalyticsReporting_SegmentDimensionFilter();
$dimensionFilter->setDimensionName("ga:source");
$dimensionFilter->setOperator("EXACT"); …Run Code Online (Sandbox Code Playgroud) 我使用Google Analitycs API。我只想通过一个API调用来获得每天最近7天的所有会话:
[第1天]-> 10
[第2天]-> 100 ...
我用这个:
$service->data_ga->get('ga:'.$profile['id'],'7daysAgo','today','ga:sessions');
Run Code Online (Sandbox Code Playgroud)
它工作正常,但返回总和。我已经通过https://ga-dev-tools.appspot.com/query-explorer/进行了检查,对于我来说我应该添加指标ga:date,以便每天的日期不是全部。
我尝试在行尾添加指标:
$service->data_ga->get('ga:'.$profile['id'],'7daysAgo','today','ga:sessions','ga:date');
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
未捕获的异常“ Google_Exception”,其中消息“(获取)缺少必需的参数:'开始日期”
对不起,如果这是重复,但我发现的一些关键问题对我没用.我是一个Laravel新手.我正在尝试使用grisub 库https://github.com/google/google-api-php-client和laravel 5.6框架.
我通过运行安装了api:
作曲家需要google/apiclient:^ 2.0
我的composer.json看起来正确,因为它包括:
"require": {
"php": "^7.1.3",
"fideloper/proxy": "^4.0",
"google/apiclient": "^2.2",
"laravel/framework": "5.6.*",
"laravel/tinker": "^1.0"
},
Run Code Online (Sandbox Code Playgroud)
我已经运行了作曲家更新.我可以在供应商的文件夹中看到Google文件夹.
然后github自述文件说添加自动加载器包括.但是,根据我的理解,这不是我们为Laravel做的方式.我发现Google_Client类没有命名空间,所以我不知道如何将它正确添加到app.php文件中.或者在我想要的控制器中使用它.当我尝试在控制器中创建一个新的Google_Client时,它说无法找到它.如果我尝试"使用"它,我不知道在没有命名空间的情况下提供它的路径.
编辑以添加以下某些评论的更多信息:
我运行'composer require google/apiclient:^ 2.0
输出:
vagrant@homestead:~/code/sageAnalytics$ composer require google/apiclient:^2.0 ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) Package operations: 10 installs, 0 updates, 0 removals
- Installing psr/http-message (1.0.1): Loading from cache
- Installing guzzlehttp/psr7 (1.4.2): Loading from cache
- Installing guzzlehttp/promises (v1.3.1): Loading from cache
- Installing guzzlehttp/guzzle …Run Code Online (Sandbox Code Playgroud)