使用JavaScript跟踪值
在A页使用JavaScript跟踪值,javascript,asp.net,google-analytics,Javascript,Asp.net,Google Analytics,在A页 test.Controls.Add(GetButton(thisReader["session_name"].ToString(), "Join Session")); Response.Redirect("EnterSession.aspx?session=" + e.CommandArgument.ToString()); 在B页 _gaq.push(['pageTrackerTime._trackEvent', 'category', 'action', document.
test.Controls.Add(GetButton(thisReader["session_name"].ToString(), "Join Session"));
Response.Redirect("EnterSession.aspx?session=" + e.CommandArgument.ToString());
在B页
_gaq.push(['pageTrackerTime._trackEvent', 'category', 'action', document.location.href, roundleaveSiteEnd]);
当用户单击页面a上的按钮时,他将被引导到页面B,在那里我使用document.location.href跟踪当前URL。现在,我想使用JavaScript从页面A跟踪会话名称
我该怎么做
最初的代码是这样的
SqlCommand thisCommand = thisConnection.CreateCommand();
thisCommand.CommandText = "SELECT * FROM Tmyapp_Session;";
SqlDataReader thisReader = thisCommand.ExecuteReader();
while (thisReader.Read())
{
test.Controls.Add(GetLabel(thisReader["session_id"].ToString(), thisReader["session_name"].ToString()));
string[] compare = secondResult.Split(';');
foreach (string word in compare)
{
if (word == thisReader["session_id"].ToString())
{
test.Controls.Add(GetButton(thisReader["session_id"].ToString(), "Join Session"));
我不得不将最后一个代码改为
test.Controls.Add(GetButton(thisReader["session_name"].ToString(), "Join Session"));
session\u id
至session\u name
因为我希望url具有会话名称的值
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
// include getCookie and setCookie functions here
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
var username = getCookie("username");
if (username != null) { // registered user
document.writeln("Welcome back " +
username + ".");
var visits = getCookie("visits");
document.writeln(" You have been here " +
visits + " time(s) before.");
setCookie("visits",parseInt(visits)+1);
}
else { // new user
var username = prompt("What is your name ?","");
if (username != null) {
setCookie("username",username);
setCookie("visits",1);
document.writeln("Thank you. Please reload this page.");
}
}
</SCRIPT>
</BODY>
</HTML>
//在此处包括getCookie和setCookie函数
var username=getCookie(“用户名”);
如果(username!=null){//注册用户
document.writeln(“欢迎回来”+
用户名+”);
var访问=获取cookie(“访问”);
document.writeln(“你来过这里”+
访问次数+“之前的时间。”);
setCookie(“访问”),parseInt(访问)+1;
}
else{//新用户
var username=prompt(“您叫什么名字?”,“”);
如果(用户名!=null){
setCookie(“用户名”,用户名);
setCookie(“访问”,1);
document.writeln(“谢谢,请重新加载此页”);
}
}
希望这能奏效 看起来您只需要从查询字符串中获取会话名称。看看这篇文章,它有两个很好的解决方案 我发现有两种方法可以实现您想要的,您可以添加另一个查询字符串
/url.aspx?session_name=[session_name]&session_id=[session_id]
或者在会话变量中
session["session_id"] = session_id;
thanx很多,但我不知道如何在我的场景中使用它。是的,但是当我将会话名称作为querystring传递时,我遇到了问题,因为下一个db查询仅基于seision\u id。因此我也必须传递会话id。我想我不明白你的问题。看起来您通过querystring将session_name变量传递给了第B页,您的问题是如何在客户端获取该变量?你的问题中的seision\u id在哪里?我更新我的问题。简而言之,我希望在url中有会话名称和会话id以供查询