2011-06-06 35 views
4

我不认为这是完全可能的,但认为ID给它一个去。我的网站使用一个名为kentico的cms系统,它有一个电子商务模块,该模块在一段时间后被添加到网站中。购物车有5个结帐步骤,位于相同的url /shoppingcart.aspx下。负责这个网站的新营销专家希望每一步都有自己的网址。我看了看结帐的代码,看起来每个步骤都有一个用户控件,每个步骤'主'用户控件在每一步写入自己:附加查询字符串无需重定向

// on'next'点击 //显示当前控件

pnlCartStepInner.Controls.Clear(); 
pnlCartStepInner.Controls.Add(this.CurrentStepControl); 

有反正我可以追加查询字符串的URL,而不会重定向(如果我重定向到/shoppingcart.aspx?step=2它只是带我回到步骤之一)?我知道这一切听起来有点混乱,但我希望有人能明白我的意思。

感谢您的帮助提前

菲尔

+0

您能否澄清一下为什么您的营销同事想要这样?是否要跟踪分析中的结账后果?如果可以,请告诉我们您正在使用哪种分析系统?可能有更简单的方法来达到预期的结果。 – 2011-06-06 14:25:00

+0

他们只是使用Google分析。 – phil 2011-06-06 14:41:17

+0

给我们一个例子,又名什么是理想的结果。还有,你为什么要调整查询字符串而不使用它? – 2011-06-07 04:27:24

回答

1

您可以加载使用jQuery/AJAX的步骤。给“步骤”链接一个id像“step2”,然后捕获jquery中的点击事件。然后调用一个服务页面,为您提供被点击的步骤的呈现的html

1

您如何将一个OnClientClick事件添加到按钮,并在JS中追加该步骤作为锚点。

含义: /shoppingcart.aspx#step2

会不会是不够好?据我所知,你不希望代码实际考虑查询字符串。

+0

如何在不重定向的情况下添加锚点? – phil 2011-06-06 14:45:31

+0

'window.location.hash =“step2”;' - 这不会重定向。 – yellowblood 2011-06-06 15:21:06

+0

我试过这个: 但它似乎并没有工作 – phil 2011-06-06 15:45:17

0

您应该使用Google Analytics中的自定义网页跟踪或事件跟踪来做到这一点。自定义页面跟踪将为您的营销团队提供他们需要的数据,事件跟踪将使他们非常高兴。

要通过自定义查询字符串,谷歌的ASP.net页面上,通过内部消除它的服务器,做这样的事情:

_gaq.push(['_setAccount', 'UA-12345-1']); 
_gaq.push(['_trackPageview', '/checkout?step=<%=myCheckout.StepNumber%>]); 

请参阅:

http://code.google.com/apis/analytics/docs/gaJS/gaJSApiBasicConfiguration.html#_gat.GA_Tracker_._trackPageview

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