Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaScript或PHP传回唯一ID?_Javascript_Php_Ajax - Fatal编程技术网

如何使用JavaScript或PHP传回唯一ID?

如何使用JavaScript或PHP传回唯一ID?,javascript,php,ajax,Javascript,Php,Ajax,当用户点击我们的“请求信息”按钮以更好地跟踪我们的访客时,我需要传回一个唯一的ID来代替“插入+订单+ID”。有人知道我怎样才能做到这一点吗?任何帮助都将不胜感激,谢谢 <script type="text/javascript"> var _qevents = _qevents || []; (function() { var elem = document.createElement('script'); elem.src = (document.location.proto

当用户点击我们的“请求信息”按钮以更好地跟踪我们的访客时,我需要传回一个唯一的ID来代替“插入+订单+ID”。有人知道我怎样才能做到这一点吗?任何帮助都将不胜感激,谢谢

<script type="text/javascript"> 
var _qevents = _qevents || [];

(function() {
var elem = document.createElement('script');
elem.src = (document.location.protocol == "https:" ? "https://secure" : "http://edge") +
".quantserve.com/quant.js";

elem.async = true;
elem.type = "text/javascript";
var scpt = document.getElementsByTagName('script')[0];
scpt.parentNode.insertBefore(elem, scpt);
})();

_qevents.push(
{qacct:"p-yeADJca0S9FXE",labels:"_fp.event.Request Information Confirmation     
Page",orderid:"INSERT+ORDER+ID"}
);
</script>
<noscript>
<img src="//pixel.quantserve.com/pixel
/p-yeADJca0S9FXE.gif?labels=_fp.event.Request+Information+Confirmation+Page&
orderid=INSERT+ORDER+ID" style="display: none;" border="0" height="1" width="1" alt="Quantcast"/>
</noscript>

var _qevents=_qevents | |[];
(功能(){
var elem=document.createElement('script');
elem.src=(document.location.protocol==“https:?”https://secure" : "http://edge") +
“.quantserve.com/quant.js”;
elem.async=true;
elem.type=“text/javascript”;
var scpt=document.getElementsByTagName('script')[0];
scpt.parentNode.insertBefore(elem,scpt);
})();
_推(
{qacct:“p-yeADJca0S9FXE”,标签:“\u fp.event.Request Information Confirmation”
第页”,订单ID:“插入+订单+ID”}
);

我建议使用绑定到
onclick
事件或
的AJAX调用。如果使用JQuery,请单击


AJAX调用将命中PHP脚本或调用您用于分析的任何东西。

假设您指的是一个随机唯一ID, 对于javascript事件跟踪,这应该可以工作:

// function to generate random id in js
function getRandomId() {
    var id = +new Date() + Math.random();
    return id.toString().replace('.','');
}
var btnReqInfo = document.getElementById('request_information_btn');
// bind the click on button
btnReqInfo.addEventListener('click', function() {
    // track the event
    _qevents.push({ qacct:"p-yeADJca0S9FXE", labels: "_fp.event.Request Information ConfirmationPage",orderid: getRandomId() });
, false);
关于noscript标记中的内容,当然不能使用静态html,因此必须将其放在模板的上下文中(在php文件中),然后在占位符的位置回显它

由于我想对代码进行结构化和清理,所以我冒昧地对代码进行了一些重构,以防您用它替换所有脚本(假设您使用的是纯js(香草)和HTML5):


var _qevents=_qevents | |[];
(功能(){
变量
init=函数(){
loadScript();
bindUi();
},
loadScript=函数(){
var elem=document.createElement('script');
elem.src=(document.location.protocol==“https:?”https://secure" : "http://edge“+”.quantserve.com/quant.js”;
elem.async=true;
elem.type=“text/javascript”;
var scrpt=document.getElementsByTagName('script')[0];
scrpt.parentNode.insertBefore(elem,scrpt);
},
bindUi=函数(){
var btnReqInfo=document.getElementById('request_information_btn');
btnReqInfo.addEventListener('click',track.order,false);
},
轨道={
顺序:函数(){
_push({qacct:“p-yeADJca0S9FXE”,标签:“\u fp.event.Request Information ConfirmationPage”,orderid:utils.getRandomId());
}
},
utils={
getRandomId:函数(){
变量id=+新日期()+数学随机();
返回id.toString().replace('.','');
}
};
init();
})();


您的意思是生成GUID吗?如果是的话,看看这个答案
<script> 
    var _qevents = _qevents || [];

    (function() {
      var
        init = function() {
            loadScript();
            bindUi();
        },
        loadScript = function() {
            var elem = document.createElement('script');
            elem.src = (document.location.protocol == "https:" ? "https://secure" : "http://edge") + ".quantserve.com/quant.js";
            elem.async = true;
            elem.type = "text/javascript";
            var scrpt = document.getElementsByTagName('script')[0];
            scrpt.parentNode.insertBefore(elem, scrpt);
        },
        bindUi = function() {
            var btnReqInfo = document.getElementById('request_information_btn');
            btnReqInfo.addEventListener('click', track.order, false);
        },
        track = {
            order: function() {
                _qevents.push({ qacct:"p-yeADJca0S9FXE", labels: "_fp.event.Request Information ConfirmationPage", orderid: utils.getRandomId() });
            }
        },
        utils = {
            getRandomId : function() {
                 var id = +new Date() + Math.random();
                 return id.toString().replace('.','');
            }
        };
        init();
    })();
</script>