問題タブ [gabba]
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.
ruby-on-rails - Gabbaを使用してGoogleAnalyticsに送信されるイベントには、ホスト名がありません
私はGabbaを使用して、RailsバックエンドからGoogleAnalyticsにイベントを送信しています。
イベントを送信すると、「ホスト名」が設定されません(「コンテンツ」>「イベント」>イベントをクリック>「2番目のディメンション」をホスト名に設定)。
イベントの送信方法を簡略化したものを次に示します。
私の質問は、GoogleAnalyticsはどこからホスト名を取得するのかということです。
utmz cookieからのものだと思いましたが、動作しません。
ruby-on-rails - gabbagemが正しく追跡されない
私はGoogleAnalyticsを使用してページビューなどを追跡していますが、先週の終わりにバックエンドでイベントを追跡したいと思っていました。
ガバを発見しました。
ユーザーモデル内に次のようなメソッドがあります。
ただし、正しく機能していません。GAでの結果は次のとおりです。
私にとって、これはCookieが正しく関連付けられていないことを示しています。つまり、Cookieが以前にどこにアクセスしたか(このイベントが追跡される前)がわかりません。おそらく私はこのレポートの性質を誤解しているかもしれませんが、私がそうではないと仮定すると、私はどこが間違っているのかについていくつかのアドバイスが欲しいです。
ruby-on-rails - Railsでは、モデル内のコントローラーデータにどのようにアクセスしますか
シナリオ
イベントをサード パーティにログ記録するアプリケーションがあります ( Gabbaをモデルに混合して利用するカスタム モジュールを介して)。イベントはモデルで生成されますが、イベントを生成するためのサーバー側コードは、現在のリクエストの Cookie にアクセスする必要があります。
MVCの問題
これは、モデルがコントローラーに含まれるデータを必要とする問題の特殊化です。MVC に忠実であるため、モデルはコントローラーにアクセスできません。私が見た答えは、引数として必要な値をモデルに渡すことです。ほとんどの場合、私はそのアプローチに同意しますが、モデルがイベントを生成するかどうかは一般的に不明であり、コントローラーの関心事ではないため、ここでの最善の解決策ではないと思います。
具体的な例については、次のとおりです。
「ユーザー」モデルに「作成」という静的メソッドがあると想像してください。UsersController は、ユーザー ハッシュを使用して create メソッドを呼び出します。create メソッドは、「ユーザーが作成した」イベントを Gabba に公開しようとしていますが、現在のリクエストの Google アナリティクス Cookie を解決する必要があります。 Cookie を User#create に送信するのは適切ではないようです。
私が考えたのは:
- メトリクス モジュールが必要とする Cookie 値を、モデルがアクセスできるある種のグローバル データ ストアに配置します。(どこが一番いいですか?)
- イベントをある種のストアに配置し、リクエストの処理の最後にコントローラーにイベント コードを実行させます。