簡體   English   中英

使用javascript或jquery跟蹤AB點擊

[英]track AB clicks with javascript or jquery

我想在網站上運行一些簡單的AB測試。 我希望它盡可能輕巧,以免減慢頁面加載速度,並計划一次使用單個變量運行一次測試。 我不精通javascript,但是經過一番錘煉,我運行了一個簡單的50/50隨機發生器:

var randomNumber=Math.floor(Math.random()*2)+1;{
  if (randomNumber == 1)
    document.getElementById("id1").innerHTML = "Please Signup";

  if (randomNumber == 2)
    document.getElementById("id1").innerHTML = "I insist you signup!";
}

http://www.bootply.com/0oum4mlhzW

但是,我迷失了下一步。 我想根據當時顯示的內容來跟蹤注冊按鈕的點擊次數。 我需要跟蹤#個訪問者,#個點擊,然后才能在html某處看到此內容。

還希望使用Cookie(或其他方法)來確保回訪者始終看到相同的內容。

你的意思是這樣嗎?

JSFiddle

var btn = document.getElementById('target1');
var track = document.getElementById('track');

// Retrieve
if (localStorage.getItem("trackNum") != ""){
     track.value=localStorage.getItem("trackNum");
}

var cnt = track.value;
btn.onclick = function(){
    cnt++;
    track.value = cnt;

    // Store
    localStorage.setItem("trackNum", track.value);
};

HTML:

<div class="container">
  <h1 id="id1">Do you think you might consider signing up?</h1>
  <button id="target1" class="btn btn-primary">Sign up!</button>
    <input type="text" id="track" value="0"/>
</div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM