Tracking-Code In eine PDF-oder PostScript-Datei
Gibt es eine Möglichkeit zu verfolgen, wenn eine PDF geöffnet wird? Vielleicht durch die Einbettung von script-in der pdf selbst?
Sah ich die Frage unten, und ich nehme an, die Antwort ist "Nein" für javascript, aber ich Frage mich, ob dies überhaupt möglich ist.
Google analytics-tracking-code einfügen, in pdf-Datei
InformationsquelleAutor speedplane | 2011-11-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den PDF-standard bietet Unterstützung für JavaScript, aber wie @Wes Hardaker wies darauf hin, nicht jeder PDF-reader das unterstützt. Jedoch, manchmal einige ist besser als keine.
Hier von der offiziellen Adobe -"Acrobat JavaScript Scripting Guide. Was wahrscheinlich am interessantesten für Sie ist die
doc
- Objekt hat eine Methode namensgetURL()
. Um es zu verwenden, die Sie gerade nennen würde:Binden, die Veranstaltung zu open-Ereignis des Dokuments und hast du auch einen tracker. Ich bin nicht allzu vertraut mit dem erstellen von events innerhalb von Adobe Acrobat aber vom code ziemlich einfach. Der code unten ist eine volle Arbeits-VS2010 C# - WinForms-app, die mithilfe der open-source-Bibliothek iTextSharp (5.1.1.0). Es erstellt eine PDF-Datei und fügt den JavaScript, um das open-Ereignis.
Einige Hinweise: Adobe Acrobat und Adobe Reader werden beide warnen den Benutzer, wenn ein Dokument auf eine externe Ressource. Die meisten anderen PDF-Leser wird wahrscheinlich das gleiche tun. Das ist sehr ärgerlich, so dass aus diesem Grund allein sollte es nicht getan werden. Persönlich ist mir egal, wenn jemand meine tracks Dokument geöffnet wird, ich möchte nur nicht bekommen, eine Eingabeaufforderung zu jeder Zeit. Zweitens, nur zu wiederholen, dieser code funktioniert für Adobe Acrobat und Adobe Reader, wahrscheinlich so weit zurück, mindestens mit der V6, aber die kann oder auch nicht in anderen PDF-Readern. Dritte, es gibt keinen sicheren Weg, um den Nutzer eindeutig zu identifizieren. Dies würde erfordern, dass Sie erstellen und speichern äquivalent eines "cookie" - die müssten Sie sich schriftlich an die Benutzer des Datei-Systems, das als unsicher angesehen werden. Dies bedeutet, dass Sie könnte erkennen nur die Anzahl der öffnet, nicht eindeutig geöffnet. Vierte, könnte dies nicht überall legal. Einige Jurisdiktionen erfordern, dass Sie Benutzer Benachrichtigen, wenn Sie verfolgen Sie und bieten eine Möglichkeit für Sie, um zu sehen, welche Informationen Sie sammeln.
Aber mit alle der oben genannten, kann ich nicht nicht eine Antwort geben, nur weil ich es nicht mag.
InformationsquelleAutor Chris Haas
Das problem mit Technologien wie das ist, Sie kann niemals absolut sein.
Ersten, es ist eine Sicherheits-Verletzung zum auslösen eines externen Ereignisses und die software-Autoren wahrscheinlich nicht unterstützen würden (oder zumindest ich hoffe nicht).
Zweite, es ist abhängig von Dingen wie dem Netzwerk. Was passiert, wenn jemand lädt es und dann liest es, während Sie offline auf einer Ebene, zum Beispiel? Sie bekommen nicht die Meldung.
Drittens, es gibt mehrere Möglichkeiten, um PDF-Dateien Lesen. Einige Leute Lesen die Leser, die Sie haben wahrscheinlich nicht davon gehört (mein Favorit ist eine linux-Anwendung, die ich mag viel besser als die von Adobe AcroRead).
So, auch wenn Sie könnte es tun (und ich würde behaupten Sie sollten nicht, aber das ist nicht die Beantwortung deiner Frage), die wahre Antwort ist "Nein" aber auch wenn die software es unterstützt, es würde immer noch nicht zuverlässig in den ersten Platz.
Nicht alle Lesegeräte unterstützen sämtliche möglichen Inhalte von PDF-Dateien. Als Wes wies darauf hin, nur weil man etwas tun kann, mit Acrobat bedeutet nicht, es werden arbeiten in Foxit, Ghostscript, MuPDF, etc, etc.
Und das "Nein" ist, weil, obwohl ich zugeben, ich bin nicht eine echte PDF-oder PS-Experten, die aktuelle Unterstützung für die PDF-Sprache nicht bieten Unterstützung für die Sprache zur Abfrage von externen entities (ie, Sie können nicht sagen: "gehen Sie schnappen Sie sich dieses pixel-Bild von dieser Webseite, damit ich verfolgen kann). PDFs sind entworfen, soll eigenständig sein.
InformationsquelleAutor Wes Hardaker
Gegeben, dass PostScript - ist eine vollwertige Programmiersprache ist, sollte es keine Grund, dass es nicht möglich sein sollte, zu verfolgen, wenn es angezeigt/ausgeführt.
Sollte ich denke, der schwierige Teil wäre das Auffinden der Bibliotheken (oder die Funktionen selbst) zu tun, die Vernetzung Teil der Anmeldung.
Einen schnellen Hinweis, aber auf Funktionen wie diese ist es wahrscheinlich am besten, wenn Sie die Dinge machen, die noch zugänglich ist, die auf Fehler; der Grund dafür ist, neigen die Leute dazu, sich aufregen, wenn Ihre Medien plötzlich nicht mehr verfügbar, das ist genau das, was passieren würde, wenn Sie gezwungen, die Kündigung auf Fehler. (Können Sie garantieren, dass Ihre Anmeldung-domain wird sich nie ändern? Dass es immer verfügbar sein? Was passiert in dem Fall, wo das internet nicht verfügbar ist in der situation des Nutzers?)
(a) Der Titel explizit erwähnt, PostScript, und (b) die Beziehung zwischen PostScript und PDF ist im wesentlichen, dass die PDF ist [das Ergebnis] PS laufen durch die Verarbeitung/Programm; in diesem thread auf stackexchange ist wirklich informativ: tex.stackexchange.com/questions/217511/...
InformationsquelleAutor Shark8