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