+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 19

Thema: Trackingcode für Userregistrierung

  1. #1
    War schon öfter hier
    Registriert seit
    22.12.2007
    Beiträge
    195
    Bedankte sich
    21
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard Trackingcode für Userregistrierung

    hallo zusammen,

    kurz vorweg, ich hab die selbe frage schon in nem anderen forumsteil gestellt (http://www.joomlaportal.de/joomla-er...ckingcode.html, allerdings vermutlich zu speziell und mit einer falschen grundannahme. daher hier die frage nochmals im allgemeinen teil - bitte den alten post löschen.

    also, nun zum problem: ich will über ein affiliatenetzwerk ein bisschen werbung für meine webseite machen. dazu hab ich vom betreiber einen trackingcode erhalten. diesen trackingcode muss ich in die seite einbauen, die aufgerufen wird, nachdem ein user den link zur aktivierung seines accounts in der email klickt, die er erhält nachdem er sich auf der webseite angemeldet hat. jetzt die zwei fragen:
    a) welche seite/welches file wird hier aufgerufen
    b) dann brauche ich noch die variable die die user-id speichert

    kann mir jemand helfen?

    danke, alex

  2. #2
    War schon öfter hier
    Registriert seit
    22.12.2007
    Beiträge
    195
    Bedankte sich
    21
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard

    hat niemand eine idee? gibts doch nicht.

    alex

  3. #3
    War schon öfter hier
    Registriert seit
    22.12.2007
    Beiträge
    195
    Bedankte sich
    21
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard

    heureka, bin selbst fündig geworden:

    variable: 'id'
    datei: 'components/com_user/controller.php'

    jedoch hab ich jetzt ein neues problem. an welcher stelle genau baue ich den trackingcode ein?
    PHP-Code:
    <script language="JavaScript" type="text/javascript" src="http://www.affiliwelt.net/tracking.php?prid=2190&bestid=BESTID&beschreibung=ElOrto_Lead&js=1"></script><br /><noscript><img src="http://www.affiliwelt.net/tracking.php?prid=2190&bestid=BESTID&beschreibung=ElOrto_Lead" width=1 height=1 border=0></noscript> 
    wenn ich den code ans ende der datei setze wird er zwar aufgerufen, aber zwei mal. nämlich bei der registrierung selbst und ein zweites mal bei der aktivierung des accounts durch den user. er soll aber nur nach der account-aktivierung aufgerufen werden. es gibt in der datei controller.php einen abschnitt (zeile 498 bis 502) der offensichtlich nur bei der aktivierung ausgeführt wird.
    PHP-Code:
    if ( $useractivation == ){
                
    $message sprintf JText::_'SEND_MSG_ACTIVATE' ), $name$sitename$siteURL."index.php?option=com_user&task=activate&activation=".$user->get('activation'), $siteURL$username$password);
            } else {
                
    $message sprintf JText::_'SEND_MSG' ), $name$sitename$siteURL);
            } 
    ich schätze in diesen abschitt muss ich den trackingcode einbauen. aber wo genau?

    danke, alex

  4. #4
    OpenSource Nutzer Avatar von blackice2999
    Registriert seit
    18.05.2006
    Ort
    Berlin
    Alter
    32
    Beiträge
    3.639
    Bedankte sich
    112
    Erhielt 934 Danksagungen
    in 711 Beiträgen

    Standard

    Hi,

    Regel Nummer 1:
    Bearbeitete NIEMALS irgendwelche Joomla Core Dateien !

    Schreib Dir ein Plugin welches auf ein Userevent reagiert. z.B. "onAfterStoreUser"


    Literatur:
    http://docs.joomla.org/Tutorial:Plugins
    http://developer.joomla.org/tutorial...la-plugin.html

    Gruß Dennis
    Thread gelöst ? => Anleitung
    Wichtige Themen => Joomla FAQ | Flottes Sicherheitsliste
    Einfach nur so => Geiz ist doch geil oder?
    *dies ist ein Joomla Forum - Kein css / html Anfänger Forum...*

  5. #5
    War schon öfter hier
    Registriert seit
    22.12.2007
    Beiträge
    195
    Bedankte sich
    21
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard

    Hi Dennis,

    in der Beschreibung des Events steht jedoch
    This event is triggered after an update of a user record, or when a new user has been stored in the database.
    Das "or a new user has benn stored in ..." stört mich hier. Denn das heißt ja auch bereits bei Registreirung und nicht erst bei Aktivierung. Oder? Ein Event "onActivateUser" hab ich nicht gefunden.

    Alex

  6. #6
    War schon öfter hier
    Registriert seit
    22.12.2007
    Beiträge
    195
    Bedankte sich
    21
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard

    Ist es eventuell 'onAuthenticate'?
    This event is triggered to verify that a set of login credentials is valid.
    Sollte doch passen. Oder?

  7. #7
    OpenSource Nutzer Avatar von blackice2999
    Registriert seit
    18.05.2006
    Ort
    Berlin
    Alter
    32
    Beiträge
    3.639
    Bedankte sich
    112
    Erhielt 934 Danksagungen
    in 711 Beiträgen

    Standard

    Hi,

    die Frage ist was Du genau tracken willst.
    onAuthenticate wird ja immer aufgerufen wenn sich jemand einloggt.
    Soll aber dein Code nur einmal ausgeführt werden musst Du hier vermutlich noch den letzten login des Users ermitteln um ausschliessen zu können das er sich schonmal angemeldet hat.

    Gruß Dennis
    Thread gelöst ? => Anleitung
    Wichtige Themen => Joomla FAQ | Flottes Sicherheitsliste
    Einfach nur so => Geiz ist doch geil oder?
    *dies ist ein Joomla Forum - Kein css / html Anfänger Forum...*

  8. #8
    War schon öfter hier
    Registriert seit
    22.12.2007
    Beiträge
    195
    Bedankte sich
    21
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard

    Oha, jetzt wirds so langsam kompliziert. Ich will, dass der Trackingcode
    PHP-Code:
    <script language="JavaScript" type="text/javascript" src="http://www.affiliwelt.net/tracking.php?prid=2190&bestid=BESTID&beschreibung=ElOrto_Lead&js=1"></script><br /><noscript><img src="http://www.affiliwelt.net/tracking.php?prid=2190&bestid=BESTID&beschreibung=ElOrto_Lead" width=1 height=1 border=0></noscript> 
    ausgeführt wird sobald ein User seine Registrierung aktiviert, also nachdem er den Aktivierungslink in der eMail geklickt hat.

    Alex

  9. #9
    OpenSource Nutzer Avatar von blackice2999
    Registriert seit
    18.05.2006
    Ort
    Berlin
    Alter
    32
    Beiträge
    3.639
    Bedankte sich
    112
    Erhielt 934 Danksagungen
    in 711 Beiträgen

    Standard

    Ja dann gibt es zwei Wege:

    1. Weg:
    prüfen bei onAuthenticate ob der User schon einmal angemeldet war wenn nicht, dann den Tracking Code mit anhängen.

    2. Weg:
    prüfen ob der task "activate" aufgerufen wird und dann den tracking code anhängen.

    Zu Weg1:
    Vorteil hier prüfst Du nicht auf den Aktivierungslink sondern ob der User sich das 1. Mal angemeldet hat.

    Zu Weg2:
    hier lässt sich die Statistik schnell fälschen durch mehrfachen aufruf des Links. (Kann schnell durch spider passieren)

    Gruß Dennis

    Edit: Korrektur !
    Weg1: währe das passende Event onLoginUser
    Thread gelöst ? => Anleitung
    Wichtige Themen => Joomla FAQ | Flottes Sicherheitsliste
    Einfach nur so => Geiz ist doch geil oder?
    *dies ist ein Joomla Forum - Kein css / html Anfänger Forum...*

  10. #10
    OpenSource Nutzer Avatar von blackice2999
    Registriert seit
    18.05.2006
    Ort
    Berlin
    Alter
    32
    Beiträge
    3.639
    Bedankte sich
    112
    Erhielt 934 Danksagungen
    in 711 Beiträgen

    Standard

    Notiz:

    Weg2 währe natürlich der unschönere Weg, aber er würde sich sogar in deinem Template lösen lassen.

    So könnte man z.B. im Head vom Template

    so etwas schreiben wie das:
    PHP-Code:
    <?php if (JRequest::getVar('task')=='activate' && JRequest::getVar('option')=='com_user') : ?>
    SCRIPT
    <?php endif; ?>
    achtung Code ist nicht getestet ob er funktioniert nur mal ebend hingeschrieben.

    Gruß Dennis
    Thread gelöst ? => Anleitung
    Wichtige Themen => Joomla FAQ | Flottes Sicherheitsliste
    Einfach nur so => Geiz ist doch geil oder?
    *dies ist ein Joomla Forum - Kein css / html Anfänger Forum...*

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein