Fånga “mailto:” Mått

Jag är på ett projekt där vi måste samla statistik runt en funktion som heter "dela en berättelse." Idén är mycket enkel — Om du tittar på en intressant artikel på intranätet och vill dela det med någon, Klicka på en länk som heter "dela denna historia" e-posta den till din kompis.

Vi lekte med ett anpassat formulär för detta ändamål, men i slutändan, sunt förnuft segrat och vi använda bara bekant <a href = mailto:…> teknik. (<en href mailto:…> är förvånansvärt robust lite för HTML; som en bonus, länken leder mig tillbaka till min gamla UNIX man sidor dagar; Det var dagar!).

Denna teknik ger en stor gränssnitt för användare eftersom de får använda deras bekant MS Outlook-klienten (eller oavsett e-postklient de har installerat).

Det gör saker och ting svårare på oss stackars utvecklare typer eftersom de klienten * också * vill köra en rapport i framtiden som visar hur ofta användare dela berättelser och även vilka berättelser är gemensamma oftast.

Vi whiteboarded några möjliga lösningar. Min favorit är till kopia (CC) en SharePoint-lista. På så sätt, användaren får fortfarande outlook-klienten medan vi kommer att fånga händelsen eftersom vi ska få en kopia av e-post oss. Det finns vissa uppenbara nackdelar. Det största problemet är att användaren kunde helt enkelt tomt ut eller på annat sätt mangel CC adress. Och, Vi behöver för att hantera händelsebiblioteket av e-post. Vi har ett schemalagt jobb i vit styrelsen ansvarig för att rensa.

Om du har några smarta sätt att lösa problemet, Säg.

</slutet>

Prenumerera på min blogg.

Följ mig på Twitter vid http://www.twitter.com/pagalvin

5 tankar på "Fånga “mailto:” Mått

  1. Chunmun Sharma

    Hej Paul,
    Om kravet är att bara fånga antalet tid användare dela artikeln sedan
    Bara skapa 1 anpassade meta fältet i listan och när användaren klickar på dela en berättelse länk sedan samtal 1 JavaScript-funktionen i vilken utvecklare skriva en kod på att koden generera asynchornous ring med XMLhttpRequest-objektet och öka räknaren av 1 i denna artikel .
    Om utvecklare arbetar på anpassade webbdelen sedan han kommer cretae serversidan hyperlänk skriver kontroll och köra sin kod och öka antalet av 1 i denna artikel och öppna outlook.

    och
    Om kravet är att fånga alla detaljer som mottagarlista , datum , redigerade meddelande sedan
    Detta alternativ fungerar inte , sedan utvecklare behöver för att skapa en webbsida som ser ut som OUTLOOK-gränssnittet och fånga alla detaljer på Skicka knappkod

    Svar
  2. Mike Birtwistle

    Vad sägs om detta?
    * Skapa skicka länk som länkar till en _layouts sida och lägga till den aktuella sidan till querystring.
    * På sidan _layouts, skriva användning info till en Sp-lista eller en DB-tabell.
    * Använd namnområdet Outlook.Application att skapa meddelandet och sedan använda objMail.Display() att öppna ett nytt e-postmeddelande i outlook – se http://forums.devx.com/showthread.php?threadid=152716
    * Sedan server.transfer tillbaka till den ursprungliga sidan eller till en tack-fönster

    Svar
  3. Paul Galvin

    Daniel, Det är ett annat alternativ på Whiteboard. Risken är som du säger — Vad händer om användaren avbryter åtgärden? Det är tekniskt svårare också eftersom vi behöver skriva några webbtjänst för javascript till appellen in i.

    Vad skulle en href länkar som det ser ut? <a href = "javascript:[saker går här]> … Hur fungerar det?

    Tack för förslaget!

    Svar
  4. Daniel

    Sägs om att använda javascript (med ett verktyg som JQuery) att fånga händelsen användaren klicka på länken. Detta skulle avfyra ett ajax-anrop (igen lätt att göra med jquery) som kunde logga in användarnamn, eller något annat som du vill. Jag antar att det enda problemet är då du inte * verkligen * vet om e-postmeddelandet skickades eller inte.

    Svar

Lämna svar

Din e-postadress kommer inte att publiceras. behövliga fält är markerade *