web-dev-qa-db-fra.com

Les redirections lentes PHP entraînent une perte de clics marketing

Ok, nous avons donc un serveur web liquide

Pour une raison quelconque, nous perdons environ 70% de tous les clics que nous suivons de notre côté par rapport à ceux de la plate-forme de suivi Hasoffers.

Ce sont des clics de mobiles, donc nous nous attendons à perdre un peu, mais pas 70%

Ils disent que cela peut être dû à un certain nombre de facteurs, mais je tiens à le décomposer et à montrer ce que nous avons afin que vous puissiez mieux examiner la situation et essayer de nous aider.

Nous avons donc du trafic sur les variations de ce lien ici

alengetcheck.us

Pour chaque numéro de téléphone que nous avons, nous créons un domaine différent.

Ainsi, par exemple, alengetcheck.us/pndq8q est associé à 12547098787 et alengetcheck.us/pn7894 peut être associé à 789278299

Lors de l'envoi, nous n'utilisons aucune sorte de HTTP, HTTPS ou même WWW. Nous venons de l'exécuter comme c'est le domaine et l'extension.

Le problème que nous avons est que lorsque nous redirigeons de alengetcheck.us/pndq8q vers une autre page, cela prend environ 1,7 seconde lorsque nous utilisons un test de vitesse et que notre score est très médiocre à cause de la vitesse lente.

Donc, la seule chose que notre système fait est de prendre un lien et de le rediriger. C'est très simple, il suffit de rediriger le lien dans le lien du domaine.

C'est le script que nous utilisons actuellement pour rediriger le lien:

<?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>";
?>

Comme vous pouvez le constater, il s’agit d’un script très simple qui ne devrait pas prendre 1,7 pour être redirigé vers la page suivante. Cela devrait prendre des millisecondes.

Alors, que devrions-nous faire de notre côté maintenant pour que cela aille plus vite?

Y at-il quelque chose de mal avec notre script ou nos appels que vous voyez pourrait causer un décalage d'une fraction de seconde?

Comment pouvons-nous réduire le temps de réponse du serveur à 200 MS, ce que Google attend actuellement de nous?

Toute aide ou suggestion serait génial!

2
Marketingjessie

Exactement ce que Itai a écrit, je suis également confus quant à ce que vous essayez d’atteindre avec votre code.

Quelle est la sortie attendue de votre fonction Get? Et pourquoi vous json_decode-t-il?

Si, par exemple, vous devez traduire votre ID (pndq8q ou pn7894) en un nombre, pourquoi est-ce pertinent pour la redirection? Je suppose que vous avez ces hachages, puis extrayez leur ID correspondant dans une liste ou une base de données, puis refaites la même chose, mais contre votre ID au lieu du hachage.

Pourquoi ne pas récupérer directement l'URL finale?

faux code

<?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.