使用JavaScript跟踪值

使用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.

在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.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以供查询