通过 Google Analytics 4 的测量协议,我们可以发送自定义事件(来源)。然而,通过Google Analytics, GA 会自动跟踪gtag.js几个预定义的用户维度。
该文档页面提到:
只要您使用 SDK 或 gtag.js,就无需编写额外的代码即可从您的移动应用和/或网站收集以下用户维度。
然而,我们如何使用测量协议收集这些用户维度(如语言、浏览器、国家/地区)?不幸的是,这没有记录在协议参考中。(我在其他地方也找不到这方面的信息。)
以下是我发送的 JSON 数据的示例:
{
"client_id": "xxx",
"timestamp_micros": 1666280202293304,
"events": [
{
"name": "page_view",
"params": {
"event_source": "server",
"page_location": "https://somedomain.com/page2",
"page_referrer": "/page1",
"page_title": "A test page",
"ip_override": "xxx.xxx.xxx.0",
"user_agent": "Mozilla/5.0 (Linux; Android 9; RMX1805) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Mobile Safari/537.36",
"debug_mode": false,
"engagement_time_msec": 1,
"session_id": "yyy"
}
}
],
"user_properties": {
"country": {
"value": "US"
},
"device_category": { …Run Code Online (Sandbox Code Playgroud) 我想使用Python查询Google AnalyticsAPI以定期从我的Google Analytics帐户下载数据并将数据存储在本地数据库中.我基本上遵循基本教程中给出的步骤.我在此过程中使用了用于Python的Google客户端API库.
到目前为止,当我在我的本地开发机器(Mac)上运行它时,我的脚本运行正常.当我启动脚本时,我的浏览器会打开,系统会提示我从应用程序授予对我的Google Analytics数据的访问权限.之后我可以根据需要随时运行脚本并访问我的数据.
在我的服务器(Ubuntu,只有终端可用)上,w3m浏览器打开,但我无法从那里访问我的Google帐户.我只能退出w3m并杀死该程序Ctrl-C.有一个错误消息,如:
您的浏览器已经打开访问:
https://accounts.google.com/o/oauth2/auth?scope=some_long_url&access_type=offline
如果您的浏览器位于其他计算机上,请退出并使用命令行参数重新运行此应用程序
--noauth_local_webserver
但是,当我使用参数运行我的脚本时--noauth_local_webserver,我得到相同的结果 - w3m打开,我无法进行身份验证.
我怎样才能--noauth_local_webserver上班?我有另一种方法在同一台机器上没有本地浏览器进行身份验证吗?
问题是我需要过滤大约100个位于数据库中的分析URI(比如站点的最重要的页面),它可以逐个查询,但我认为它效率不高.目标是一次过滤所有URI.代替
filters=ga:pagePath==/firstURI
我需要一些东西
filters=ga:pagePath==/firstURI && /secondURI && /thirdURI && /...URI
我玩了http://ga-dev-tools.appspot.com/explorer/?csw=1并搜索了相关文档,但找不到任何东西!我希望你能帮助我!
我有一个全局帐户,有几个视图,我想在服务器端使用嵌入仪表板为客户端的各种视图.根据我的理解,我在服务器端使用服务帐户获取访问令牌,然后可以在需要时将访问令牌发送到客户端.我在想,这是正确的流程吗?访问令牌应该是每个会话吗?
此处显示的客户端授权有一个服务器身份验证访问令牌字段,但找不到我想要的确切流量的文档.基本上我不确定生成该服务器身份验证访问令牌的正确方法是什么.任何帮助/指针将非常感激.
我尝试将我的Google Analytics实施从analytics.js更新为新的gtag.js.
在旧的实现中,我正在使用ready回调函数.
ga(function() {
console.log('Google analytics is ready');
});
Run Code Online (Sandbox Code Playgroud)
如何在新gtag.js中实现就绪回调?我在Google的文档中找不到任何信息.
我们目前在 Android 应用程序中以简单的方式使用 Firebase Analytics。
我们需要报告某些数据(来自特定活动),以便可以对其进行过滤并将其呈现给业务合作伙伴,而无需授予访问其余数据的权限 - 我们只希望他们浏览与其活动相关的报告。
我们发现单独使用 Firebase Analytics 是不可能实现的,因此我们正在考虑创建 2 个 Google Analytics 属性,并根据我们在应用程序内的运行时决策以某种方式向它们报告。
然而,这似乎也是不可能的,因为 Firebase 允许链接到一个特定的 Google Analytics 属性,并且在添加多个属性或决定以编程方式使用哪个属性方面提供零灵活性。 https://support.google.com/analytics/answer/9289234?hl=en
使用多个 Firebase 项目也无法实现这种灵活性,因为只能使用在构建级别定义的默认项目来报告分析。 https://firebase.google.com/docs/projects/multiprojects#reliable-analytics
有什么解决方案吗?或者我们应该为此目的转向另一个第三方分析 SDK?
android google-analytics google-analytics-api firebase firebase-analytics
我使用示例代码
cd cloudshell_open/nodejs-analytics-data/samples/
node quickstart_json_credentials.js propertyId MY.json
Run Code Online (Sandbox Code Playgroud)
响应是错误。
7 PERMISSION_DENIED:用户对此属性没有足够的权限。要了解有关属性 ID 的更多信息,请参阅https://developers.google.com/analytics/devguides/reporting/data/v1/property-id。
google-analytics google-analytics-api service-accounts google-analytics-4 google-analytics-data-api
我们已通过测量协议设置 Google Analytics GA4 事件传输。我们完全遵循文档 - https://developers.google.com/analytics/devguides/collection/protocol/ga4/sending-events?client_type=gtag
测试 GA 计数器中的一切都很好,但在进入生产计数器后,事件停止进入界面(尽管继续发送到连接的 Google BigQuery)。
需要明确的是,我们可以看到事件被计算在内,但用户没有被计算在内。
我们仅更改了配置中的 API 密钥和测量 ID。测试计数器和生产计数器之间的主要区别:生产与 Google AdWords 和 GoogleBigQuery 相关联。
在这种情况下,我们将非常感谢任何想法和见解。
google-analytics-api measurement-protocol google-analytics-4
我开始使用 Google Analytics 4 Data API 并下载 PHP 库来创建请求。我已经玩了一点,到目前为止我的请求运行良好,但是当我需要对其进行排序时,我不知道如何传递该数据,我一直在尝试很多方法,但没有运气。
检查“orderBys”数据,我应该传递orderType和dimensionName以按维度日期进行过滤,因此它应该类似于“ordertype”=> ALPHANUMERIC和“dimensionName =>“date”
任何提示将不胜感激:)
$response = $client->runReport([
'property' => 'properties/' . $property_id,
'dateRanges' => [
new DateRange([
'start_date' => '7daysAgo',
'end_date' => 'yesterday',
]),
],
'dimensions' => [new Dimension(
['name' => 'day']
),
],
'metrics' => [
new Metric(['name' => 'newUsers']),
new Metric(['name' => 'active7DayUsers']),
],
'orderBys' => [],
]);
Run Code Online (Sandbox Code Playgroud) 我有一个应用程序脚本,我循环访问我的Google Analytics帐户,直到找到某个个人资料.
if (profileItems[i].getName() == "Dev Test" )
比其他功能(见下文)我打电话给谷歌分析API并始终获得抛出异常:异常:配额错误:超出用户速率限制
function getReportDataForProfile(profileId) {
var tableId = 'ga:' + profileId;
var startDate = getLastNdays(14); // 2 weeks (a fortnight) ago.
var endDate = getLastNdays(0); // Today.
var optArgs = {
'dimensions': 'ga:keyword', // Comma separated list of dimensions.
'sort': '-ga:visits,ga:keyword', // Sort by visits descending, then keyword.
'segment': 'dynamic::ga:isMobile==Yes', // Process only mobile traffic.
'filters': 'ga:source==google', // Display only google traffic.
'start-index': '1',
'max-results': '250' // Display the first 250 results. …Run Code Online (Sandbox Code Playgroud) oauth-2.0 ×2
php ×2
analytics ×1
android ×1
firebase ×1
google-api ×1
google-oauth ×1
gtag.js ×1
oauth ×1
python ×1