我使用以下代码插入了Google Analytics(分析).
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-xyz-1', 'xyz.com');
ga('send', 'pageview');
</script>
Run Code Online (Sandbox Code Playgroud)
现在我想跟踪我的ajax应用程序中的特定页面.以下链接介绍了如何将事件推送到Google Analytics(分析):
https://developers.google.com/analytics/devguides/collection/gajs/eventTrackerGuide
如果我尝试执行以下命令,我只是得到错误,说"_gaq"没有定义.
_gaq.push(['_trackPageview', 'myPage']);
Run Code Online (Sandbox Code Playgroud)
我在这里做错了还是文档已经过时了?
编辑:所以似乎有一个新的API.相当于:
_gaq.push(['_trackPageview', 'myPage']);
Run Code Online (Sandbox Code Playgroud)
这是新API中的相同命令吗?
ga('send', 'pageview', 'myPage);
Run Code Online (Sandbox Code Playgroud) 查看Google Analytics时,所有报告都会显示以斜杠开头的网址和www:"/ www.url.com/page.html".
我从来没有见过像这样的谷歌报道.网站管理员工具已正确设置.不确定在Analytics中可以设置哪些其他内容.任何的想法?
目前:/www.url.com/page.html
典型:/page.html
我正在尝试将Google Analytics分析添加到位于子域下的项目中.子域名已被域名所有者指向我的项目,因此我无法访问域名本身.
当我添加跟踪代码时的状态(显示在属性>跟踪信息下)
状态:未安装跟踪
最后检查:2014年1月4日00:00:05太平洋标准时间
尚未在您网站的主页上检测到Google Analytics跟踪代码.要使Google Analytics运行,您或您的网络管理员必须将代码添加到您网站的每个页面.
有没有办法验证子域上是否安装了跟踪代码而无需访问域根?
虽然已卸载跟踪状态,但我正在使用标准报告>实时进行活动.
这是否意味着它尽管状态报告仍然有效?
我可能通过此设置获得正确的跟踪信息吗?
我想做类似于Google Analytics跟踪访问者信息的操作.Google Analytics的javascript文件会在您的网站上添加1x1 img.当访问者访问您的网站时,他们会从Google加载该IMG.IMG SRC属性包含许多有关您访问的URL变量.例如:
<img src="http://www.google-analytics.com/__utm.gif?utmwv=5.4.6&utms=1&utmn=116154048&utmhn=www.example.com&utmcs=UTF-8&utmsr=1920x1080&utmvp=1439x356...">
Run Code Online (Sandbox Code Playgroud)
当Google收到此图片的请求时,他们会记录网址变量.
我可以创建一个带有自定义源的图像,其中包含我需要的所有URL变量.这很简单.但我想不出如何在服务器上记录它?我希望它最终在数据库中,以便我可以运行报告.我的服务器正在运行IIS7和ColdFusion 10.有什么想法吗?
谢谢!
我正在使用phonegap构建应用,并希望使用Google Analytics.我使用CLI 安装了这个插件,并在我的deviceReady事件中实现了以下代码行:
analytics.startTrackerWithId('UA-*******-5');
analytics.trackView('Frontsite');
Run Code Online (Sandbox Code Playgroud)
(当然我用我的真实跟踪代码交换了****).
问题是我没有得到error,所以我认为该插件有效(或没有),但应用程序根本没有被跟踪.当我转到我创建移动跟踪属性的Google Analytics页面时,它不会在实时标签中显示我的手机(或模拟器).
以下代码是Google推荐的.我将代码放在我的footer.php中,就在</body>标记之前(靠近文件底部),以推迟调用defer-loading.js,然后加载我自己托管的analytics.js代码(myga.js文件).
此代码表示等待整个文档加载,然后加载外部文件"defer-loading.js"
<script type="text/javascript">
function downloadJSAtOnload() {
var element = document.createElement("script");
element.src = "/defer-loading.js";
document.body.appendChild(element);
}
if (window.addEventListener)
window.addEventListener("load", downloadJSAtOnload, false);
else if (window.attachEvent)
window.attachEvent("onload", downloadJSAtOnload);
else window.onload = downloadJSAtOnload;
</script>
Run Code Online (Sandbox Code Playgroud)
在defer-loading.js文件中,我放置了以下新的 Google Analytics跟踪代码 - 也称为通用分析:(我替换了此问题的ID号和域名)
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','http://mydomainname.com/myga.js','ga');
ga('create', 'Uxxx-xx-xxx', 'auto');
ga('set', 'anonymizeIp', true);
ga('send', 'pageview');
Run Code Online (Sandbox Code Playgroud)
附加说明:为了保持myga.js(analytics.js)代码更新,我在服务器上使用每日cron.它从Google下载analytics.js并替换我服务器上的旧分析.这部分工作正常.在这里您可以找到教程 - 我们如何更新脚本
很遗憾,我的defer-loading.js文件中的新 Google通用跟踪代码不会跟踪访问!
要查找错误,我在defer-loading.js中使用了以下旧版 Google Analytics跟踪代码,它运行正常:
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'Uxxx-xx-xxx']);
_gaq.push(['_trackPageview']);
(function() …Run Code Online (Sandbox Code Playgroud) 几天前我有一个androiid应用程序和一个谷歌分析帐户.我根据教程添加了所有代码(java,xml)并运行应用程序,我在LogCat中看到此消息,但我没有在GA实时页面中获得任何报告.
12-20 21:02:55.231:V/GAV4(692):线程[GAThread,5,main]:发送命中以存储路径:https:PARAMS:ul = en-us,ht = 1419109375226,sr = 768x1184,a = 1387204066,sf = 100.0,aid = com.example.myApp,cid = d7608297-cbbc-4516-b82d-5acabdce4814,av = 1.0,v = 1,t = screenview,an = my app,tid = UA- .. ......- 2,_u = .9r8,cd = com.example.myApp.MainActivity,
如果您需要我的代码:
表现:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myApp"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="19" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:name ="MyApp"
android:theme="@style/AppTheme" >
<!-- Google Analytics Version v4 needs this value for easy tracking -->
<meta-data android:name="com.google.android.gms.analytics.globalConfigResource"
android:resource="@xml/global_tracker" />
<activity
android:name="com.example.myApp.MainActivity" …Run Code Online (Sandbox Code Playgroud) 我正在为Google Analytics构建一个正则表达式,我几乎就在那里,但我仍然坚持到最后一部分.
我正在尝试匹配网址中的特定字词,无论其顺序如何,但我想排除包含3个特定字词的网址.
这是4个网址:
/find-store?radius=30&manufacturers=sony,phillips,magnavox&segment=residential&postal=998028#
/find-store?search=Juneau%2C+AK+99802%2C+USA&radius=30&manufacturers=sony,magnavox&segment=commercial&postal=998028#
/find-store?radius=30&manufacturers=phillips,sony&segment=residential&postal=998028#
/find-store?radius=30&manufacturers=magnavox&segment=residential&postal=998028#
Run Code Online (Sandbox Code Playgroud)
我希望我的正则表达式匹配所有上述URL,除了第一个(包含sony,phillips和magnavox).品牌可以按不同顺序排列,因此无论订单如何,都需要检查这3个字是否存在.
这是我当前正则表达式匹配所有这些URL:
(find-store.*sony.*magnavox)|(find-store.*sony.*phillips)|(find-store.*sony)
Run Code Online (Sandbox Code Playgroud) 我在扩展程序中包含ga.js时遇到问题.请帮忙.我的代码:
包括清单
"content_security_policy": "script-src 'self' https://ssl.google-analytics.com; object-src 'self'"
Run Code Online (Sandbox Code Playgroud)
的analytics.js
var _AnalyticsCode = 'UA-XXX';//instead XXX my number
var _gaq = _gaq || [];
_gaq.push(['_setAccount', _AnalyticsCode]);
_gaq.push(['_trackPageview']);
(function () {
var ga = document.createElement('script');
ga.type = 'text/javascript';
ga.async = true;
ga.src = 'https://ssl.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
})();
Run Code Online (Sandbox Code Playgroud)
此脚本在2页中添加 - popup.html和options.html.在弹出窗口可以,但选项页面说:
拒绝加载脚本"的数据:应用程序/ JavaScript的; BASE64,dmFyIHVyY2hpblRyYWNrZXI9ZnVuY3Rpb24oKXt9 ... JVcmw6ZnVuY3Rpb24obyl7cmV0dXJuIG87fSxfdHJhY2tFdmVudDpmdW5jdGlvbigpe319fX07",因为它违反了以下内容安全政策指令:"脚本的src'自我’ https://ssl.google-analytics.com ".
我在分析中使用"用户名"创建了一个新的自定义维度,并从Google Analytics获得了以下代码段.
var dimensionValue = 'SOME_DIMENSION_VALUE';
ga('set', 'dimension1', dimensionValue);
我有一个Ionic应用程序,我在其中使用Google分析插件:https://github.com/danwilson/google-analytics-plugin/tree/f415646
该插件正在报告视图等所有内容.现在我想跟踪上面提到的自定义维度.
根据示例,我在我的应用程序中输入以下内容:
window.analytics.addCustomDimension('dimension1', uName,
function(){
//success
alert('dimension data saved');
}, function(){
//error
alert('An error occured');
}
);
Run Code Online (Sandbox Code Playgroud)
uName变量包含正确的值.如果我添加控制台日志,它会正确显示.此外,应用程序上会显示成功警报.但它没有用.当我按指定维度过滤时,这不会在我的仪表板上显示任何报告.
但是,以下工作正常(两条线都在一起,一个接一个):
window.analytics.trackView(currentState.name);
有没有人成功跟踪使用ionic/cordova构建的应用程序的自定义尺寸?不知道我在这里做错了什么.
google-analytics ×10
javascript ×3
android ×1
coldfusion ×1
cordova ×1
html ×1
iis-7 ×1
ionic ×1
java ×1
performance ×1
regex ×1
tracker ×1