标签: google-analytics-api

Google Analytics中的自定义页面标记

我希望在Google Analytics报告页面中拥有自定义网页标记,这与我的网址不同.

例如,

  • 实际网址:/ news/today_news.php
  • Google Analytics上的网页代码:/ news/today_news.php/Category/News/TodayNews

如何使用Google Analytics Data Collection API制作自定义页面标记?

google-analytics google-analytics-api

4
推荐指数
1
解决办法
5360
查看次数

使用Google Analytics Export API获取网站趋势

我正在开发一个使用Google Analytics Export API的应用程序,我正在尝试获取Google针对您的每个网站帐户显示的"趋势"结果百分比

即上涨35.04%或下跌16.02%

他们如何/在哪里获得这个数字,并且它可以在某个地方的API中使用.

我曾尝试将上个月的平均值与本月/本周的第一周与上周的平均值进行比较等,但我似乎无法获得与Google相同的数字.

有任何想法吗?

先谢谢道格

google-analytics google-analytics-api

4
推荐指数
1
解决办法
913
查看次数

Google Analytics易跟踪器问题

我正在尝试将Google Analytics集成到我的活动中.根据谷歌文档,我在EasyTracker上阅读并将EasyTracker.jar添加到我的libs并引用相同的内容,从"TrackedActivity"/"TrackedListActivity"扩展我的活动也在strings.xml文件中创建了一个位于值下的条目 <string name="ga_api_key">UA-xxxxxxxx-x</string> 但是每当我登录Google Analytics我没有看到任何跟踪显示.

我哪里出错了?

android google-analytics google-analytics-api

4
推荐指数
1
解决办法
2054
查看次数

如何调试Google Analytics跟踪错误(_gaq.push返回'3')

总结:

我误解了内容脚本的用法.这导致了这个问题.以下是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函数来记录结果,并且它保持返回数组,而不是预期的对象.

google-analytics google-analytics-api

4
推荐指数
1
解决办法
6328
查看次数

使用Delphi 2007解码UTF-8编码的西里尔文

我正在使用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链接,需要一个源代码).

delphi unicode indy google-analytics-api

4
推荐指数
1
解决办法
2150
查看次数

Android中的Google Analytics - 过滤掉测试设备

有没有办法让我的测试设备在我打开Android应用程序时不报告我的Google Analytics?我知道AdMob可以添加测试设备,这些设备会加载虚拟广告.Android上的Analytics有类似的东西吗?

android google-analytics google-analytics-api

4
推荐指数
1
解决办法
1842
查看次数

无法获得Google AnalyticsAPI的oAuth2访问令牌

我正在使用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

4
推荐指数
1
解决办法
3732
查看次数

如何在php中的google analytic api v4中使用不完全精确的运算符创建动态段?

我正在尝试创建一个动态细分来过滤我的交通数据.
我正在使用此示例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)

php google-analytics-api google-api-php-client

4
推荐指数
1
解决办法
2338
查看次数

Google Analitycs API获取具有维度的数据

我使用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”,其中消息“(获取)缺少必需的参数:'开始日期”

php google-analytics-api

4
推荐指数
1
解决办法
755
查看次数

如果没有命名空间,如何在laravel 5.6上使用google-api-php-client

对不起,如果这是重复,但我发现的一些关键问题对我没用.我是一个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)

php google-analytics-api laravel google-api-php-client

4
推荐指数
2
解决办法
7294
查看次数