問題タブ [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.

0 投票する
2 に答える
223 参照

javascript - POST リクエストの前に新しい配列要素を処理するにはどうすればよいですか

現在、Web サイトでの接続試行のユーザー名を取得できるスクリプトを開発しています。ただし、主な制約は、タグ マネージャーを介してスクリプトを追加するためだけに、ページの HTML を編集できないことです。

使用するツールを説明する必要があります。私は Web 追跡ツールSnowPlow Analyticsを使用しています。これは、処理するデータを含む (予定の) 配列 _snaq を使用して、Google Analytics と同じ基準で機能します。問題の核心は、データが配列に適切に追加されたとしても、メイン スクリプト (sp.js) が POST リクエストの前に CloudFront Collector にリクエストを送信して仕事をする時間がないことです。

以下は、私が使用するサンプル ページと、データを取得するためのスクリプトです。

ページ:

脚本:

注意: POST リクエストは、データを含む _snaq.push() の直後のブレークポイントで機能します!

よろしくお願いします。

0 投票する
1 に答える
1985 参照

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 環境で実行されている既知の問題はありますか?

ありがとう。

0 投票する
1 に答える
426 参照

sql - Redshift の遅いサブクエリ (特定の列が含まれている場合)

次のようなクエリがあります。

各ユーザーの最初のイベントを見つけようとしています。これはかなり速い ~5 秒です。user_ipaddress代わりにユーザーを見つけようとしている場合、domain_useridそれはずっと遅くなります。300 秒後には完了していません。

データ型はdomain_userid varchar(36) encode runlengthuser_ipaddress varchar(45) encode runlengthです。

クエリの EXPLAIN は次のとおりです。

https://gist.github.com/mortenstarfly/4ce3be9b3a19aac2601a

https://gist.github.com/mortenstarfly/2008b0f737259df30695

2番目のクエリを高速化したいです。助言がありますか?

0 投票する
1 に答える
126 参照

http - Snowplow Analytics `uid` GET パラメータが表示されない

Google タグ マネージャーを使用して自分の Web サイトに Snowplow イベント トラッカー スニペットを含めました。実際、Snowplow イベントは、構成したエンドポイントに GET リクエストとして送信されています。Snowplow トラッカー プロトコルの多くのパラメータがリクエストに含まれています。しかし、私は使用しました

window.snowplow('setUserId', 'XXXX');

タグでuidパラメーターを設定しますが、リクエストには表示されません。どうすれば有効にできますか?

Snowplow のドキュメントには、このイベントが自動的に含まれることが示されています。

0 投票する
1 に答える
214 参照

java - SBT コンパイル中にモジュールが見つからない

ここから除雪車のキネシスアプリを構築しようとしています-

https://github.com/DigdeepDigital/snowplow/tree/kinesis-redshift-dripfeed/4-storage/kinesis-redshift-sink

実行してブランチを複製しました

いいえ

ビルド手順の状態として。

しかし、私が走るとき

エラーが発生します -

モジュールが見つかりません: com.snowplowanalytics#snowplow-hadoop-shred_2.10;0.4.0

簡単にトラブルシューティングできるほど、私はこれに精通していません。誰でも私を助けることができますか?

0 投票する
1 に答える
2822 参照

node.js - 非同期呼び出しを行う Express ミドルウェア

カスタム分析バックエンドを実装した NodeJS Express アプリケーションがあります。現在、多機能携帯電話などの JS が無効なブラウザー向けに、トラッキング メカニズムを実装する方法を決定しています。

私たちが検討している設計アプローチの 1 つは、すべてのリクエストをインターセプトし、リクエスト/コンテキストからパラメータを抽出してバックエンドに送信するミドルウェアを作成することです。これは非常にスケーラブルであり、私たちのようなカスタム分析ソリューションにとって完全に理にかなっています.

もう 1 つのアプローチは、Google アナリティクスのようにトラッキング ピクセルを作成し、そこからデータを抽出することです。しかし、GA とは異なり、パラメータとデータ構造がいつでも変更またはスケールアップされる可能性があるため、カスタム トラッキング ソリューションのスケーラブルなソリューションとは思えません。

私の質問はこれです-非同期リクエストを行うミドルウェアを作成することの裏返しはありますか? サーバーへのすべてのリクエストがこのミドルウェアを通過するため、作成中に注意する必要があることはありますか? 私たちのアプリはかなり大規模なアプリで、毎分数十万のトラフィックがあります。

0 投票する
1 に答える
818 参照

javascript - Snowplow: 警告: トラッカーが設定されていません

スノープラウとAngularアプリの相互関係で問題に直面しています ここから公式ドキュメントに従っています ここにリンクの説明を入力してください

私のコードは

どんな助けでも大歓迎です。