Ik heb een linktracking systeem opgezet in asp.net voor email nieuwsbrieven.
Dit werkt op de volgende manier:
Als een persoon op een link in de email klikt wordt hij eerst doorgestuurd naar mijn website waar een paar gegevens worden opgeslagen en dan wordt hij pas doorgestuurd naar de originele link.
De link in de nieuwsbrief heeft de volgende opmaak:
De gegevens in de link vang ik op dmv reguliere expressies. Hiervoor gebruik ik de volgende regexp:
Dit werkt perfect voor de volgende link:
Echter als er slashes voorkomen in de url dan werkt het niet meer bv:
dan gaat hij precies van achteraf beginnen tellen en dan is http://www.google.com mijn campid ipv <CampagneID>
Dit werkt op de volgende manier:
Als een persoon op een link in de email klikt wordt hij eerst doorgestuurd naar mijn website waar een paar gegevens worden opgeslagen en dan wordt hij pas doorgestuurd naar de originele link.
De link in de nieuwsbrief heeft de volgende opmaak:
code:
1
| http://www.localhost.be/LinkTracking/<EmailAdres>/<CampagneID>/<URL> |
De gegevens in de link vang ik op dmv reguliere expressies. Hiervoor gebruik ik de volgende regexp:
code:
1
| /LinkTracking/(?<persstudnr>.*)/(?<campid>.*)/(?<link>.*).* |
Dit werkt perfect voor de volgende link:
code:
1
| http://www.localhost.be/LinkTracking/<EmailAdres>/<CampagneID>/www.google.be |
Echter als er slashes voorkomen in de url dan werkt het niet meer bv:
code:
1
| http://www.localhost.be/LinkTracking/<EmailAdres>/<CampagneID>/http://www.google.com/translate |
dan gaat hij precies van achteraf beginnen tellen en dan is http://www.google.com mijn campid ipv <CampagneID>