我正在使用通用分析.通用分析创建第一方cookie_ga
_ga=1.2.286403989.1366364567;
Run Code Online (Sandbox Code Playgroud)
286403989是clientId
1366364567是时间戳
是什么1和2_ga cookie?
cookies analytics google-analytics web-analytics analytics.js
onclick在通过条件检查是否存在cookie之后,我想跟踪网站页面上的按钮.
非常简单但哪种语法效果最好?
我已经研究了ga与gaq_push前缀GA事件跟踪语法和(原谅我,如果我错了),但他们似乎很相似?
_gaq.push
<script type="text/javascript">
jQuery(document).ready(function () {
if (jQuery.cookie('entry_winagrand_cookie') !== null) {
jQuery('notregisterbtn').on('click', function () {
_gaq.push(['_trackEvent', 'QR_Win_A_Grand', 'Clicked through to Register']);
});
}
});
</script>
Run Code Online (Sandbox Code Playgroud)
ga
<script type="text/javascript">
jQuery(document).ready(function () {
if (jQuery.cookie('entry_winagrand_cookie') !== null) {
jQuery('notregisterbtn').on('click', function () {
ga('send', 'event', 'button', 'click', 'QR_Win_A_Grand', 'Clicked_through_to_register');
});
}
});
</script>
Run Code Online (Sandbox Code Playgroud) 我使用Google Analytics首次设置了事件跟踪功能.
我的帐户正在接收正常的流量数据,但我正在做的测试点击不显示???
在关闭之前将ga.js跟踪代码添加到doc底部:
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("<script src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'></script>"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-12365091-1");
pageTracker._trackPageview();
} catch(err) {}</script>
Run Code Online (Sandbox Code Playgroud)
添加了trackEvent代码如下:
<a onclick="pageTracker._trackEvent('Showcase Data', 'Contact Details Viewed', 'PunkLogic - Sustainability through Creativity');" rel="facebox" href="#10" class="contact">Contact PunkLogic</a>
Run Code Online (Sandbox Code Playgroud)
是否需要一段时间才能显示此类数据?或者我做错了什么?
谢谢.
Google Analytics异步代码使用非常独特的设计模式来执行javascript代码.
代码依赖于库,并且不知道库是否已加载.如果库尚未加载,则只将所有命令排队到Array对象中.当库加载它时,它只是创建_gaq对象并按照它包含的顺序执行所有命令.然后它会覆盖推送功能,以便立即执行将来的命令.
这个想法是让命令在排队时运行得非常快.只有在加载库时才会对代码进行真正的评估.
他们还使用参数加载库async=true.这对实际页面加载时间几乎没有影响.
命令看起来就像它的同步版本,但第一个字符串是函数名称,接下来的参数是函数参数.您还可以将函数推送到此数组中,函数也将按顺序执行,并使用空上下文.因此,如果您需要与库同步,可以在_gaq中推送一个函数来执行此操作.
我认为这是一个非常聪明的解决方案,但我以前从未见过它.除了Google Analytics跟踪代码之外,有没有人知道此设计模式的名称或其使用位置?
我的问题是,您是否将Google Analytics Javascript代码放在页眉中或页面的最底部(之前</body>).我听说有人说最好将Google Analytics Javascript代码放在html的最后.其他人说最好把它放在标题中.有最好的做法吗?
对于Google Analytics,我必须证明我拥有自己的域名.我添加了TXT记录来执行此操作.我还必须向Microsoft证明我通过将文件(BingSiteAuth.xml)上传到我的网站来拥有我的域名.
现在我已启动并运行Google和Bing的Google Analytics和网站管理员工具,我可以删除这些验证记录,还是会打破分析?将记录和文件留在那里会造成任何安全风险吗?
对iOS很新,但我目前正在尝试设置Google Analytics.我已经遵循SDK文档,一切都很顺利,直到这一步:
将配置文件添加到项目中
将刚刚下载的GoogleService-Info.plist文件拖到Xcode项目的根目录中,然后将其添加到所有目标.
它没有说明如何将其添加到所有目标.作为Xcode和iOS的新手,我完全迷失了.有人给我答案吗?
谢谢!
Google Analytics中的异步跟踪代码如下所示:
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
Run Code Online (Sandbox Code Playgroud)
关于第一行:
var _gaq = _gaq || [];
Run Code Online (Sandbox Code Playgroud)
我认为它确保if _gaq已经定义,我们应该使用它,否则我们应该使用数组.
任何人都能解释这是为了什么吗?
此外,_gaq重命名是否重要?换句话说,Google Analytics是否依赖于名为_gaq?的全局对象?
我正在创建一个应用程序,我希望从用户那里获得分析.我试图使用Phonegap插件,但我没有运气试图实现它.
我想知道是否有可能通过将应用程序视为普通网页并将一些javascript放在我的页面的头部来获取Google Analytics.
有一个更好的方法吗?Phonegap Google Analytics比我想做的要好得多吗?
我已经构建了我的应用程序(针对iOS7),现在想要在提交之前应用Google Analytics作为最后一步.我做了什么:
/GoogleAnalytics/Library/成组"Google分析"libGoogleAnalyticsServices.a群组"GoogleAnalytics"libGoogleAnalytics_debug.a与libGoogleAnalyticsServices.a#include "GAI.h"到我的-Prefix.pch文件.[GAI sharedInstance]我的AppDelegate.我在这篇文章的底部附上了设置的截图.当我尝试构建(设备或模拟器,32位)时,我得到以下链接器错误:
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_GAI", referenced from:
objc-class-ref in FTVAppDelegate.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
更新1
我也得到了警告
ld: warning: ignoring file .../libGoogleAnalyticsServices.a, missing required architecture x86_64 in file .../libGoogleAnalyticsServices.a (3 slices)
ld: …Run Code Online (Sandbox Code Playgroud) google-analytics ×10
javascript ×3
ios ×2
xcode ×2
analytics ×1
analytics.js ×1
bing ×1
cocoa-touch ×1
cookies ×1
cordova ×1
dns ×1
events ×1
html ×1
jquery ×1
sdk ×1
swift ×1
tracking ×1
webpage ×1