Erobre “mailto:” Metrik

Jeg er på et projekt, hvor vi har brug for at indsamle statistikker i en funktion med navnet "lod en historie." Idéen er meget enkel — Hvis du kigger på en interessant artikel på intranettet og ønsker at dele den med en person, Klik på et hyperlink, mærket "del denne historie" e-mail til din ven.

Vi spillede rundt med en brugerdefineret formular til dette formål, men i sidste ende, fornuften vandt dag og vi bruge bare velkendte <en href = mailto:…> teknik. (<en href mailto:…> er en overraskende robust lille smule HTML; som en bonus, Dette link fører mig tilbage til min gamle UNIX mand sider dage; Det var dagene!).

Denne teknik giver en stor brugerflade til slutbrugere, da de får at bruge deres velkendte MS Outlook-klienten (Uanset hvilken email klient de har installeret eller).

Det gør tingene sværere for os fattige udvikler typer siden de klient * også * ønsker at køre en rapport i fremtiden, der viser hvor ofte brugerne deler historier og endda hvilke historier deles oftest.

Vi whiteboarded et par mulige løsninger. Min favorit er til carbon copy (CC) en SharePoint-liste. På den måde, slutbrugeren får stadig outlook-klienten, mens vi får til at fange begivenheden, fordi vi får en kopi af emailen os. Der er nogle indlysende ulemper. Det største problem er, at brugeren kunne simpelthen blanktegn ud eller på anden måde mangle CC adresse. Og, Vi har brug at administrere at begivenhedsbiblioteket af e-mails. Vi har et planlagt job på den ansvarlige for denne oprydning skrivetavle.

Hvis du har nogle kloge tilgang til at løse dette problem, Fortæl.

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

5 tanker om ”Erobre “mailto:” Metrik

  1. Chunmun Sharma

    Hej Paul,
    Hvis kravet er at bare fange antallet gang bruger dele artiklen derefter
    Bare oprette 1 brugerdefinerede meta felt på listen, og når brugeren klikker på Share en historie link derefter opkald 1 JavaScript funktion i hvilken forfatter skrive en kode på at kode generere asynchornous kalde via XMLhttpRequest objektet og forøge tælleren af 1 i denne artikel .
    Hvis bygherren arbejder på brugerdefineret webdel så han vil cretae serverside Hyperlink skrive kontrol og udføre deres kode og tilvækst Greven af 1 i denne artikel og åben outlook.

    og
    Hvis kravet er at indfange alle detaljer som modtagerliste , dato , redigerede besked så
    denne indstilling fungerer ikke , derefter udvikler nødt til at oprette en webside, der ligner OUTLOOK-grænseflade og indfange alle detaljer på Send knappen kode

    Svar
  2. Mike Birtwistle

    Hvor omkring dette?
    * Oprette send link med hyperlinks til en _layouts side og tilføje den aktuelle side til querystring.
    * På siden _layouts, skrive skik info til en Sp liste eller en tabel, DB.
    * Bruge Outlook.Application navneområde til at oprette beskeden og derefter bruge objMail.Display() at åbne en ny e-mail-meddelelse i outlook – Se http://forums.devx.com/showthread.php?threadid=152716
    * Derefter server.transfer tilbage til den oprindelige side eller en tak vindue

    Svar
  3. Paul Galvin

    Daniel, der er en anden mulighed på det hvide bord. Risikoen er som du siger — Hvad sker der, hvis brugeren annullerer handlingen? Det er teknisk sværere for siden vi skal skrive nogle web service for javascript til at ringe til.

    Hvad ville en href link, ligesom at se ud? <a href = "javascript:[ting går her]> … Hows virker det?

    Tak for forslaget!

    Svar
  4. Daniel

    Hvad med at bruge javascript (med et værktøj som JQuery) at fange hændelsen bruger Klik på linket. Dette ville affyre et ajax opkald (igen nemt at gøre med jquery) der kunne logge brugernavnet, eller noget andet, som du vil. Jeg tror det eneste problem er så du ikke * virkelig * vide hvis emailen var afsendte eller ikke.

    Svar

Efterlad et svar

Din e-mail adresse vil ikke blive offentliggjort. Krævede felter er markeret *