Erfassung “mailto:” Kennzahlen

Ich bin an einem Projekt, wo wir Metriken um eine Funktion namens "Share a Story müssen." Die Idee ist sehr einfach — Wenn Sie einen interessanten Artikel im Intranet schaust und will es mit jemandem zu teilen, Klicken Sie auf einen Link mit der Bezeichnung "teilen Sie diese Geschichte" per e-Mail an deinen Kumpel.

Wir spielten um mit ein benutzerdefiniertes Formular für diesen Zweck, aber am Ende, gesunden Menschenverstand den Sieg davon und wir benutzen Sie einfach das vertraute <a Href = Mailto:…> Technik. (<ein Href-mailto:…> ist ein erstaunlich robust wenig von HTML; als bonus, Dieser Link bringt mich zurück zu meinem alten UNIX-Seiten Manntagen; Das waren noch Zeiten!).

Diese Technik bietet eine hervorragende Benutzeroberfläche für Endbenutzer, da sie bekommen ihre bekannten MS-Outlook-Client verwenden (oder was auch immer e-Mail-Client, die sie installiert haben).

Es macht die Dinge schwieriger auf uns armen Entwickler Typen da sie Client * auch * will einen Bericht in der Zukunft zu führen, die anzeigt, wie oft Benutzer Geschichten austauschen und sogar welche Geschichten werden am häufigsten.

Wir Whiteboarded ein paar mögliche Lösungen. Mein Favorit ist zu Carbon copy (CC) eine SharePoint-Liste. Auf diese Weise, der Endbenutzer ruft noch den Outlook-Client, während wir zu erhalten, um das Ereignis zu erfassen, weil wir uns eine Kopie der e-Mail erhalten werde. Es gibt einige offensichtliche Nachteile. Das Hauptproblem ist, dass der Benutzer einfach leer aus oder sonst Zerfleischen die CC-Adresse könnte. Und, Wir müssen dieses Ereignis-Bibliothek von e-Mails verwalten. Wir haben einen geplanten Auftrag auf der weißen Tafel verantwortlich für diese Bereinigung.

Wenn Sie einige clevere Ansatz zur Lösung dieses Problems haben, Bitte sagen.

</Ende>

Onnieren Sie meinen Blog ab.

Folgen Sie mir auf Twitter bei http://www.twitter.com/pagalvin

5 Gedanken zu „Erfassung “mailto:” Kennzahlen

  1. Chunmun Sharma

    Hallo Paul,
    Wenn die Anforderung besteht darin, nur die Anzahl der Benutzer erfassen teilen Sie den Artikel dann
    Erstellen Sie einfach 1 benutzerdefinierte Meta-Feld in der Liste und wenn Benutzer klicken Sie auf Freigabe eine Geschichte verknüpfen anschließend aufrufen 1 JavaScript-Funktion in die Entwickler schreiben einen Code auf diesen Code generieren Asynchornous telefonieren XMLhttpRequest-Objekt und erhöht den Zähler durch 1 dieses Artikels .
    Wenn Entwickler arbeitet an benutzerdefinierte WebPart dann er wird Cretae Serverseite Hyperlink geben Sie Control und ihren Code ausführen und erhöhen Sie den durch 1 Dieser Artikel und die Outlook öffnen.

    und
    Wenn die Anforderung besteht darin, Alle Details wie Empfängerliste erfassen , Datum , bearbeitete Nachricht dann
    Diese Option funktioniert nicht , dann müssen Entwickler erstellen eine Webseite, die aussehen wie OUTLOOK-Schnittstelle, und erfassen alle Details zu senden-Button-code

    Antwort
  2. Mike Birtwistle

    Wie wäre es damit?
    * Erstellen Sie das Senden einer _layouts-Seite, die Links verlinken und Querystring die aktuelle Seite hinzufügen.
    * Auf der Seite _layouts, Schreiben Sie die Einsatz-Info in einer Sp-Liste oder einer DB-Tabelle.
    * Verwenden Sie den Outlook.Application-Namespace, um die Nachricht erstellen und verwenden dann objMail.Display() um eine neue e-Mail-Nachricht in Outlook öffnen – finden Sie unter http://forums.devx.com/showthread.php?threadid=152716
    * Dann server.transfer zurück an die ursprüngliche Seite oder zu einem Dankeschön-Fenster

    Antwort
  3. Paul Galvin

    Danke., Das ist eine weitere Option auf der weißen Tafel. Das Risiko ist wie du sagst — Was passiert, wenn der Benutzer die Aktion abbricht? Es ist technisch schwieriger, auch da müssen wir einige Web-Service für das Javascript zum Aufrufen von schreiben.

    Was würde ein Href link, wie diese aussehen? <a Href = "Javascript:[Dinge geht hier]> … Wie funktioniert das?

    Danke für die Anregung!

    Antwort
  4. Danke.

    Wie wär 's mit Hilfe von javascript (mit einem Tool wie JQuery) das Click-Ereignis der Benutzer auf den Link zu fangen. Dies würde ein Ajax-Aufruf abzufeuern (wieder leicht mit Jquery zu tun) Das konnte den Benutzernamen anmelden., oder alles, was Sie wollen. Ich denke, das einzige Problem ist dann nicht * wirklich * wissen, ob die e-Mail oder nicht gesendet wurde.

    Antwort

Lassen Sie eine Antwort auf Danke. Antwort verwerfen

Deine Email-Adresse wird nicht veröffentlicht. erforderliche Felder sind markiert *