使用Google Analytics进行Javascript覆盖/对话框跟踪

使用Google Analytics进行Javascript覆盖/对话框跟踪,javascript,jquery,google-analytics,jquery-dialog,Javascript,Jquery,Google Analytics,Jquery Dialog,使用javascript(在我的例子中准确地说是jQuery),我需要在Google Analytics中将对话框作为一个独特的页面视图进行跟踪,尽管它只是一个模式覆盖 出于上下文目的,我不希望用户离开页面,通过ajax调用加载对话框内容。假设您使用的是Google Analytics新异步代码,您只需将此代码放在JavaScript块中,在该块中呈现模式对话框 _gaq.push(['_trackPageview', '/fake/modal/path/here']); 如果您使用的是旧代

使用javascript(在我的例子中准确地说是jQuery),我需要在Google Analytics中将对话框作为一个独特的页面视图进行跟踪,尽管它只是一个模式覆盖


出于上下文目的,我不希望用户离开页面,通过ajax调用加载对话框内容。

假设您使用的是Google Analytics新异步代码,您只需将此代码放在JavaScript块中,在该块中呈现模式对话框

 _gaq.push(['_trackPageview', '/fake/modal/path/here']);
如果您使用的是旧代码

   pageTracker._trackPageview('/fake/modal/path/here');

基本要点是,您应该将_trackPageview调用附加到绑定更改模式的事件的任何位置。如果要对多模式页面视图执行此操作,则需要手动编写每个内部模式页面的代码,或者以编程方式命名它们。如果这些模式更改触发URL哈希的更改,您可以尝试这种方法:

根据,
ga.js
现在是一个遗留库。因此,如果您使用的是此库的最新版本,即
analytics.js
,那么响应将是:

ga('send', 'pageview', '/fake/modal/path/here');

录制事件就足够了吗?或者你需要它成为一个完整的页面浏览吗?老实说,我对GA的了解有些不足。在我的用例上展开,我需要将站点上的产品加载到对话框模式覆盖中。从中加载产品的类别页面必须是用户停留的页面。跟踪产品需要像站点上的任何其他页面一样“工作”。那么,您是否希望多个页面视图在模式窗口中进行,这取决于其中项目的单击?您将使用哪种DOM元素?通常最容易将这些加载与链接上的单击联系起来。我想尽量接近基本的“加载一个页面,它注册一个视图,你单击另一个页面,它注册另一个视图”模型;您的问题@yc确实提出了当有人关闭对话框(在我的用例中是产品页面)时会发生什么的问题,这是否构成了类别页面的新视图。此外,如果我绑定左右箭头键,它将分别加载上一个或下一个产品。这将向GA注册页面视图。绑定将触发下一个/上一个产品html的新ajax请求。如果您遵循以下模型:您的常规html页面都包含一个trackPageview调用,每个更改为另一个模式页面的绑定也会跟踪另一个页面视图,只要不在模式上的“关闭”操作中将其绑定,背景类别页面就不会有“额外”页面视图,因为该页面不需要从头开始加载,因此不会触发新的trackPageview调用。酷。当你说“where you render your modal dialog”时,你是指在触发对话框的html中,还是在生成对话框的返回html中?两者都有(假设你是指在html中的标记中),但我认为前者更容易维护。