問題タブ [kissmetrics]
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 - KISSMetrics で Returning プロパティを設定するには?
Javascript と Rails 自体 (イベントの種類によって異なります) を介して、KISSMetrics を Rails アプリに統合しています。
KISSMetrics で訪問者の Returning プロパティを設定するにはどうすればよいですか?
ドキュメントは、アプリが一貫してユーザーを識別している限り、KISS によって自動的に設定されることを暗示しています。KISS がライブ ダッシュボードを介して一貫してユーザーを識別できることを確認しました。これは、KISS が訪問の匿名化されたユーザー ID 番号、URL、およびリファラー プロパティをログに記録したことを示しています。
ただし、同じユーザーがテスト サイトに繰り返しアクセスしても、Returning プロパティが設定されていません。ライブ ダッシュボードには表示されません。また、レポートまたはメトリックのプロパティとしても使用できません。
ここでステップがありませんか?それとも1日待つ必要がありますか?私はすでに約 8 時間与えましたが、KISS の遅延に関するガイダンスは、数分から 6 時間のどこかにあるようです。
javascript - KISSmetrics からプロパティを読み取ることは可能ですか?
KISSmetrics を使用してユーザーを追跡しており、ユーザーに設定したプロパティを読み取りたいと考えています。
これは可能ですか?Cookie に保存されたデータだけでも構いませんが、読みたいだけです。
そうでない場合、このユーザーが新しい訪問者/サインアップであるかどうかを確認するために使用できる「戻る」などの標準プロパティを取得する方法はありますか?
ruby - Sinatra - リクエスト間でシングルトンの値を変更する
Sinatra アプリケーションの分析にKissmetrics のKM gemを使用しています。すべてのイベントはサーバー側で記録されます。問題は、gem によって生成された KM オブジェクトがシングルトンであることです。これは、ユーザーごとに一意であるはずの ID キーがユーザー間で保持されることを意味します。それは良いことではありません。私がやりたいのは、ユーザーごとに新しい ID を設定できるようにすることです。KM gem のソースを変更するか、ある種のロック/同時実行メカニズムを使用して、各イベントが適切な ID を持つようにすることができます。どちらも複雑すぎるようです。
私が見落としていたより良いアイデアはありますか?
javascript - 「キャンセル」されている mixpanel への localhost リクエスト
mixpanel アナリティクスをローカルでテストしようとすると、リクエストがキャンセルされるという問題が発生します (ステータス コード: 0)。
トラブルシューティング:
- APIトークンが正しいことを確認
- Mixpanel プロジェクト設定はローカル ドメインを使用します
- ブラウザタブでコピーして実行すると、リクエストが機能します
(注: 問題なくローカル テスト用に KISSmetrics をセットアップしました)
asp.net - 異なる環境 (DEV/INT/PROD) の Web サイトへの Kissmetrics のインストール
Azure にデプロイされた Web サイト (MVC 5 asp.net 内) に Kissmetrics を使用したいと考えています。
私の Web サイトには、各環境 (デバッグ、統合、および実稼働) に 1 つずつ、いくつかの構成があります。
レイアウトでkissmetricsを使用するためのJSがあります。私の問題は、環境が何であれ(デバッグ、本番..)、メトリックが計算されることです。実稼働環境でのみメトリックを計算したいと考えています。
それを正しく行う方法は?
ご協力ありがとうございました。
python - エラー「JSON テキストには、少なくとも 2 つのオクテットが含まれている必要があります!」
最近、誤ったエイリアシングによる誤ったイベントを削除するために、すべての Kissmetrics データをエクスポートしてから再インポートする必要がありました。新しい JSON ファイルを生成する Python プログラムを作成しました (元の JSON ファイルからいくつかの行を削除して)。ファイルに残っていた行の内容は変更されていません。
データ統合を設定して新しい JSON ファイルを Kissmetrics システムにアップロードし直したところ、「JSON テキストには少なくとも 2 つのオクテットが含まれている必要があります!」というエラーが表示されました。
ファイルの長さは数十万行でした。エラーは JSON を生成する方法にあるに違いないと考えたので、問題のある行を見つけるためにデータをバイナリ検索しようとしました。データを 2 つに分割して半分のファイルをアップロードしてみました。理論は最終的に、エラーを生成する行を見つけるのに役立ちました。奇妙なことに、ファイルを十分な回数分割すると、以前はエラーが発生していたファイルのどちらの半分でもエラーが発生しなくなります。
例:
ファイル 1 - 1000 行の JSON があり、KM にアップロードするとエラーが発生する
次に、ファイル 1 を、それぞれ 500 行を含む 2 つのファイル (ファイル 2A と 2B) に分割します。
ファイル 2A - 500 行でエラーなし ファイル 2B - 500 行でエラーが発生
これは、データに不正な JSON の行があるという理論と一致しているようです。しかし、ファイル 2B をファイル 3A とファイル 3B の 2 つのファイルに分割すると、奇妙なことが起こります。
ファイル 3A - 250 行でエラーなし ファイル 3B - 250 行でエラーなし
そのため、エラーは JSON 自体の実際の内容ではなく、パーサーがファイルを読み取る方法にあるようです (Kissmetrics サポートによって確認されています)。
Kissmetrics は、通常の .write メソッド内でファイルを書き込むために JSON.dumps を使用することを提案しました。彼らの理論は、私が生成した JSON ファイルには、ファイルの生成方法に何らかのアーティファクトが含まれていたからです。JSON.dumps を使用して JSON ファイルを出力するように切り替えましたが、同じエラーが発生しました。
私が書いているファイルは間違いなくすべて有効な JSON です。それをスキャンして Python に戻し、問題なく実行できます。
ファイルを修正する方法についてのアイデアはありますか?
javascript - Kissmetrics に必要なスクリプト
KISSMetrics は、私のサイトでの読み込み時に問題を引き起こすことがあります。それに精通している人は、ドキュメントに表示される次のスニペットについておそらく知っているでしょう。
参照: https://app.kissmetrics.com/setup/integration/9ac2445636036f9151b84b444b1ae78d105d0f7a
これは本当に空想的で、なぜこれ以上簡単にできないのか知りたいです。
ファイルを開くとi.kissmetrics.com/i.js
、ワンライナーが表示されます。
これは、「_kmil を関数として認識した場合、_kmil() を実行する」ことを意味します。一方、_kmil()
は のエイリアスでありKM.ikmq()
、2 番目のスクリプトで定義されている関数です。
その2番目のスクリプト、scripts.kissmetrics.com/61d817358af517ab2975dbb768eeb1d6d0d07c4b.2.js
°のロードに失敗したり、ロードに遅延が発生したりすると、問題が発生するようです。
代わりに、次のことを実行したいと思います: scripts.kissmetrics...
HTML のヘッド ノードに配置し、 include ではなく、KISSMetrics で追跡されるクリック イベントのリスナーを登録する直前にi.js
関数を実行します。window.KM.ikmq()
もしあれば、これの欠点は何ですか?
var _kmq = _kmq || [];
完全にオプションのボーナス質問:変数_kmq
がスクリプトの残りの部分で使用されていない場合、上記のスニペットのコードの最初の行の目的は何ですか?
° 16 進数の文字列は、デモ用にここで使用されている偽のキーです。