大家好,我想知道是否有人和我一样有问题.我有2个跟踪器,分别是Google Analytics和Piwik,但有一段时间后我发现存在差异.请阅读下面的更多信息.
这是昨天的数据(随后是New Piwik上周v1.7.1版本).GGA:14 803次访问(独特的访问者)Piwik:10 254次访问(独特的访问者)
31%的差异.
问题 我需要做些什么来匹配记录?或哪些统计数据是正确的?
任何建议将不胜感激.
我正在研究用Python编写的跟踪代理(因为缺少更好的术语).这是一个简单的http(wsgi)应用程序,它将在一个(可能更多)服务器上运行,并从桌面客户端接受事件数据.然后,该服务会将跟踪数据转发到某个实际跟踪平台(DeskMetrics,MixPanel,Google Analytics),这样我们就不必处理数据的切片和切割.
这种实现的原因是,对我们控制的服务器进程进行更改更容易,更快,而不是必须确保在跟踪后端以某种方式更改时,野外的每个客户端都会更新.
我一直在查找有关各种选项的信息,我希望这里有人可以根据自己的经验给出一些好的建议.理想情况下,我们可以使用Google Analytics,因为它可以免费使用,但付费选项很好.
我唯一真正的要求是一个好的Python库或一个记录良好的api,我可以编写一个包装器(当涉及通过除js或其他提供的lib之外的任何方法触发事件时,这似乎有点缺乏GA).
注意我们并没有真正跟踪服务器代码,所以像NewRelic这样的东西是不合适的,我们只是将桌面应用程序与跟踪后端的细节分离.
我正在尝试将Google Analytics实施到我的Android应用程序中,但是我正在关注这个示例,它给我的createAppView无法解析或不是一个字段.我认为这是因为它没有定义 - 但不应该在谷歌的例子中定义?我不希望他们犯这种错误,我有一种感觉,我在做错了.
要查看我正在使用的示例,请在此处查看"完整示例":
https://developers.google.com/analytics/devguides/collection/android/v3/advanced
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Build;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.provider.Settings;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.res.AssetManager;
import android.graphics.drawable.AnimationDrawable;
import android.telephony.TelephonyManager;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import com.google.analytics.tracking.android.Fields;
import com.google.analytics.tracking.android.GAServiceManager;
import com.google.analytics.tracking.android.GoogleAnalytics;
import com.google.analytics.tracking.android.Logger.LogLevel;
import com.google.analytics.tracking.android.MapBuilder;
import com.google.analytics.tracking.android.Tracker;
import android.app.Application;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
@SuppressWarnings("unused")
public class StartActivity …Run Code Online (Sandbox Code Playgroud) 我们在我们的网站上使用Google跟踪代码管理器,该网站使用Universal Analytics跟踪我们的客户.
目标是在他注册时实时获取特定客户的推荐信息,因此我们可以将该源存储在数据库中.
与旧的ga.js跟踪脚本的一些信息可以从饼干中获取,如已经说明这里.但是,Universal Analytics不会在Cookie中存储任何有意义的信息,我们需要替代方案.
实时跟踪以下信息的最简单方法是什么?
更新:我已经将代码转换为NPM模块.
我一直在为服务帐户创建一个JWT令牌,我可以访问用户数据,但我想获取我的分析数据,用它来驱动我网站上的内容.
注意:我不知道是否有比这更好的方法,但现有的npm工具似乎要求您输入密码.结果我最终使用REST调用而不是gapi工具.
这是我得到的错误
{ error:
{ errors: [ [Object] ],
code: 403,
message: 'User does not have any Google Analytics account.' } }
Run Code Online (Sandbox Code Playgroud)
这是我正在使用的代码,用于处理用户数据.
var oauth2Client = new OAuth2(CLIENT_ID, CLIENT_SECRET, REDIRECT_URL);
var scopes = [
'https://www.googleapis.com/auth/plus.me',
'https://www.googleapis.com/auth/analytics.readonly'
];
var d = new Date();
var seconds = d.getTime() / 1000 + 60*59;
var SERVICE_CLIENT_ID = "xxxxxxx-0h21osagsg02eqk45me6ts7jn3kf0vfr.apps.googleusercontent.com";
var SERVICE_EMAIL = "xxxxxxx-0h21osagsg02eqk45me6ts7jn3kf0vfr@developer.gserviceaccount.com"
var claim_set = {
"iss": SERVICE_EMAIL,
"scope": 'https://www.googleapis.com/auth/analytics.readonly',
"aud": 'https://www.googleapis.com/oauth2/v3/token',
"exp":seconds, …Run Code Online (Sandbox Code Playgroud) google-analytics google-analytics-api node.js google-oauth service-accounts
这是我收到错误的代码
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
// Obtain the shared Tracker instance.
AnalyticsApplication application = (AnalyticsApplication) getActivity().getApplication();
mTracker = application.getDefaultTracker();
}
Run Code Online (Sandbox Code Playgroud)
这是我的AnalyticsApplication类
package auc.games2.Analytics;
/*
* Copyright Google Inc. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable …Run Code Online (Sandbox Code Playgroud) android google-analytics google-analytics-api android-fragments
我当前的设置Google Analytics如下所示:
ga('create', 'UA-XXXXXXXX-1', 'auto');
ga('require', 'displayfeatures');
ga('send', 'pageview');
Run Code Online (Sandbox Code Playgroud)
我阅读了这篇文章,解释了如何在使用超过 1 个跟踪 ID 时跟踪数据:
https://developers.google.com/analytics/devguides/collection/analyticsjs/creating-trackers
因此,使用链接中的示例,我需要添加以下几行脚本:
ga('create', 'UA-XXXXXXXX-2', 'auto', 'myTracker2');
ga('myTracker2.send', 'pageview');
Run Code Online (Sandbox Code Playgroud)
我该怎么办displayfeatures?我也需要预先myTracker2准备吗?就像是:
ga('myTracker2.require', 'displayfeatures');
Run Code Online (Sandbox Code Playgroud) javascript analytics google-analytics google-analytics-api universal-analytics
我有一个 WordPress 博客。当我登录到仪表板时,顶部突出显示了以下异常:
[Ga_Lib_Api_Request_Exception] 联系 Google API 时出错:{
"error": { "code": 429, "message": "配额组令牌不足,限制
服务 'analyticsreporting.googleapis.com' 的 'AnalyticsDefaultGroupCLIENT_PROJECT-1d' ,
使用 ID '123******456' 的限制。", "status": "RESOURCE_EXHAUSTED",
"details": [ { "@type": "type.googleapis.com/google.rpc.Help ",
"links": [ { "description": "Google 开发者控制台 API 密钥",
"url": "https://console.developers.google.com/project/207216681371/apiui/credential"}]}]} }
从异常消息中我可以推断出它与 Google Analytics 及其 API 有关。
但是,我很想知道是什么导致了这个异常。另外,我可以采取哪些步骤来避免此类异常?
wordpress google-analytics google-api quota google-analytics-api
您好,我正在使用PHP和Google Client API进行一个小项目。我不知道为什么会收到此错误消息:
消息:未定义的属性:Google_Service_Analytics :: $ reports
因为我的代码正确,所以与Google文档网页上的代码相同。
这是我的代码:
$client = new Google_Client();
$client->setApplicationName("Hello Analytics Reporting");
$client->setAuthConfig(FCPATH.'trim-tide-225210-c7xxxxssz7f4c.json');
$client->setScopes(['https://www.googleapis.com/auth/analytics.readonly']);
$analytics = new Google_Service_Analytics($client);
$VIEW_ID = "ga:159882843";
// Create the DateRange object.
$dateRange = new Google_Service_AnalyticsReporting_DateRange();
$dateRange->setStartDate("7daysAgo");
$dateRange->setEndDate("today");
// Create the Metrics object.
$sessions = new Google_Service_AnalyticsReporting_Metric();
$sessions->setExpression("ga:sessions");
$sessions->setAlias("sessions");
// Create the ReportRequest object.
$request = new Google_Service_AnalyticsReporting_ReportRequest();
$request->setViewId($VIEW_ID);
$request->setDateRanges($dateRange);
$request->setMetrics(array($sessions));
$body = new Google_Service_AnalyticsReporting_GetReportsRequest();
$body->setReportRequests( array( $request) );
return $analytics->reports->batchGet( $body );
Run Code Online (Sandbox Code Playgroud) php google-analytics google-api google-analytics-api google-api-php-client
我正在将 GTM 和 GA4 添加到一些网站应用程序,这些应用程序需要生成有关每个广告商的广告点击率的详细统计信息。\n这对于标准 GA 报告来说似乎不可行,因此我使用 Analytics Data API V1 Beta 的 PHP 实现。由于使用 PHP 的 V1 报告的示例很少(例如 Analyticsdata/quickstart.php),因此我正在翻译 REST API\xe2\x80\x99s JSON 中的其他类和操作数。
\n<?php\nnamespace Google\\Analytics\\Data\\V1beta;\nrequire 'vendor/autoload.php';\n\n$property_id = '<redacted>';\n\nputenv('GOOGLE_APPLICATION_CREDENTIALS=Keyfile.json');\n\n$client = new BetaAnalyticsDataClient();\n\n// Make an API call.\n$response = $client->runReport([\n 'property' => 'properties/' . $property_id,\n \n 'dateRanges' => [\n new DateRange([\n 'start_date' => '2021-04-01',\n 'end_date' => 'today',\n ]\n ),\n ],\n 'dimensions' => [new Dimension(\n [\n 'name' => 'customEvent:link_classes'\n ]\n ),\n ],\n \n 'dimensionFilter'=>[new FilterExpression(\n [\n 'filter'=>[new Filter(\n [\n 'field_name' => 'customEvent:Classes',\n …Run Code Online (Sandbox Code Playgroud) google-analytics google-analytics-api google-analytics-filters
google-analytics ×10
android ×2
google-api ×2
javascript ×2
analytics ×1
cookies ×1
google-oauth ×1
java ×1
matomo ×1
node.js ×1
php ×1
python ×1
quota ×1
tracking ×1
wordpress ×1