我是Python的新手,我正在尝试为导入GA信息并将其解析为MySQL的应用程序编写扩展.有关该主题的信息量非常稀少.Google Docs似乎只有JS和Java中的示例......
...我已经达到了我的用户可以使用SubAuth验证GA的程度.那段代码在这里:
import gdata.service
import gdata.analytics
from django import http
from django import shortcuts
from django.shortcuts import render_to_response
def authorize(request):
next = 'http://localhost:8000/authconfirm'
scope = 'https://www.google.com/analytics/feeds'
secure = False # set secure=True to request secure AuthSub tokens
session = False
auth_sub_url = gdata.service.GenerateAuthSubRequestUrl(next, scope, secure=secure, session=session)
return http.HttpResponseRedirect(auth_sub_url)
Run Code Online (Sandbox Code Playgroud)
所以,接下来的步骤是获取数据.我发现这个库:(小心,UI是冒犯性的)http://gdata-python-client.googlecode.com/svn/trunk/pydocs/gdata.analytics.html 但是,我发现很难导航.好像我应该是gdata.analytics.AnalyticsDataEntry.getDataEntry(),但我不确定是什么要求我通过它.
我希望能朝正确的方向努力.我觉得我已经筋疲力尽了谷歌寻找一个有效的例子.
谢谢!!
编辑:我已经走得更远,但我的问题仍然没有解决.下面的方法返回数据(我相信)....我得到的错误是:"'str'对象没有属性'_BecomeChildElement'"我相信我正在返回一个Feed?但是,我不知道如何钻进去.有没有办法让我检查这个对象?
def auth_confirm(request):
gdata_service = gdata.service.GDataService('iSample_acctSample_v1.0')
feedUri='https://www.google.com/analytics/feeds/accounts/default?max-results=50'
# request feed
feed = gdata.analytics.AnalyticsDataFeed(feedUri)
print str(feed)
Run Code Online (Sandbox Code Playgroud) 将Google Analytics与我的网页/ Java脚本应用程序一起使用我只是想知道在本地运行(测试)页面时统计数据会发生什么变化?测试应用程序是在本地Web服务器上完成的,这是否包含在statistcis中?
或者,反过来,这是keyline
_gaq.push(['_setDomainName', 'mydomain.org']);
Run Code Online (Sandbox Code Playgroud)
并且所有"录制"仅限于mydomain.org?知道这是如何工作的吗?
我已经在Android上为市场创建了一个应用程序,并准备在市场上发布.我使用Google Analytics跟踪自定义事件,这将有助于我将来升级ap.
我想知道Google Analytics将消耗多少数据来报告我已定义的事件?我担心的是,它不应该消耗大量的报告数据,从最终用户的角度来看会对应用程序产生负面影响.
有人知道谷歌分析在跟踪中对数据的消耗吗?可以通过增加派遣期来减少吗?
我试图获得具体的目标阶段值..但我只能使用API Expolorer
startGoal和Goal Completed(看看我附上的图片,了解我无法获得的内容)
GA:goal1Start
我能得到这个号码:15,963(看看我附上的图片了解)
并与
GA:goal1Completions
我能得到这个数字:31(看看我附上的图片了解)

如何在价值156的目标中获得中间阶段?这甚至可能吗?
Api Explorer:https://developers.google.com/apis-explorer/#p/analytics/v3/analytics.data.ga.get? ids = ga%253A68044380 & start-date = 2013-02-20 & end-date =2013- 02-20&metrics = ga%253Agoal1Starts%252C + ga%253Agoal1Completions&_h = 24&!
我陷入了这样一种情况,即我对问题没有开放的结果.让我先把问题提出来.我们正在努力改善网页的效果.我们已经对其进行了GA跟踪.我们在每次访问页面时都会触发'_trackPageView',我们不会使用任何"网站速度跟踪".在GA报告中,我们发现dom加载时间约为5秒,页面加载时间约为13秒.
为了减少页面加载时间,我们希望加载所有在加载时不必要的js脚本,在页面加载后异步加载.但问题是我们不确定'_utm'图像信标(_tackaPageView)何时被触发.如果仅在加载所有asyn资源后触发,则页面加载时间将进一步增加.
所以我们尝试调试ga.js. _pageTrackView在window onload上触发.之后,没有其他GA请求被解雇.但是我们无法弄清楚的一件事是,GA如何能够跟踪dom加载时间,页面加载时间等,请求中没有这样的跟踪.有一个纪元当前时间戳,存储_ utma cookie,例如' _utma = 1.417929071.1376029504.1376029504.1376040649.2'.我了解到最后一个参数'1376040649'是用户在当前会话中输入页面的时间戳.剩下的都是关于第一次访问,访客ID等,有一个请求参数,没有任何解释'utmht',例如'utmht:1376040648577'.'1376040648577'是一个时间戳,它等于__utma时间戳,除了毫秒部分.除此之外,我没有找到任何与时间有关的时间戳或任何东西.但GA追踪所有.怎么样?它对我们来说已成为一个谜.我尝试在众多来源上搞清楚.没有人有任何答案或解释.
任何帮助将不胜感激.
我正在尝试使用本地控制台应用程序从Google Analytics(分析)中检索数据。我无需提取到Google帐户即可提取某些数据,而仅使用API。
问题是我没有获得正确的值,而且我不确定如何格式化代码以提取正确的值。我不会在特定时间范围内检索所有访客,在这种情况下,本例中为“ 2012-01-01”-“ 2014-02-20”。在Google Analytics(分析)信息中心中查看时,实际访问者人数大约是其10倍。调试代码时,我得到的数字是15000。我在控制台中显示d.TotalResults可能是错误的,变量“ d”包含许多不同的属性。
这是我正在运行的代码:
public static void Main(string[] args)
{
var serviceAccountEmail = "MY@developer.gserviceaccount.com";
var certificate = new X509Certificate2(@"C:\Users\User\Desktop\key.p12", "notasecret", X509KeyStorageFlags.Exportable);
var credential = new ServiceAccountCredential(
new ServiceAccountCredential.Initializer(serviceAccountEmail)
{
Scopes = new[] { AnalyticsService.Scope.Analytics }
}.FromCertificate(certificate));
// Create the service.
//Twistandtango
var gas = new AnalyticsService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = "TestGoogleAnalytics",
});
var r = gas.Data.Ga.Get("ga:MYProfileID", "2012-01-01", "2014-02-20", "ga:visitors");
//Specify some addition query parameters
r.Dimensions = "ga:pagePath";
r.Sort = "-ga:visitors";
r.MaxResults = 5; …Run Code Online (Sandbox Code Playgroud) 我是Guzzle的新手,我正试图用它调用Google API.我试着用这种方式没有运气:PHP + Guzzle,在Header中发送授权密钥
这是我的代码:
$client = new Client();
try {
$request = $client->get ( 'https://www.googleapis.com/analytics/v3/data/ga' );
/*setting Authorization token*/
$request->addHeader('authorization', $accessToken);
$query = $request->getQuery();
$query->set('ids', $profileId);
$query->set('start-date', $startDate);
$query->set('end-date', $endDate);
$query->set('metrics', $metrics);
$response = $request->send();
$response = $response->json();
var_dump($response);
} catch (ClientErrorResponseException $e) {
var_dump($e->getMessage ());
}
Run Code Online (Sandbox Code Playgroud)
我总是得到这样的回应:
"Client error response
[status code] 401
[reason phrase] Unauthorized
[url] https://www.googleapis.com/analytics/v3/data/ga?ids=ga%3AXXXXXX&start-date=2014-07-01&end-date=2014-07-01&metrics=ga%3Asessions"
Run Code Online (Sandbox Code Playgroud)
我已经尝试使用PHP curl进行相同的调用,我得到了正确的响应,但我想在这个项目中使用Guzzle.
array ( CURLOPT_HTTPHEADER => array( 'Authorization: Bearer ' . $accessToken ))使用Guzzle 执行此操作的正确方法是什么
?
使用适用于iOS的Google Analytics SDK(版本3.09)时,会出现以下日志条目:
idfa class missing, won't collect idfa
Run Code Online (Sandbox Code Playgroud)
有没有办法删除此日志条目,而不包括AdSupport.frameork我想要使用分析,而不显示任何广告或使用IDFA.
如何以HitBuilders.TransactionBuilder下列方式附加自定义指标值?我想将事务与值相关联.
tracker.send(new HitBuilders.TransactionBuilder()
.setOtherAttributes(...)
.setCustomMetric(1, 10)
.build());
其余数据已成功发送,但自定义指标始终为0.
我目前正在通过R 使用Google Analytics(分析)API查询我的Google Analytics(分析)数据。
我想基于唯一的客户ID作为我的主要维度进行查询,但是我无法使用API找到此维度。
是否可以使用客户端ID作为维度从API查询Google Analytics(分析)?