2016-05-23 4 views
0

フィールド名がctaButtonのボタンを持つPDFがあります。Acrobat Javascript:UTMパラメータをURLからPDFボタンに渡す

ctaButtonは、現在https://mywebsite.comを指しています。

https://mywebsite.com/hosted.pdfで私のサーバにPDFを保存します。私は、PDFへのリンクを誰かを送信するとき

はそして、私はUTM_termパラメータ?utm_term=customer1を添付して、PDFは、このパラメータを読み、https://mywebsite.com/?utm_term=customer1ctaButton URLを更新したいです。

私は、これを実現させるために数時間、AcrobatのJavascriptアクションを使いこなしてきました。どんな助けでも大歓迎です。

答えて

0

私は数時間の研究を行い、この結論に至りました - AcrobatのJavascriptは1985年にコードを作成するようなもので、ブラウザはあなたが思い付くコードを実行しません。

だから私はこの回避策を使用:

  • 私は誰かにPDFを送信すると、私は重要な データを追跡するの束が含まれていますがbase64 エンコードされた文字列化されたJSONパッケージとのリンクとして送信、アクセスするには、ファイルの名前だけでなく、UTMの受信者に固有のパラメータ
  • リンクは、符号化さ JSONパッケージを抽出し、サーバハンドラ(NodeJS)をヒットし、HTML リダイレクトを提供するために、パッケージ内のデータを使用していますページを指す右のPDFファイル
  • 重要なことに、HTMLページは、 ブラウザのlocalStorageにJSONパッケージも保存します。 。 。これは、PDFファイルをブラウザで開きます(それは、 デスクトップ上で開くことができている必要はありません)とアクションリンクへの呼び出しがGETリクエスト ハンドラ
  • へのリンクを持っている
  • のステップ以降の に便利ですget要求ハンドラは
  • を取り付けた素敵なUTMのパラメータで、私はそのユーザーに設定UTMパラメータの 検索し、 販売ページにリダイレクトし、この第二のリダイレクトページをブラウザのローカルストレージにアクセス
  • ANOTHERリダイレクトページを提供します

要約すると、utmパラメータをPDF内の行動を促すリンクに追加しないでください(これは世界が暮らしすぎるため)、その代わりにあなたはこれらのすべてのアクロバットをプロセス中にリンククリック(localStorageに保存されたJSON文字列経由)のutmパラメータユーザーがリンクを介してファイルを抽出するために電子メールを開いたとき、そしてユーザーがPDF内の行動をクリックしたとき)。

ご不明な点がございましたら、私にコメントでお知らせください。

警告

  • ユーザーはすべてのステップで同じブラウザを使用している場合のみ、スーザンはSafariでメールを開いた場合、すなわち、PDFを保存し、その後、PDF内のアクションへの呼び出し、およびリンクをクリックする(作品Chromeでutmパラメータが渡されません)。
  • ブラウザを前提とモダンで、localStorage

UPDATEを持っている:私は別の解決策に出くわしました。もう少し複雑です。下の図。

enter image description here

Porky.ioは、Adobe IndesignのためのJavaScriptの拡張機能です。だから、フローは次のとおりです。

  1. はあなたが
  2. Porky.ioはあなたがのために
  3. 聴くを提供し、顧客データを提供したテンプレートからPDFを生成する(リンク用などのUTMの)必要な顧客データPorky.ioを送信します新しいファイル私はあなたが(例えばAzureの上)でのInDesignを実行するために、どこかのクラウドでのWindowsのインスタンスを実行する必要があると考えてい

を(例えば、顧客にそれを電子メールで送信)

  • がファイルで何かを行いポーキーから救いますPorky.io。あなたのラップトップに頼っていない限り。

    私のプロジェクトでは、これを設定することはまだ十分ではありません。 。 。私の現在のソリューションをより堅牢にする必要がある場合は良い選択肢です。

  • 0

    あなたは...

    var myURL = this.url; 
    

    を使用して、ドキュメントへの完全なURLを取得することができます "これは、" AcrobatのJavaScriptでのドキュメントのコンテキストです。

    +0

    私はブラウザがAcrobatコードを実行しないことを知っていますが、技術的には正解です。答えを参照してください。完全に私のために働いています。 – martellalex

    関連する問題