我正试图找到分析第 3 方 JavaScript 小部件的最佳方法 - 即分发给任意数量的任意用户的工具和内容,这些用户将小部件作为带有标签的 HTML 片段包含在内。
请注意,小部件不会加载到具有从外部站点加载的文档的 iframe 元素中。相反,它们将内容加载到主机页面的 DOM 中 - 也就是说,它们被视为与主机位于相同的域。
所以,从本质上讲,我想跟踪统计信息(例如小部件内的小部件 View 、用户点击和自定义交互),但是我只想跟踪作为小部件的主机页面片段的统计信息。我不想跟踪在小部件之外的主机页面上的点击。
我希望将统计数据整理在一起,以便将站点 A 上的小部件的统计数据与站点 B 和站点 C 等上的小部件的统计数据汇总。
最佳答案
GA 可用于此目的,但由于它是一个免费工具,与其他工具相比它有一些限制。其他工具的例子有 Yahoo Web Analytics (YWA)、Omniture SiteCatalyst 和 Webtrends。
大多数跟踪工具都可以进行自定义链接和“事件”跟踪。基本上你要做的是查找自定义链接跟踪所需的代码片段,并将其放入包装函数中以在 onclick 事件中执行(或添加事件监听器等)。
您要做的第一件事是决定您希望小部件具有哪些“事件”。您提到计算“小部件 View ”。这很容易做到:只需在嵌入小部件的页面上放置一段自定义代码即可。
但除此之外……点击任何按钮算作单个事件吗?每个按钮是否表示不同的事件?等等...另外,是否有您想要与按钮相关联的任何自定义值,例如产品 ID 或描述或其他内容。
在决定要跟踪的内容时要问自己的另一个重要问题是“这些数据的可操作性如何?”几乎没有什么是您无法跟踪的,但是有很多东西对于做出真正的业务决策并不是很有用。
例如,听起来您总体上想要尝试衡量用户与小部件的交互。我敢肯定,这个想法是为了弄清楚它们对人们有多有用、有吸引力等等……这样你就可以弄清楚是否值得进一步开发它们,或者向它们砸钱还是放弃它们。很公平。但请记住让事件以目标为导向。知道用户点击按钮的次数不是很有用,因为它本身并不是很可行。了解人们完成某个过程或步骤的次数等更具可操作性。
一旦您列出了所有要跟踪的内容和时间,就可以开始构建自定义代码。
使用 GA,有两种主要的方法来跟踪事件和指标:通过步骤/目标,以及通过自定义变量。使用 GA 设置步骤/目标的方法是让 GA 与页面的 URL 相匹配。例如,如果您有新闻通讯注册表单,表单页面可能是 signup.html,确认页面可能是 signup_confirmation.html。然后,您将在 GA 界面中设置一个目标。目标将与 signup_confirmation.html 相匹配,您可以采取一个步骤来寻找 signup.html。然后您可以看到有多少人查看了您的表格并完成了它,有多少人放弃了它。
通过将虚拟页面 View 推送到 GA,您可以对事件使用相同的跟踪方法。
这是一篇详细介绍如何推送虚拟页面 View 的文章:
http://www.google.com/support/analytics/bin/answer.py?hl=en&answer=55521
但基本上,每当事件发生时(如小部件 View 、单击按钮等),您将执行以下 javascript:
pageTracker._trackPageview('此处为虚拟网址');
关于此方法的主要注意事项是您可以通过传递分隔值来组织/分类/提供数据的层次结构。这将帮助您汇总不同小部件/站点的数据。
记录事件的第二种方法是使用自定义变量。在事件期间使用自定义变量提供了很多报告的可能性和灵 active 。以下是如何使用它们的链接:
http://code.google.com/apis/analytics/docs/tracking/gaTrackingCustomVariables.html
关于javascript - 第三方 JavaScript 小部件的分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3328664/
我遇到了一个非常奇怪的问题,我很难解决。在我看来,我有一个与data-remote="true"和data-method="delete"的链接。当我单击该链接时,我可以看到对我的Rails服务器的DELETE请求。返回的JS代码会更改此链接的属性,其中包括href和data-method。再次单击此链接后,我的服务器收到了对新href的请求,但使用的是旧的data-method,即使我已将其从DELETE到POST(它仍然发送一个DELETE请求)。但是,如果我刷新页面,HTML与"new"HTML相同(随返回的JS发生变化),但它实际上发送了正确的请求类型。这就是这个问题令我困惑的
我有两个文本文件,master.txt和926.txt。如果926.txt中有一行不在master.txt中,我想写入一个新文件notinbook.txt。我写了我能想到的最好的东西,但考虑到我是一个糟糕的/新手程序员,它失败了。这是我的东西g=File.new("notinbook.txt","w")File.open("926.txt","r")do|f|while(line=f.gets)x=line.chompifFile.open("master.txt","w")do|h|endwhile(line=h.gets)ifline.chomp!=xputslineendende
我有这个:AccountSummary我想单击该链接,但在使用link_to时出现错误。我试过:bot.click(page.link_with(:href=>/menu_home/))bot.click(page.link_with(:class=>'top_level_active'))bot.click(page.link_with(:href=>/AccountSummary/))我得到的错误是:NoMethodError:nil:NilClass的未定义方法“[]” 最佳答案 那是一个javascript链接。Mechan
目录0专栏介绍1平面2R机器人概述2运动学建模2.1正运动学模型2.2逆运动学模型2.3机器人运动学仿真3动力学建模3.1计算动能3.2势能计算与动力学方程3.3动力学仿真0专栏介绍?附C++/Python/Matlab全套代码?课程设计、毕业设计、创新竞赛必备!详细介绍全局规划(图搜索、采样法、智能算法等);局部规划(DWA、APF等);曲线优化(贝塞尔曲线、B样条曲线等)。?详情:图解自动驾驶中的运动规划(MotionPlanning),附几十种规划算法1平面2R机器人概述如图1所示为本文的研究本体——平面2R机器人。对参数进行如下定义:机器人广义坐标
网站的日志分析,是seo优化不可忽视的一门功课,但网站越大,每天产生的日志就越大,大站一天都可以产生几个G的网站日志,如果光靠肉眼去分析,那可能看到猴年马月都看不完,因此借助网站日志分析工具去分析网站日志,那将会使网站日志分析工作变得更简单。下面推荐两款网站日志分析软件。第一款:逆火网站日志分析器逆火网站日志分析器是一款功能全面的网站服务器日志分析软件。通过分析网站的日志文件,不仅能够精准的知道网站的访问量、网站的访问来源,网站的广告点击,访客的地区统计,搜索引擎关键字查询等,还能够一次性分析多个网站的日志文件,让你轻松管理网站。逆火网站日志分析器下载地址:https://pan.baidu.
一、机器人介绍 此处是基于MATLABRVC工具箱,对ABB-IRB-1200型号的微型机械臂进行正逆向运动学分析,并利Simulink工具实现对机械臂进行具有动力学参数的末端轨迹规划仿真,最后根据机械模型设计Simulink-Adams联合仿真。 图1.ABBIRB 1200尺寸参数示意图ABBIRB 1200提供的两种型号广泛适用于各作业,且两者间零部件通用,两种型号的工作范围分别为700 mm 和 900 mm,大有效负载分别为 7 kg 和5 kg。 IRB 1200 能够在狭小空间内能发挥其工作范围与性能优势,具有全新的设计、小型化的体积、高效的性能、易于集成、便捷的接
目录一.大致如下常见问题:(1)找不到程序所依赖的Qt库version`Qt_5'notfound(requiredby(2)CouldnotLoadtheQtplatformplugin"xcb"in""eventhoughitwasfound(3)打包到在不同的linux系统下,或者打包到高版本的相同系统下,运行程序时,直接提示段错误即segmentationfault,或者Illegalinstruction(coredumped)非法指令(4)ldd应用程序或者库,查看运行所依赖的库时,直接报段错误二.问题逐个分析,得出解决方法:(1)找不到程序所依赖的Qt库version`Qt_5'
我看到有关未找到文件min.map的错误消息:GETjQuery'sjquery-1.10.2.min.mapistriggeringa404(NotFound)截图这是从哪里来的? 最佳答案 如果ChromeDevTools报告.map文件的404(可能是jquery-1.10.2.min.map、jquery.min.map或jquery-2.0.3.min.map,但任何事情都可能发生)首先要知道的是,这仅在使用DevTools时才会请求。您的用户不会遇到此404。现在您可以修复此问题或禁用sourcemap功能。修复:获取文
我想使用ruby-prof和JMeter分析Rails应用程序。我对分析特定Controller/操作/或模型方法的建议方法不感兴趣,我想分析完整堆栈,从上到下。所以我运行这样的东西:RAILS_ENV=productionruby-prof-fprof.outscript/server>/dev/null然后我在上面运行我的JMeter测试计划。然而,问题是使用CTRL+C或SIGKILL中断它也会在ruby-prof可以写入任何输出之前杀死它。如何在不中断ruby-prof的情况下停止mongrel服务器? 最佳答案
我有一个用Rails3编写的站点。我的帖子模型有一个名为“内容”的文本列。在帖子面板中,html表单使用tinymce将“content”列设置为textarea字段。在首页,因为使用了tinymce,post.html.erb的代码需要用这样的原始方法来实现。.好的,现在如果我关闭浏览器javascript,这个文本区域可以在没有tinymce的情况下输入,也许用户会输入任何xss,比如alert('xss');.我的前台会显示那个警告框。我尝试sanitize(@post.content)在posts_controller中,但sanitize方法将相互过滤tinymce样式。例如