registrieren registriertes Mitglied


Anzeige

Anzeige

Tracking-Probleme

Eure Fragen und Erfahrungsberichte zu Affiliate-Programmen, Affiliate Portalen, Provisionen, Leads, Performance und Rendite könnt Ihr hier teilen.
Neues Thema Antworten
sergejs
PostRank 2
PostRank 2
Beiträge: 60
Registriert: 16.11.2011, 19:54

Beitrag sergejs » 22.12.2023, 16:01 Tracking-Probleme

Hallo Leute,

bin am verzweifeln was das Tracking angeht. Ich habe bei mehreren Affiliate-Netzwerken weiterhin hohe Klickzahlen (teilweise sogar deutlich höhere als vor einigen Monaten) aber dafür extrem niedrige Conversion-Raten von 0,07%. Bin im Telko-Sektor unterwegs. Aktuell habe ich fast gar keine Sales mehr!

Kontakt zum Affiliate-Netzwerk hatte ich auch. Keine Auffälligkeiten heißt es da.

Hier ein paar Details:
- Ich leite die Affiliate-Klicks über ein eigenes Redirect-Script um, damit ich die Statiken (Refferer usw.) in der Datenbank speichern kann.

Ich habe euch mal den wichtigen Teil vom Script kopiert:

Code: Alles auswählen

// Funktion zur Abfrage der zielurl
function getZielUrl($mysqli, $param, $isId = true) {
  $column = $isId ? 'link_id' : 'titel_url';
  $sql = "SELECT a.zielurl, a.link_id FROM affiliate_links AS a WHERE a.$column = ? LIMIT 1";
  if ($stmt = $mysqli->prepare($sql)) {
      $stmt->bind_param('s', $param);
      $stmt->execute();
      $result = $stmt->get_result();
      if ($result->num_rows > 0) {
          $row = $result->fetch_object();
          return [$row->zielurl, $row->link_id];
      }
  }
  return [null, null];
}

// Überprüfen, welcher Parameter gesetzt ist
if (isset($_GET['id']) || isset($_GET['titel_url'])) {
    list($url, $link_id) = [null, null];
    if (isset($_GET['id'])) {
        list($url, $link_id) = getZielUrl($mysqli, $_GET['id']);
    } elseif (isset($_GET['titel_url'])) {
        list($url, $link_id) = getZielUrl($mysqli, $_GET['titel_url'], false);
    }

    if ($url) {
      $deeplink = str_replace('&', '&', $url);
      
      # Subid-Tracking
      if(isset($_GET['trk']) AND strlen($_GET['trk'])>0) {
        $trk = $_GET['trk']; 
        $trk = preg_replace ( '/[^a-z0-9 ]/i', '', $trk );  
        $trk = str_replace('-', '_', $trk); // Ersetze Bindestriche durch Unterstriche

        # SUBID-Tracking
        #if(strpos($deeplink,"awin1.com")!==false) $deeplink .= '&clickref='.$trk;
        #if(strpos($deeplink,"communicationads.net")!==false) $deeplink .= '&subid='.$trk; 
        #if(strpos($deeplink,"fixschalten.de")!==false) $deeplink .= '&trackid='.$trk; 
      }

      // Hinzugefügte Variablen für Logging
      $ip_address = $_SERVER['REMOTE_ADDR'];
      $user_agent = $_SERVER['HTTP_USER_AGENT'];
      
      $URL_OUT = $deeplink;
      

      ######################### Dieser Abschnitt blockiert Bots und Crawler ###################################
      $blocked_bots = [
        'Amazonbot',
        'AhrefsBot',
        'Barkrowler',
        'bingbot',
        'BLEXBot',
        'Bytespider',
        'comscore.com/Web-Crawler',
        'DataForSeoBot',
        'DotBot',
        'fidget-spinner-bot',
        'Googlebot',
        'LCC',
        'MegaIndex.ru',
        'MojeekBot',
        'my-tiny-bot',
        'SeekportBot',
        'SemrushBot',
        'test-bot',
        'YandexBot'
      ];
      $blocked_ips = [
        '85.25.177.187' # Host Europe GmbH Usage Type	Data Center/Web Hosting/Transit
        // ... fügen Sie weitere IP-Adressen hier hinzu mit Komma getrennt
      ];
      $user_agent = $_SERVER['HTTP_USER_AGENT'] ?? '';
      $ip_address = $_SERVER['REMOTE_ADDR'] ?? '';

      // Bot-Blockierung
      foreach ($blocked_bots as $bot) {
        if (stripos($user_agent, $bot) !== false) {
            // Bot erkannt, Anfrage blockieren
            http_response_code(403);
            exit('Bot access denied.');
        }
      }

      // IP-Blockierung
      if (in_array($ip_address, $blocked_ips)) {
        // Geblockte IP erkannt, Anfrage blockieren
        http_response_code(403);
        exit('IP access denied.');
      }

      ######################### Dieser Abschnitt blockiert Bots und Crawler ###################################

      // Speichern des Logs in der Datenbank
      $log_sql = "INSERT INTO affiliate_links_log (link_id, tracking_id, referrer_url, ip_address, user_agent) VALUES (?, ?, ?, ?, ?)";
      if ($log_stmt = $mysqli->prepare($log_sql)) {
          $referrer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : 'Unbekannt';
          $tracking_id = isset($_GET['trk']) ? $_GET['trk'] : 'nicht gesetzt';
          $log_stmt->bind_param('sssss', $link_id, $tracking_id, $referrer, $ip_address, $user_agent);
          $log_stmt->execute();
      }
      // Caching verhindern
      
      
      header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
      header("Cache-Control: post-check=0, pre-check=0", false);
      header("Pragma: no-cache");


      header("X-Robots-Tag: noindex, nofollow", true);
      header('HTTP/1.1 302 Moved Temporarily');  // Statuscode auf 302 ändern
      header("Location: ".$URL_OUT);
            
      header("Connection: close");
      
    }  
  } 
  else {
    $error = $mysqli->errno . ' ' . $mysqli->error;
    echo $error; // 1054 Unknown column 'foo' in 'field list'
  }
- Ich habe probeweise auch schon die Affiliate-Links direkt auf der Seite eingebunden (mit dem Publisher Master-Tag). Keine Besserung.
- Ich habe auffällig viele Klicks auf die Affiliate-Links in den Statistiken der Affiliate-Netzwerke (daher habe ich schon einige Bots im Script blockiert bzw. leite nicht mehr weiter).
- Genutzt habe ich Clarity, um das Nutzerverhalten zu analyisieren. Die Nutzer klicken eindeutig auf die Links.
- Ich nutze das Borlabs Cookie Plugin
- Die Rankings sind in den letzten Monaten zurückgegangen. Allerdings nicht in dem Maße, dass jetzt fast keine Sales mehr kommen sollten.

Was könnten Gründe sein, weshalb fast keine Sales mehr registriert werden? Wie kann ich das Problem weiter eingrenzen? Ich habe schon so viel untersucht und komme einfach nicht weiter.

Danke allen, die helfen!

Anzeige von: