Vastleggen “mailto:” Statistieken

Ik ben op een project waar we moeten verzamelen statistieken rond een functie met de naam 'deel via een verhaal." Het idee is heel eenvoudig — Als u op zoek bent op een interessant artikel op het intranet en wilt delen met iemand, Klik op een link 'deel dit verhaal" e-mail naar uw contactpersoon.

We speelden rond met een aangepast formulier voor dit doel, maar in het einde, gezond verstand won de dag en we gewoon gebruik maken van de bekende <een href = mailto:…> techniek. (<een href mailto:…> is een verrassend robuust beetje voor HTML; Als een bonus, die link brengt me terug naar mijn oude UNIX man pagina's dagen; dat waren de dagen!).

Deze techniek biedt een geweldige interface voor eindgebruikers aangezien zij krijgen hun bekende MS Outlook-client gebruiken (of welke e-mailclient die ze hebben geïnstalleerd).

Het maakt het wat moeilijker op ons arme ontwikkelaar types sinds ze client * ook * wil lopen in de toekomst een verslag waarin wordt weergegeven hoe vaak gebruikers delen verhalen en zelfs welke verhalen zijn meestal gedeeld.

We whiteboarded een paar mogelijke oplossingen. Mijn favoriet is om carbon copy; kopie (CC) een SharePoint-lijst. Op die manier, de eindgebruiker krijgt nog steeds de outlook-client, terwijl we krijgen de gebeurtenis vastleggen omdat we een kopie van de e-mail zelf krijgen. Er zijn enkele voor de hand liggende nadelen. Het belangrijkste probleem is dat de gebruiker kan gewoon leeg uit of anderszins Mangel de CC adres. En, We moeten dat gebeurtenisbibliotheek van e-mails beheren. We hebben een geplande taak op het witte bord verantwoordelijk voor dat opruimen.

Hebt u sommige slimme aanpak voor het oplossen van dit probleem, Gelieve te vertellen.

</einde>

Abonneren op mijn blog.

Volg mij op Twitter op http://www.twitter.com/pagalvin

5 gedachten over "Vastleggen “mailto:” Statistieken

  1. Chunmun Sharma

    Hallo Paul,
    Als vereiste is om gewoon het aantal tijd gebruiker verzamelen delen het artikel vervolgens
    Net maken 1 aangepaste meta-veld in de lijst en wanneer de gebruiker Klik op delen een verhaal link klik oproep 1 JavaScript-functie in welke ontwikkelaar schrijf een code op die code genereren asynchornous bellen met XMLhttpRequest object en increment de teller door 1 van dat artikel .
    Als ontwikkelaar werkt aan aangepaste webonderdeel vervolgens hij zal cretae serverzijde Hyperlink typt u bepalen en hun code uitvoeren en verhogen de telling door 1 van dat artikel en open de vooruitzichten.

    en
    Als eis is het vastleggen van alle details zoals de lijst met geadresseerden , datum , bewerkte bericht vervolgens
    deze optie werkt niet , vervolgens ontwikkelaar moet maken van een webpagina die OUTLOOK-interface eruit zien en vastleggen van alle details op de verzenden knopcode

    Antwoord
  2. Mike Birtwistle

    Hoe zit dit?
    * Maak het verzenden naar koppelen die is gekoppeld aan een _layouts-pagina en de huidige pagina toevoegen aan de querystring.
    * Op de pagina _layouts, de info gebruik schrijven naar een Sp-lijst of een DB tabel.
    * De naamruimte Outlook.Application gebruiken het bericht te maken en gebruik vervolgens objMail.Display() te openen een nieuw e-mailbericht in outlook – Zie http://forums.devx.com/showthread.php?threadid=152716
    * Server.transfer vervolgens terug naar de oorspronkelijke pagina of naar een venster dank u

    Antwoord
  3. Paul Galvin

    Daniel, dat is een andere optie op het witte bord. Het risico is zoals u zegt — Wat gebeurt er als de gebruiker de actie annuleert? Het is technisch moeilijker ook omdat we moeten schrijven sommige webservice voor het javascript in te trekken.

    Wat zou een href link zoals die eruit? <een href = "javascript:[spul gaat hier]> … Hoe werkt dat?

    Bedankt voor de suggestie!

    Antwoord
  4. Daniel

    Hoe ongeveer met behulp van javascript (met een tool zoals JQuery) Overstaptijd voor de gebeurtenis click gebruiker op de link. Dit zou vuur af een ajax-oproep (weer gemakkelijk te doen met jquery) dat kan de gebruikersnaam log, of iets anders dat u wilt. Ik denk dat het enige probleem is dan u niet * echt * weten als e-mail werd verzonden of niet.

    Antwoord

Laat een antwoord achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *