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'); }
} 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 }