コード例 #1
0
ファイル: tests.php プロジェクト: noahm/kontagent-php-sdk
    public function testGenTrackingUccClickUrl()
    {
        $kt = new Kontagent(self::KT_HOST, self::KT_API_KEY);
        $st1 = 'st1111';
        $st2 = 'st2222';
        $st3 = 'st3333';
        $kt_url = 'http://apps.facebook.com/lih_test_lowlevelnew/?kt_type=ad&kt_st1='.$st1.'&kt_st2='.$st2.'&kt_st3='.$st3;
        $this->setupServerAndGetVar($kt_url);

        $url = $kt->gen_tracking_ucc_click_url('54321', 'deadbeaf');
        echo $url;
        $items_arry = parse_url($url);
        $tmp_path_arry = split('/', $items_arry['path']);
        $len = sizeof($tmp_path_arry);
        $this->assertEquals( $tmp_path_arry[$len-2], 'ucc',
                             'the message type needs to be ucc');
        parse_str($items_arry['query'], $r_GET_arry);

        $this->assertEquals( $r_GET_arry['tu'], "ad",
                             'should be an ad type' );
        $this->assertEquals( isset($r_GET_arry['su']), true,
                             'the short tag needs to be there.' );
        $this->assertEquals( $r_GET_arry['st1'], $st1,
                             'st1 doesnt match');
        $this->assertEquals( $r_GET_arry['st2'], $st2,
                             'st2 doesnt match');
        $this->assertEquals( $r_GET_arry['st3'], $st3,
                             'st3 doesnt match');
        
    }
コード例 #2
0
    }
    case 'stream':
    {
        if(!$kt->get_send_msg_from_js()){
            $kt->track_stream_click($uid);
        }
        else
        {
            echo "<script>var kt_landing_str='".
                $kt->gen_tracking_stream_click_url($uid).
                "';</script>";
        }
        break;
    }
    case 'ad':
    case 'partner':
    {
        $short_tag = $kt->gen_short_tracking_code();
        if(!$kt->get_send_msg_from_js()){
            $kt->track_ucc_click($uid, $short_tag);
        }
        else{
            echo "<script>var kt_landing_str='".
                $kt->gen_tracking_ucc_click_url($uid, $short_tag).
                "';</script>";
        }
        break;
    }
    
    }// switch
}