機能追加 #199

<不正対策>重複登録チェックルール改修

山本 義治9年以上前に追加. 9年以上前に更新.

ステータス:商用リリース開始日:2015/04/25
優先度:今すぐ期日:2015/04/25
担当者:-進捗 %:

100%

カテゴリ:成果通知予定工数:1.00時間
対象バージョン:-作業時間の記録:3.00時間

i-generation重複登録チェック.pdf (113.771 KB) 山本 義治, 2015/04/25 18:23

履歴

#1 山本 義治9年以上前に更新

  • 題名<不正対策> から <不正対策>重複登録チェックルール改修 に変更
  • 期日2015/04/25 にセット
  • カテゴリ成果通知 にセット
  • 優先度通常 から 今すぐ に変更
  • 予定工数1.00 にセット

#2 山本 義治9年以上前に更新

  • ファイル i-generation重複登録チェック.pdf を追加

#3 山本 義治9年以上前に更新

[admin@web1 ac]$ diff action.php /www/aff/ad/www/ac/
38,39d37
< else
<     $ip_auth_flg = 0;
331d328
<         //成果IDデフォルト
335a333,338
> /*** 20140906
>         if($action_unique_check)
>             $action_log_table = "action_log_".date("Ym");
>         else
>             $action_log_table = "action_log_merge";
> ***/
337,358c340,356
<         if($action_registered_check_flg){
<             $sql = "select * from $action_log_table where aff_id = '$aff_id'";
<             $res = __mysql_query_ex($sql);
<             $numrows = mysql_num_rows($res);
<             if($numrows){
<                 for($i = 0; $i < $numrows; $i++){
<                     $row = mysql_fetch_array($res);
<                     $c_user_id    = $row["user_id"];
<                     $p_id        = $row["p_id"];
< 
<                     if($user_id != $c_user_id){
<                         $err["status"] = 6;
<                         $err["msg"] = "action is registered1";
<                         $err["error_message"] = "重複登録エラー(同一セッションかつ異なるUID)";
<                         break;
<                     }
<                     if($program_id == $p_id && $user_id == $c_user_id){
<                         $err["status"] = 6;
<                         $err["msg"] = "action is registered2";
<                         $err["error_message"] = "重複登録エラー(同一セッションかつ同一UIDかつ同一PID)";
<                         break;
<                     }
---
>     
>         $sql = "select * from $action_log_table where aff_id = '$aff_id'";
>         $res = __mysql_query_ex($sql);
>         $numrows = mysql_num_rows($res);
>         if($numrows){
>             //$ip_auth_flg = 1;
>             for($i = 0; $i < $numrows; $i++){
>                 $row = mysql_fetch_array($res);
>                 $c_user_id    = $row["user_id"];
>                 $p_id        = $row["p_id"];
> 
>                 //同一セッションかつ同一UID、同一PIDでの重複登録はエラー    
>                 if($program_id == $p_id && $user_id == $c_user_id && $action_registered_check_flg == 1){
>                     $err["status"] = 6;
>                     $err["msg"] = "action is registered1";
>                     $err["error_message"] = "重複登録エラー(同一セッション+UID+PID)";
> 
360a359,360
>         }else{
>             $ip_auth_flg = 0;
364c364
<                 $tsql = "select * from $action_log_table where c_id = '$c_id' and user_id = '$user_id'";
---
>                 $tsql = "select * from $action_log_table where c_id = '$c_id' and user_id = '$user_id' and p_id = '$program_id'";
369,370c369,370
<                     $err["msg"] = "action is registered3";
<                     $err["error_message"] = "重複登録エラー(同一UID)";
---
>                     $err["msg"] = "action is registered2";
>                     $err["error_message"] = "重複登録エラー(同一UID+PID)";
374c374
<                 $tsql = "select * from $action_log_table where c_id = '$c_id' and subscriber = '$subscriber'";
---
>                 $tsql = "select * from $action_log_table where c_id = '$c_id' and subscriber = '$subscriber' and p_id = '$program_id'";
379,380c379,380
<                     $err["msg"] = "action is registered4";
<                     $err["error_message"] = "重複登録エラー(同一端末ID)";
---
>                     $err["msg"] = "action is registered3";
>                     $err["error_message"] = "重複登録エラー(同一端末ID+PID)";
383a384
>             
520d520
<                 //IP許可
525d524
<                     //IP許可リストにない場合は認証エラー
529a529,531
>             //if(!$action_registered_check_flg)
>             //    $ip_allow_flg = 1;
> 


	

[admin@web1 set]$ diff array.inc /www/aff/set/
34,37c34,36 < 'action is registered1' => '重複登録エラー(同一セッションかつ異なるUID)', < 'action is registered2' => '重複登録エラー(同一セッションかつ同一UIDかつ同一PID)', < 'action is registered3' => '重複登録エラー(同一UID)', < 'action is registered4' => '重複登録エラー(同一端末ID)', --- > 'action is registered1' => '重複登録エラー(同一セッション+UID+PID)', > 'action is registered2' => '重複登録エラー(同一UID+PID)', > 'action is registered3' => '重複登録エラー(同一端末ID+PID)',

#4 山本 義治9年以上前に更新

  • ファイル を削除 (i-generation重複登録チェック.pdf)

#5 山本 義治9年以上前に更新

  • ファイル i-generation重複登録チェック.pdf を追加

#6 山本 義治9年以上前に更新

テスト手順

運営者管理画面 > 広告詳細 重複登録チェック:なし

クリック
http://web1.i-generation.jp:8000/action/click_asp.php?cid=1&asid=1&af=aftest&acid=test&ainfo=ainfotest&guid=ON
コンバージョン1回目
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=8QB51F1c29951626&u=1&p=1
コンバージョン2回目
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=8QB51F1c29951626&u=1&p=1
→成果OK
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=8QB51F1c29951626&u=1&p=2
→成果OK
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=8QB51F1c29951626&u=2&p=1
→成果OK
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=8QB51F1c29951626&u=2&p=2
→成果OK
クリック
http://web1.i-generation.jp:8000/action/click_asp.php?cid=1&asid=1&af=aftest&acid=test&ainfo=ainfotest&guid=ON
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=o40rHk7229951978&u=1&p=1
→成果OK
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=o40rHk7229951978&u=1&p=2
→成果OK
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=o40rHk7229951978&u=2&p=1
→成果OK
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=o40rHk7229951978&u=2&p=2
→成果OK

運営者管理画面 > 広告詳細 重複登録チェック:弱
クリック
http://web1.i-generation.jp:8000/action/click_asp.php?cid=1&asid=1&af=aftest&acid=test&ainfo=ainfotest&guid=ON
コンバージョン1回目
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=p57nvM9E29952830&u=1&p=1
コンバージョン2回目
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=p57nvM9E29952830&u=1&p=1
→重複登録エラー(同一セッションかつ同一UIDかつ同一PID)
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=p57nvM9E29952830&u=1&p=2
→成果OK
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=p57nvM9E29952830&u=2&p=1
→重複登録エラー(同一セッションかつ異なるUID)
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=p57nvM9E29952830&u=2&p=2
→重複登録エラー(同一セッションかつ異なるUID)
クリック
http://web1.i-generation.jp:8000/action/click_asp.php?cid=1&asid=1&af=aftest&acid=test&ainfo=ainfotest&guid=ON
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=Zmn3JVJ629953212&u=1&p=1
→成果OK
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=Zmn3JVJ629953212&u=1&p=2
→成果OK
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=Zmn3JVJ629953212&u=2&p=1
→成果OK
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=Zmn3JVJ629953212&u=2&p=2
→成果OK

運営者管理画面 > 広告詳細 重複登録チェック:強
クリック
http://web1.i-generation.jp:8000/action/click_asp.php?cid=1&asid=1&af=aftest&acid=test&ainfo=ainfotest&guid=ON
コンバージョン1回目
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=I2Hk1cS929953389&u=1&p=1
コンバージョン2回目
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=I2Hk1cS929953389&u=1&p=1
→重複登録エラー(同一UID)
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=I2Hk1cS929953389&u=1&p=2
→重複登録エラー(同一UID)
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=I2Hk1cS929953389&u=2&p=1
→重複登録エラー(同一セッションかつ異なるUID)
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=I2Hk1cS929953389&u=2&p=2
→重複登録エラー(同一セッションかつ異なるUID)
クリック
http://web1.i-generation.jp:8000/action/click_asp.php?cid=1&asid=1&af=aftest&acid=test&ainfo=ainfotest&guid=ON
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=o40rHk7229951978&u=1&p=1
→重複登録エラー(同一UID)
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=o40rHk7229951978&u=1&p=2
→重複登録エラー(同一UID)
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=o40rHk7229951978&u=2&p=1
→成果OK
http://web1.i-generation.jp:8000/action/conversion.php?c=1&a=o40rHk7229951978&u=2&p=2
→成果OK

#7 山本 義治9年以上前に更新

  • ファイル を削除 (i-generation重複登録チェック.pdf)

#9 山本 義治9年以上前に更新

  • ステータス新規 から 商用リリース に変更
  • 進捗 %0 から 100 に変更

他の形式にエクスポート: Atom PDF