0

私の動画サイトでは、動画広告のクリック率が非常に高くなります。だから私は自分の php サイト用のアフィリエイト プログラム プラグインを作成しています。

動画広告がクリックされたかどうかを確認するには、Cookie の存在を確認する必要があります。その
ため、基本的にループ内の Cookie の存在をチェックする php スクリプトを作成しました。

ユーザーはいつでも動画広告をクリックできることを理解しているので、ループを使用することをお勧めします。ループをオンにすると、ループ基準が満たされるまでページの残りの部分が読み込まれないことがわかりました。したがって、このチェックを毎分程度行うことを想像していますが、その方法がわかりません。以下は、私が書いたphpコードです。

$cookie1= $_COOKIE['PBCBD2A0PBP3D31B'];
$cookie2= $_COOKIE['PBC0622FPBP3D31B'];
$cookie3= $_COOKIE['PBC669C9PBP3D31B'];
$count= "1";
while ($count >0 )
{
if (isset($cookie1) || isset($cookie2) || isset($cookie3))
    {$count= "0"; echo "You clicked on an AD";} else{$count= "1";}
}
4

5 に答える 5

3

JavaScript の onclick イベントを使用して、Cookie の存在を確認する AJAX 呼び出しを実行します。

于 2012-07-26T17:51:09.567 に答える
1

ajax と setInterval 関数を使用する

setInterval(function(){
    $.ajax({
         type:"POST",
         url: "the_php_that_checks_cookie.php",
         data:"check=true",
         success:function(data){
               //alert the message sent by the php file
               alert(data);
         }
    });
},5000);

5秒ごとにajaxリクエストを送信し、PHPファイルで、

if(isset($_POST['check']){

    $cookie1= $_COOKIE['PBCBD2A0PBP3D31B'];
    $cookie2= $_COOKIE['PBC0622FPBP3D31B'];
    $cookie3= $_COOKIE['PBC669C9PBP3D31B'];
    $count= "1";

  while ($count >0 )
    {
      if (isset($cookie1) || isset($cookie2) || isset($cookie3))
      {$count= "0"; echo "You clicked on an AD";} else{$count= "1";}
    }
}
于 2012-07-26T17:58:25.570 に答える
1

私はマットに同意します。Cookie が変更される可能性が高い場合 (ユーザーがビデオをクリックしたとき) にのみ、Cookie を検出することをお勧めします。ただし、正確な状況によって異なります。Cookie を設定していますか、それとも広告をクリックしたときに外部サイトによって Cookie が設定されていますか?

編集:

あなたの2つの目標は次のようです。

  1. ユーザーに添付された Cookie に基づいて、配信する広告を決定します。
  2. どのユーザーがどの広告をクリックしたかを記録します。

PHP ですべての広告を生成してユーザーに提供している場合は、表示する広告を選択する前に、ユーザーの Cookieを一度チェックして、そこから先に進みます。

JavaScript を使用してページに広告を配置している場合は、広告を更新するたびに JavaScript の Cookie を確認する必要があります。

いずれにせよ、ループを放棄します。広告が配信される直前に Cookie を確認するだけです。

どのユーザーがどの広告をクリックしたかを判断するには、JavaScript でクリックを検出し、AJAX を使用してサーバーに記録する必要があります。

于 2012-07-26T17:53:29.700 に答える