web-dev-qa-db-ja.com

遅いPHPリダイレクトにより、マーケティングクリックが失われる

では、リキッドWebサーバーを実行しています

何らかの理由で、Hasoffers追跡プラットフォームで見ているよりも、最後に追跡しているクリックの約70%が失われています。

これらはモバイルクリックであるため、70%ではなく少し損失が見込まれます。

彼らはそれがこれを引き起こしている多くのことになる可能性があると言いますが、ここでそれを分解し、私たちが持っているものを示したいので、あなたはこれをもう少し良く見て助けてください。

このリンクのバリエーションへのトラフィックをここで実行しています

alengetcheck.us

持っている電話番号ごとに、異なるドメインを作成します。

たとえば、alengetcheck.us/pndq8qは12547098787に関連付けられ、alengetcheck.us/pn7894は789278299に関連付けられます

送信時には、HTTP、HTTPS、またはWWWを使用しません。ドメインと拡張機能をそのまま実行します。

したがって、私たちが抱えている問題は、alengetcheck.us/pndq8qから他のページにリダイレクトするとき、速度テストを使用すると約1.7秒かかり、速度が遅いためにスコアが非常に悪いということです。

したがって、システムが実行するのは、リンクを取得してリダイレクトすることだけです。ドメイン内のリンク内のリンクセットにリダイレクトするだけなので、非常に簡単です。

これは、リンクをリダイレクトするために現在使用しているスクリプトです。

<?php 
function get($url, $params=array()) {   
   $url = $url.'?'.http_build_query($params, '', '&');
   $ch = curl_init();
   curl_setopt($ch, CURLOPT_URL, $url);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
   curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
   curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
   $response = curl_exec($ch);
   curl_close($ch);
   return json_decode($response);
} 

$link = get('http://aptrack.us/get_link.php', array('code'=> $_GET['code']));
echo "<script>window.location='".$link->url."';</script>";
?>

ご覧のとおり、これは非常に単純なスクリプトであり、次のページにリダイレクトするのに1.7は必要ありません。ミリ秒かかります。

それで、これをもっと速くするために、私たちは今何をすべきでしょうか?

スクリプトに何か問題があるのですか、それとも呼び出しに一瞬の遅れが生じるのですか?

サーバーの応答時間を200MSに短縮するにはどうすればよいでしょうか。これは、Googleが今求めているものです。

どんな助けや提案も素晴らしいでしょう!

2

Itaiが書いたとおり、私はあなたがあなたのコードで達成しようとしていることも混乱しています。

Get関数から期待される出力は何ですか?そして、なぜjson_decodeするのですか?

たとえば、ID(pndq8qまたはpn7894)を数字に変換する必要がある場合、これがリダイレクトに関連するのはなぜですか?あなたはそれらのハッシュを持っていると思うので、対応するIDをリストまたはデータベースから取得し、同じことをもう一度行いますが、ハッシュではなくIDに対して行います。

最終URLを直接取得してみませんか?

偽のコード

<?php 
function get($hash) {   
    // lookup your final link by your hash in your DB, store as $data
    return $data;
}

$link = get($hash); // this would be i.e. get('pndq8q');
header('Location: '.$link);
?>
1
David K.