2016-05-22 7 views
-1

通常、Github Pagesに簡単なランディングページを設定します。通常、ユーザーは名前や電子メールの入力を求める簡単なフォームを用意しています。バックエンドがないので、通常は以下のようにGoogleアナリティクスにイベントを送信します。バックエンドサーバー(ランディングページ)がない場合のユーザー情報の収集

$('form').on('submit', function() { 
    ga.send('event', 'email', 'register', $('input').val()) 
}) 

ほとんどの時間は正常に機能しますが、GAではデータが完全に読み込まれる日数がかかります。私が望むのは、バックエンドサーバーを設定するよりも軽く、Googleアナリティクスを使用するよりも優れたものです。 RedisやMongoDBに格納することを考えましたが、フロントエンドでDBのAPIキーを公開するのは安全ではないと思いました。

本当に簡単な問題ですが、これを行うにはどうすればよいか分かりません。みんな実際にすべてのリンク先ページのバックエンドサーバーを設定していますか?

+0

がhttps://developers.google.com/analytics/devguides/collection/protocol/v1/?hl=enを助けるかもしれない支援を期待 – DaImTo

+0

ここでそのソリューションのコンセプトの証明がありますスプレッドシートにデータを保存する:http://www.flesheatingarthropods.org/a-poor-mans-crm-with-ga-and-google-spreadsheets/ –

答えて

2

Googleアナリティクスにメールアドレス(個人を特定できる情報)を保存することにより、Googleの利用規約に違反することになります。

簡単な方法が出ているが、接触または登録フォームを作成するGoogle Formsを使用し、(グーグル)スプレッドシートに保存された結果を持っている、またはあなたがここにApps Scriptis a gist with an exampleを経由してスプレッドシートにデータを格納する機能を実装することです最新のものにするには少しの作業が必要かもしれません)。

+0

ありがとう!この方法を使用した場合、誰でもスクリプトを使用してGoogleフォームに書き込むことができますか? –

+0

いいえ(誰でもフォームアクションにデータを送信できますので、このソリューションには特別なことはありません)。 –

+0

@MaximusSはい、あなたは本当にGoogle Analyticsの利用規約に違反してはいけません。私はできるだけ早くそれをやめることをお勧めします。実際、私は彼らがあなたをすでに止めていないことに驚いています。 –

0

私たちはgoogleシートとのwebhook統合を使用しています(簡単な方法です)。 https://zapier.com/zapbook/zaps/1035/add-data-to-a-spreadsheet-from-a-webhook/

あなたが電子メールのみを希望する場合は、チェックしてください...代替方法として、Elastic電子メールのようなトランザクション電子メールサービスを使用して連絡フォームを作成してから、連絡先リストをダウンロードしてください(https://app.haboob.coランディング)

はそれが

関連する問題