問題タブ [snowplow]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - POST リクエストの前に新しい配列要素を処理するにはどうすればよいですか
現在、Web サイトでの接続試行のユーザー名を取得できるスクリプトを開発しています。ただし、主な制約は、タグ マネージャーを介してスクリプトを追加するためだけに、ページの HTML を編集できないことです。
使用するツールを説明する必要があります。私は Web 追跡ツールSnowPlow Analyticsを使用しています。これは、処理するデータを含む (予定の) 配列 _snaq を使用して、Google Analytics と同じ基準で機能します。問題の核心は、データが配列に適切に追加されたとしても、メイン スクリプト (sp.js) が POST リクエストの前に CloudFront Collector にリクエストを送信して仕事をする時間がないことです。
以下は、私が使用するサンプル ページと、データを取得するためのスクリプトです。
ページ:
脚本:
注意: POST リクエストは、データを含む _snaq.push() の直後のブレークポイントで機能します!
よろしくお願いします。
cygwin - chmod が Vagrant VM の権限の変更に失敗する
Snowplow ( https://github.com/snowplow )をホストする Vagrant 環境をセットアップしようとしています。Cygwin シェルから vagrant を起動すると
$vagrant up && vagrant ssh
Ubuntu ゲスト イメージ (12.04) に入り、ansible を使用してこの環境に java8 をインストールしようとすると、次のメッセージが表示されます。
vagrant@precise64:~$ ansible-playbook /vagrant/ansible-playbooks/java8-gradle.yml --inventory-file=/vagrant/home/ansible/ansible_hosts --connection=local エラー: ファイル /vagrant/home/ansible /ansible_hosts は実行可能としてマークされていますが、正しく実行できませんでした。これが実行可能なスクリプトではない場合は、 で修正して
chmod -x /vagrant/home/ansible/ansible_hosts
ください。
ファイルは確かに 777 です。
-rwxrwxrwx 1 vagrant vagrant 3 月 24 日 19:03 ansible_hosts*
ただし、この同じファイルはホスト (Windows) に同期され、cygwin はファイルを 644 として表示します。
-rw-r--r-- 1 rcoe ドメイン ユーザー 3 月 24 日 14:03 ansible_hosts
ホストに同期されたファイルにアクセス許可を設定できないヘッドレス (VirtualBox) Vagrant 環境で実行されている既知の問題はありますか?
ありがとう。
sql - Redshift の遅いサブクエリ (特定の列が含まれている場合)
次のようなクエリがあります。
各ユーザーの最初のイベントを見つけようとしています。これはかなり速い ~5 秒です。user_ipaddress
代わりにユーザーを見つけようとしている場合、domain_userid
それはずっと遅くなります。300 秒後には完了していません。
データ型はdomain_userid varchar(36) encode runlength
とuser_ipaddress varchar(45) encode runlength
です。
クエリの EXPLAIN は次のとおりです。
https://gist.github.com/mortenstarfly/4ce3be9b3a19aac2601a
https://gist.github.com/mortenstarfly/2008b0f737259df30695
2番目のクエリを高速化したいです。助言がありますか?
http - Snowplow Analytics `uid` GET パラメータが表示されない
Google タグ マネージャーを使用して自分の Web サイトに Snowplow イベント トラッカー スニペットを含めました。実際、Snowplow イベントは、構成したエンドポイントに GET リクエストとして送信されています。Snowplow トラッカー プロトコルの多くのパラメータがリクエストに含まれています。しかし、私は使用しました
window.snowplow('setUserId', 'XXXX');
タグでuid
パラメーターを設定しますが、リクエストには表示されません。どうすれば有効にできますか?
Snowplow のドキュメントには、このイベントが自動的に含まれることが示されています。
java - SBT コンパイル中にモジュールが見つからない
ここから除雪車のキネシスアプリを構築しようとしています-
実行してブランチを複製しました
いいえ
ビルド手順の状態として。
しかし、私が走るとき
エラーが発生します -
モジュールが見つかりません: com.snowplowanalytics#snowplow-hadoop-shred_2.10;0.4.0
簡単にトラブルシューティングできるほど、私はこれに精通していません。誰でも私を助けることができますか?
node.js - 非同期呼び出しを行う Express ミドルウェア
カスタム分析バックエンドを実装した NodeJS Express アプリケーションがあります。現在、多機能携帯電話などの JS が無効なブラウザー向けに、トラッキング メカニズムを実装する方法を決定しています。
私たちが検討している設計アプローチの 1 つは、すべてのリクエストをインターセプトし、リクエスト/コンテキストからパラメータを抽出してバックエンドに送信するミドルウェアを作成することです。これは非常にスケーラブルであり、私たちのようなカスタム分析ソリューションにとって完全に理にかなっています.
もう 1 つのアプローチは、Google アナリティクスのようにトラッキング ピクセルを作成し、そこからデータを抽出することです。しかし、GA とは異なり、パラメータとデータ構造がいつでも変更またはスケールアップされる可能性があるため、カスタム トラッキング ソリューションのスケーラブルなソリューションとは思えません。
私の質問はこれです-非同期リクエストを行うミドルウェアを作成することの裏返しはありますか? サーバーへのすべてのリクエストがこのミドルウェアを通過するため、作成中に注意する必要があることはありますか? 私たちのアプリはかなり大規模なアプリで、毎分数十万のトラフィックがあります。