会话开始时,第一次运行php

时间:2017-09-15 15:04:35

标签: php google-analytics

即使会话尚未启动,我也试图让这个脚本运行。用户单击某些选项后,页面会重新加载。 但是,只有在会话开始时才第一次发送谷歌分析的信息。 该脚本正在运行,但分析是错误的,因为它会多次发送同一个会话。

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)

1 个答案:

答案 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;
}