代码之家  ›  专栏  ›  技术社区  ›  Prem

第三方javascript小部件的分析

  •  6
  • Prem  · 技术社区  · 14 年前

    我正在尝试在第三方的javascript小部件上找到最好的分析方法,即工具和内容,分发给任意数量的用户,这些用户将这些小部件作为带有标签的HTML片段包括在内。

    在同一个域上

    注意小部件 加载到从外部站点加载文档的iframe元素中。相反,它们将内容加载到宿主页面的DOM中——即,它们被视为位于 同域 作为主持人。

    宿主页面片段的分析

    所以,本质上,我想跟踪统计数据(例如 小部件视图 , 用户点击 自定义交互 在小部件中),但我只想跟踪作为小部件的宿主页面片段的统计信息。我不想跟踪小部件外的主机页面上的单击。

    我希望将统计信息整理在一起,以便将站点A上的小部件的统计信息与站点B和站点C等上的小部件的统计信息聚合在一起。

    问题

    1. 是否有可能以满足这些要求的自定义方式使用Google Anaytics?或者,是否无法将GA与主机页上收集的其他数据分开?
    2. 如果可以使用Google Analytics,那么如果主机页已经使用GA(具有不同的GA配置文件ID),或者可以安全地将它们分开,那么会有问题吗?
    3. 是否有任何其他的分析软件包适合小部件状态跟踪,以满足这些要求?
    4. 或者,您如何处理获取这些小部件的统计信息的问题?
    1 回复  |  直到 11 年前
        1
  •  8
  •   CrayonViolent    14 年前

    虽然GA是一个免费的工具,但与其他工具相比,它有点有限。其他工具的例子有雅虎网络分析(ywa)、Omniture SiteCatalyst和WebTrends。

    大多数的跟踪工具都可以进行自定义链接和“事件”跟踪。基本上,您要做的是查找自定义链接跟踪所需的代码片段,并将其放入包装函数中,以便在onclick事件中执行(或添加事件侦听器等)。

    您要做的第一件事是决定您想要为小部件准备什么“事件”。您提到过计数“小部件视图”。这很容易做到:只需在小部件嵌入的页面上放置一段自定义代码。

    但除此之外,单击任何按钮是否算一个事件?每个按钮是否表示不同的事件?等。。。此外,是否有任何要与按钮关联的自定义值,如产品ID或描述或其他内容。

    另一个重要的问题是,当你决定要跟踪什么时,你要问自己“这些数据有多可操作?”你不能追踪的东西很少,但是有很多东西对做出真正的商业决策不是很有用。

    例如,听起来总的来说,您希望尝试测量用户与小部件的交互。我相信这个想法是想知道有多有用,有多吸引人等等…它们是对人的,所以你可以弄清楚是否值得进一步开发它们,或者向它们扔钱,或者丢弃它们。够公平的。但记住要使活动面向目标。知道一个用户点击了多少次按钮并不是很有用,因为它本身并不是很容易操作的。知道人们完成一个过程或步骤的次数等。更具操作性。

    一旦你列出了你想要跟踪的内容和时间,你就可以开始构建你的自定义代码了。

    有了GA,跟踪事件和度量有两种主要方法:通过步骤/目标和自定义变量。使用GA设置步骤/目标的方法是让GA匹配页面的URL。例如,如果您有一个新闻稿注册表单,表单页面可能是signup.html,确认页面可能是signup_confirmation.html。然后在GA接口中设置一个目标。目标将与signup_confirmation.html匹配,您可以先查找signup.html。然后您可以看到有多少人查看了您的表单并完成了它,而不是放弃了它。

    通过将虚拟页面视图推送到GA,可以对事件使用相同的跟踪方法。

    下面是一篇详细介绍如何推送虚拟页面视图的文章:

    http://www.google.com/support/analytics/bin/answer.py?hl=en&answer=55521

    但基本上,每当事件发生时(如小部件的视图、按钮的单击等)。您将执行以下javascript:

    pagetracker.trackpageview(此处为“虚拟URL”);

    关于这个方法,需要注意的是,您可以通过传递分隔值来组织/分类/为数据提供层次结构。这将帮助您汇总不同小工具/站点的数据。

    记录事件的第二种方法是使用自定义变量。在事件期间使用自定义变量提供了许多报告可能性和灵活性。以下是如何使用它们的链接:

    http://code.google.com/apis/analytics/docs/tracking/gaTrackingCustomVariables.html