我的网络服务器上有一个访问网站数据库中数据的API.我想弄清楚如何使用谷歌分析来跟踪API使用情况.访问API响应的客户端将无法执行javascript.
我已尝试https://developers.google.com/analytics/devguides/collection/other/mobileWebsites来执行服务器端,但由于MY API无法打开任何图片,因此无法使用.有什么想法吗?
我的目标是使用Google Analytics事件跟踪计算按钮点击次数.
如何计算按钮点击次数以及哪个用户(和设备)点击了此按钮?
我正在使用此代码:
public class TestActivity extends Activity {
GoogleAnalyticsTracker tracker;
Button clickBtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
tracker = GoogleAnalyticsTracker.getInstance();
tracker.startNewSession("UA-XXXXXXXX-1", 30, this);
tracker.setDebug(true);
clickBtn = (Button) findViewById(R.id.click);
setContentView(R.layout.main);
final Button createEventButton = (Button) findViewById(R.id.NewEventButton);
createEventButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
tracker.trackEvent("Clicks", // Category
"Button", // Action
"" + clickBtn, // Label
77); // Value
tracker.trackEvent("Clicks", "" + createEventButton, "Easy", 1);
tracker.trackEvent("Completions", "Game-Deaths",
"Hard-Level-One", 15);
tracker.trackEvent("Die", "Easy", " Two", 15);
tracker.trackTransactions();
}
}); …Run Code Online (Sandbox Code Playgroud) 我想使用Google Analytics Mobile SDK为我的移动Android应用程序创建保留群组分析.
基本上我想根据安装日期对我的队列进行分段(例如,在同一天安排我的应用程序的所有用户组)并在两周后测量保留(例如,每组中有多少人在两周后仍在使用该应用程序).我想最终得到一个图表,显示X轴上的日期以及Y轴上该日期的相关保留百分比.
我之前能够通过使用自定义变量来执行此操作(使用以前的分析版本),该变量指示每个用户的安装日期,而不是每个安装日期查询该组中仍为访问者的所有用户的API两周后.使用新的Google分析移动API无法再进行此操作.
我正在尝试使用其文档提供的代码访问Google AnalyticsAPI:https://developers.google.com/analytics/solutions/articles/hello-analytics-api
import httplib2
import os
from apiclient.discovery import build
from oauth2client.client import flow_from_clientsecrets
from oauth2client.file import Storage
from oauth2client.tools import run
CLIENT_SECRETS = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'client_secrets.json')
MISSING_CLIENT_SECRETS_MESSAGE = '%s is missing' % CLIENT_SECRETS
FLOW = flow_from_clientsecrets('%s' % CLIENT_SECRETS,
scope='https://www.googleapis.com/auth/analytics.readonly',
message=MISSING_CLIENT_SECRETS_MESSAGE,
)
TOKEN_FILE_NAME = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'analytics.dat')
def prepare_credentials():
storage = Storage(TOKEN_FILE_NAME)
credentials = storage.get()
if credentials is None or credentials.invalid:
credentials = run(FLOW, storage)
return credentials
def initialize_service():
http = httplib2.Http()
credentials = prepare_credentials()
http = credentials.authorize(http)
return …Run Code Online (Sandbox Code Playgroud) 我需要跟踪搜索结果中项目的出现次数(在Web应用程序中).即用户搜索某些内容并获得前20项 - 跟踪每个第20项的1次访问.在另一个页面上,用户可以看到项目的统计信息 - 在搜索结果中显示的次数.
我考虑将Google Analytics事件跟踪用于该任务.例如来自Javascript:
ga('send', 'event', {
eventCategory: 'item-category',
eventAction: 'search',
eventLabel: 'item-id',
});
Run Code Online (Sandbox Code Playgroud)
但遗憾的是,Google AnalyticsAPI允许每1个HTTP请求仅注册1个事件.这意味着每次搜索都会发送20多个HTTP请求.这对我们的要求非常无效.
我寻找解决方法:
是否可以为每个HTTP请求注册多个Google Analytics事件?
我正在尝试跟踪通过Wordpress后端动态创建的PDF.这是我到目前为止,
<a class="download" onClick="_gaq.push(['_trackEvent',
'<?php echo $file['name']; ?>', 'Download', 'Test']);"
href="<?php echo $file['url']; ?>">
Download <?php echo strtoupper($file_extension[0]); ?>
</a>
Run Code Online (Sandbox Code Playgroud)
所以基本上,我试图让它看起来像在谷歌分析跟踪中,如果一个文件名为PDF2015而另一个文件名为PDF14,它将在后端显示.很难的部分是它们是动态生成的而不是静态的.现在,我尝试使用php echo $ file ['name']之前的方式; 我有一个标签'Regular',这就是所有PDF而不是PDF名称.
编辑:我试过这样做,等待GA更新:
<a class="download" href="<?php echo $file['url']; ?>">Download <?php echo strtoupper($file_extension[0]); ?></a><br />
<?php echo "
<script type='text/javascript'>
$('.download').on('click',function(){
_gaq.push(['_trackEvent',"."'".$file['url']."'".", 'Download', 'Test']);
});
</script>
"; ?>
Run Code Online (Sandbox Code Playgroud)
第二编辑:
<a class="download" href="<?php echo $file['url']; ?>" id="<?php echo `strstr($title, ' ', true); ?>">Download <?php echo strtoupper($file_extension[0]); ?></a><br />`
<?php echo "
<script type='text/javascript'>
$("."'#".strstr($title, ' ', true)."'".").on('click',function(){
_gaq.push(['_trackEvent',"."'".$title."'".", …Run Code Online (Sandbox Code Playgroud) 我刚刚将iOS Analytics 开发者指南中所述的Google Analytics Pod包含在内:
pod 'Google/Analytics'
Run Code Online (Sandbox Code Playgroud)
跑步时
pod install
Run Code Online (Sandbox Code Playgroud)
它安装以下依赖项:
Installing FirebaseAnalytics (3.2.0)
Installing FirebaseInstanceID (1.0.6)
Installing Google (3.0.3)
Installing GoogleAnalytics (3.14.0)
Installing GoogleInterchangeUtilities (1.2.1)
Installing GoogleSymbolUtilities (1.1.1)
Installing GoogleUtilities (1.3.1)
Run Code Online (Sandbox Code Playgroud)
由于我不使用Firebase,我想摆脱FirebaseAnalytics和FirebaseInstanceID(以及框架本身不需要的所有pod).
安装未使用的依赖项只会增加我的应用程序大小.我想只安装绝对最少量的pod来运行GoogleAnalytics.
关于如何踢出未使用的Pod的任何想法?
在API的第3版中,我看到有一个max-results参数可以传递以获得超过1000条记录.我无法弄清楚如何使用python在API的v4中传递该参数.
我的代码如下所示.我已经在max_result上评论了我最好的猜测.
def get_report(analytics):
# Use the Analytics Service Object to query the Analytics Reporting API V4.
return analytics.reports().batchGet(
body={
'reportRequests': [
{
'viewId': VIEW_ID,
#'max_results': 100000,
'dateRanges': [{'startDate': '2016-04-01', 'endDate': '2016-08-09'}],
'dimensions': [{'name':'ga:date'},
{'name': 'ga:channelGrouping'}],
'metrics': [{'expression': 'ga:sessions'},
{'expression': 'ga:newUsers'},
{'expression': 'ga:goal15Completions'},
{'expression': 'ga:goal9Completions'},
{'expression': 'ga:goal10Completions'}]
}]
}
).execute()
Run Code Online (Sandbox Code Playgroud) python google-analytics google-analytics-api google-analytics-firebase
我有一些像这样的自定义事件:
Bundle bundle = new Bundle();
bundle.putString("my_key", "some_value");
bundle.putString("my_key2", "some_value_2");
bundle.putString("my_key3", "some_value_3");
mFirebaseAnalytics.logEvent("my_event", bundle);
Run Code Online (Sandbox Code Playgroud)
在Firebase控制台中,我可以在"事件"选项卡中看到my_event,但我找不到my_key和some_value.我碰到像一些类似的问题这其中指出,数据将可只要你的观众达到10以上.好吧,我已经达到了那些观众.
该文件说:
自定义参数:自定义参数不会直接在Google Analytics报告中显示,但可以用作可应用于每个报告的受众群定义中的过滤器.如果您的应用程序链接到BigQuery项目,自定义参数也包含在导出到BigQuery的数据中.
如果过滤器不适用 ,我该如何查询我的自定义事件?我不想使用BigQuery,我只想创建自定义事件并像使用Google Analytics一样查询它们.
谢谢.
我们如何通过Google Analytics(分析)API获取Firebase数据?通常,APP数据位于Google Analytics(分析)媒体资源中,并且可以通过Google Analytics(分析)View ID获取数据。不幸的是,Google假定现在在Firebase上进行应用程序跟踪。我们如何通过Google表格上的Google Analytics API(核心API)获取Firebase数据?
google-analytics google-sheets google-analytics-api firebase