即使会话尚未启动,我也试图让这个脚本运行。用户单击某些选项后,页面会重新加载。 但是,只有在会话开始时才第一次发送谷歌分析的信息。 该脚本正在运行,但分析是错误的,因为它会多次发送同一个会话。
PHP SCRIPT:
if (session_id() === "") {
echo time();
session_start();
include('ss-ga.class.php');
$ssga = new ssga( 'UA-10536XXXX-1', 'www.site.com' );
//Set a pageview
$ssga->set_page( 'b1.php' );
$ssga->set_page_title( 'b1' );
// Send
$ssga->send();
$ssga->reset();
}
IF(SESSION_ID ===“”)和 if(session_status()== PHP_SESSION_NONE)
答案 0 :(得分:0)
我怀疑 - 文档中不清楚 - 使用session_id
读取会话ID只能在session_start
来电后使用。
更好的方法是在首次运行GA代码之后设置会话变量。设置后,将来的综合浏览量将跳过该代码,因为会话值存在。
session_start();
if(!isset($_SESSION['analytics_sent'])) {
echo time();
include('ss-ga.class.php');
$ssga = new ssga( 'UA-10536XXXX-1', 'www.site.com' );
//Set a pageview
$ssga->set_page( 'b1.php' );
$ssga->set_page_title( 'b1' );
// Send
$ssga->send();
$ssga->reset();
$_SESSION['analytics_sent'] = true;
}