使用ASP.NET覆盖Google Analytics\u trackPageView的方法

使用ASP.NET覆盖Google Analytics\u trackPageView的方法,asp.net,google-analytics,Asp.net,Google Analytics,我在一个使用谷歌分析的网站上工作。在大多数页面上,对_trackPageView()的默认调用可以使用当前URL在GA中记录页面视图。我可以将该代码添加到母版页中,使其包含在每一页中 但是,在某些情况下,我希望覆盖GA中记录的页面名称。例如,我可能有一个包含多个步骤的页面,并希望在GA中将它们记录为单独的页面。对于这一点,_trackPageView方法很好,但我不确定将其合并到ASP.NET中的最佳方法。我不想处理在每个页面上呈现对_trackPageView调用的逻辑 我认为我要么在母版页上

我在一个使用谷歌分析的网站上工作。在大多数页面上,对_trackPageView()的默认调用可以使用当前URL在GA中记录页面视图。我可以将该代码添加到母版页中,使其包含在每一页中

但是,在某些情况下,我希望覆盖GA中记录的页面名称。例如,我可能有一个包含多个步骤的页面,并希望在GA中将它们记录为单独的页面。对于这一点,_trackPageView方法很好,但我不确定将其合并到ASP.NET中的最佳方法。我不想处理在每个页面上呈现对_trackPageView调用的逻辑

我认为我要么在母版页上公开一个属性(类似于OverrideGarl),如果存在,则将其插入到对_trackPageView的调用中,要么将GA脚本呈现包装到一个用户控件中,该用户控件具有一个公开的方法或属性以覆盖默认呈现


有没有人做过类似的事情,或者对最好的方法有什么建议?我的主要目标是封装GA脚本呈现,并能够在代码背后用一行代码覆盖页面名称,或者通过设置属性来覆盖页面名称。

我不是ASP.NET的家伙,但是使用
\u trackPageView
生成额外的虚拟页面视图只能通过一种方式完成:使用适当的URL路径调用该方法。在包含多个步骤的页面上,您必须为每个步骤调用
\u trackPageView
,如下所示:

pageTracker._trackPageView('/Page_name/Step2');
除此之外,您还需要标准跟踪代码中的原始
\u trackPageView
调用


有关更多详细信息,请参阅Google Analytics帮助。

我不是一个ASP.NET用户,但是使用
\u trackPageView
生成额外的虚拟页面视图只能通过一种方式完成:使用适当的URL路径调用该方法。在包含多个步骤的页面上,您必须为每个步骤调用
\u trackPageView
,如下所示:

pageTracker._trackPageView('/Page_name/Step2');
除此之外,您还需要标准跟踪代码中的原始
\u trackPageView
调用


有关更多详细信息,请参阅Google Analytics帮助。

如果您不想在报告中显示标准页面名称,您最好让Google使用多视图跟踪该页面名称,并使用Google Analytics过滤掉该页面名称。然后,在每个视图中,只需插入以下脚本:pageTracker;跟踪每一步,然后在内容中显示


要了解有关过滤页面的信息,请参阅:

如果您不希望页面名称显示在您的报告中,您最好让Google使用多视图跟踪标准页面名称,并使用Google Analytics过滤页面名称。然后,在每个视图中,只需插入以下脚本:pageTracker;跟踪每一步,然后在内容中显示


要了解有关筛选页面的信息,请参阅:

最终创建了一个带有公共PageName属性的简单用户控件。如果设置了PageName属性,则调用_trackPageView并传递PageName值,否则调用_trackPageView时不带任何参数


这种方法工作得很好,通过从用户控件内的web.config读取GA跟踪代码,可以很容易地在环境之间管理GA跟踪代码。

最终创建了一个具有公共PageName属性的简单用户控件。如果设置了PageName属性,则调用_trackPageView并传递PageName值,否则调用_trackPageView时不带任何参数

这种方法工作得很好,通过从用户控件中的web.config读取GA跟踪代码,可以很容易地在环境之间管理GA跟踪代码