Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.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 如何在PhantomJS中增加访问者会话的持续时间?_Javascript_Cookies_Phantomjs_Analytics - Fatal编程技术网

Javascript 如何在PhantomJS中增加访问者会话的持续时间?

Javascript 如何在PhantomJS中增加访问者会话的持续时间?,javascript,cookies,phantomjs,analytics,Javascript,Cookies,Phantomjs,Analytics,我对PhantomJS很陌生,但现在我正在测试我的网页+页面分析。我的代码可以:访问网站并创建.png截图。之后,我查看网页分析,看到:1个用户,但平均会话持续时间为0:0:0秒。如何让PhantomJ访问我的页面并在页面上停留几秒钟或几分钟?我必须加些饼干什么的? 代码: 如果您想在截图前等待一段设定的时间,您是否尝试过将setTimout输入?可能是我脑子里想出来的。(设置为5秒,但您可以增加该值!) 如果您想在截图前等待一段设定的时间,您是否尝试过将setTimout输入?可能是我脑子里想

我对PhantomJS很陌生,但现在我正在测试我的网页+页面分析。我的代码可以:访问网站并创建.png截图。之后,我查看网页分析,看到:1个用户,但平均会话持续时间为0:0:0秒。如何让PhantomJ访问我的页面并在页面上停留几秒钟或几分钟?我必须加些饼干什么的? 代码:


如果您想在截图前等待一段设定的时间,您是否尝试过将
setTimout
输入?可能是我脑子里想出来的。(设置为5秒,但您可以增加该值!)


如果您想在截图前等待一段设定的时间,您是否尝试过将
setTimout
输入?可能是我脑子里想出来的。(设置为5秒,但您可以增加该值!)


或者,如果您使用的是>Phantom 1.2,这也应该有效,是一个更好的解决方案

var page = new WebPage(); 
page.open('http://****.blogspot.com/'); 
page.onLoadFinished = function(status) { 
    page.render('k5.png'); 
    phantom.exit(); 
};

或者,如果您使用的是>Phantom 1.2,这也应该有效,是一个更好的解决方案

var page = new WebPage(); 
page.open('http://****.blogspot.com/'); 
page.onLoadFinished = function(status) { 
    page.render('k5.png'); 
    phantom.exit(); 
};

要增加PhantomJS的访客会话时间,您必须了解Google Analytics的工作原理(Google Analytics和几乎所有其他类似工具)。 当您访问站点上的第一个页面时,这些工具会放置cookie。当你从这个页面移动到第二个页面时,他们会在cookie上读取你或第一个页面的访问时间,并计算这个时间和当前时间之间的差异

请注意,您只访问站点上的一个页面。此访问将在报告上显示00:00:00

为了满足您的要求,您需要使用PhantomJS阅读并保存第一页访问中的cookie,然后在访问第二页之前添加它们。 要增加会话的长度,您需要在
页面之间执行
设置超时


不幸的是,我已经完成了所有这些工作,因此我无法帮助您编写代码。

要增加使用PhantomJS的访客会话时间,您必须了解Google Analytics的工作原理(Google Analytics和几乎所有其他类似工具)。 当您访问站点上的第一个页面时,这些工具会放置cookie。当你从这个页面移动到第二个页面时,他们会在cookie上读取你或第一个页面的访问时间,并计算这个时间和当前时间之间的差异

请注意,您只访问站点上的一个页面。此访问将在报告上显示00:00:00

为了满足您的要求,您需要使用PhantomJS阅读并保存第一页访问中的cookie,然后在访问第二页之前添加它们。 要增加会话的长度,您需要在
页面之间执行
设置超时


不幸的是,我已经用完成了所有这些工作,因此我无法帮助您编写代码。

在此处查找有关setTImeout的信息:我以前正在尝试此代码-在分析中有0秒=(在此处查找有关setTImeout的信息:我以前正在尝试此代码-在分析中有0秒)=(是的,我使用的是最新的!我将立即尝试此代码,但我不明白,在哪里可以更改脚本在站点上停留的时间并模拟会话持续时间。)=(在您当前的脚本中,您当前在哪里有模拟会话持续时间的内容?没有,这就是为什么我要问这个问题。您给了我这个代码,我不明白它在哪里模拟了“用户在页面上花费的时间”啊,好的,很抱歉,我理解错误,认为您需要延迟页面,所以您稍后拍摄了屏幕截图。为什么您的平均会话持续时间显示超过0:0:0很重要?如果您在调用
phantom.exit()之前启动setTimeout
这没有显示任何内容吗?是的,我正在使用最新的!我将立即尝试此代码,但我不明白,在哪里可以更改脚本在站点上停留的时间并模拟会话持续时间=(在您当前的脚本中,您当前在哪里有模拟会话持续时间的内容?没有,这就是为什么我要问这个问题。您给了我这个代码,我不明白它在哪里模拟了“用户在页面上花费的时间”啊,好的,很抱歉,我理解错误,认为您需要延迟页面,所以您稍后拍摄了屏幕截图。为什么您的平均会话持续时间显示超过0:0:0很重要?如果您在调用
phantom.exit()之前启动setTimeout
这没有显示任何内容吗?可能我需要在页面上添加点击?在脚本开始时添加一个点击页面,在脚本结束时添加第二个点击页面?可能我需要在脚本开始时添加一个点击页面,在脚本结束时添加第二个点击页面?
var page = new WebPage(); 
page.open('http://****.blogspot.com/'); 
page.onLoadFinished = function(status) { 
    page.render('k5.png'); 
    phantom.exit(); 
};