問題タブ [ahoy]

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 投票する
1 に答える
361 参照

jquery - 特定のリンクのクリックを追跡する方法は?

アホイの宝石を使用しています。ahoy.trackClicks();クリックを追跡する方法があることを知りました。ただし、ドロップダウン、サインイン、サインアウトのクリックも追跡します。特定のページのクリックのみを追跡したい。広告のあるページがあり、その広告をクリックすると、外部ページのある新しいタブが表示されます。

上記のjsコードはそれを追跡しますが、広告のクリックだけを追跡することは可能ですか?

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

ruby-on-rails - json データの find_by()

ahoy分析にgemを使用しています。ahoy_eventsテーブルには、propertiesjson データ型の列があります。その列に基づいて特定のデータを見つけたい。

私が持っているとしましょう

これをデータとして、find_byクラスにしたい。

rails c私が走ったときAhoy::Event.find_by(properties[:class]: "bigyapan-6")、それは私にエラーを与えました

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

ruby-on-rails - Ahoy Gem イベントのクエリ

Rails 4.2 アプリで Ahoy gem を使用しています。propertiesAhoy Events は、多数のテキスト属性とクエリしたいデータを含む属性を持つイベントを保存します。たとえば、Rails コンソールから返された最後のイベントは次のとおりです。

>> Ahoy::Event.last Ahoy::Event Load (3.8ms) SELECT "ahoy_events".* FROM "ahoy_events" ORDER BY "ahoy_events"."id" DESC LIMIT 1 => #<Ahoy::Event id: "fffff17f-44e6-41d7-9c32-fa895338f54e", visit_id: "6b05b1ca-3863-46da-9c48-a3ab5fa4a9ee", user_id: 1, name: "$click", properties: {"tag"=>"a", "page"=>"/conversations/2", "text"=>"View", "href"=>"/conversations/2"}, time: "2015-08-23 13:25:51">

properties['text'] = 'View' であるすべてのイベントを取得するにはどうすればよいですか?

私が試してみましたAhoy::Event.where(:properties['text'] => 'View').count

これは次を返します: ```

Ahoy::Event.where(:properties['text'] => 'View').count NoMethodError: to_sym' for nil:NilClass from /Users/dariusgoore/development/blackops/.bundle/gems/ruby/2.2.0/gems/activerecord-4.2.5.1/lib/active_record/sanitization.rb:59:in/Users/dariusgoore/development/blackops/.bundle/gems/ruby/2.2.0 からの expand_hash_conditions_for_aggregates の未定義のメソッド ブロック/gems/activerecord-4.2.5.1/lib/active_record/sanitization.rb:58:in each' from /Users/dariusgoore/development/blackops/.bundle/gems/ruby/2.2.0/gems/activerecord-4.2.5.1/lib/active_record/sanitization.rb:58:inexpand_hash_conditions_for_aggregates から /Users/dariusgoore/development/blackops/.bundle/gems/ruby/2.2.0/gems/activerecord-4.2.5.1 /lib/active_record/relation/query_methods.rb:957:build_where' from /Users/dariusgoore/development/blackops/.bundle/gems/ruby/2.2.0/gems/activerecord-4.2.5.1/lib/active_record/relation/query_methods.rb:584:inどこで!' から /Users/dariusgoore/development/blackops/.bundle/gems/ruby/2.2.0/gems/activerecord-4.2.5.1/lib/active_record/relation/query_methods.rb:574:inwhere' from /Users/dariusgoore/development/blackops/.bundle/gems/ruby/2.2.0/gems/activerecord-4.2.5.1/lib/active_record/querying.rb:10:inwhere' from (irb):13 from /Users/dariusgoore/development/blackops/.bundle/gems/ruby/2.2.0/gems/railties-4.2.5.1/lib/rails/commands/console.rb:110:in start' from /Users/dariusgoore/development/blackops/.bundle/gems/ruby/2.2.0/gems/railties-4.2.5.1/lib/rails/commands/console.rb:9:instart' from /Users/dariusgoore/development/blackops/.bundle/gems/ruby/2.2.0/gems/railties-4.2.5.1/lib/rails/commands/commands_tasks.rb:68:in console' from /Users/dariusgoore/development/blackops/.bundle/gems/ruby/2.2.0/gems/railties-4.2.5.1/lib/rails/commands/commands_tasks.rb:39:inrun_command!' /Users/dariusgoore/development/blackops/.bundle/gems/ruby/2.2.0/gems/railties-4.2.5.1/lib/rails/commands.rb:17:require<top (required)>' from /Users/dariusgoore/development/blackops/.bundle/gems/ruby/2.2.0/gems/activesupport-4.2.5.1/lib/active_support/dependencies.rb:274:inから /Users/dariusgoore/development/ からblackops/.bundle/gems/ruby/2.2.0/gems/activesupport-4.2.5.1/lib/active_support/dependencies.rb:274: block in require' from /Users/dariusgoore/development/blackops/.bundle/gems/ruby/2.2.0/gems/activesupport-4.2.5.1/lib/active_support/dependencies.rb:240:in/Users/dariusgoore/development/blackops/.bundle/gems/ruby の「load_dependency」内/2.2.0/gems/activesupport-4.2.5.1/lib/active_support/dependencies.rb:274:inrequire' from /Users/dariusgoore/development/blackops/bin/rails:8:in' from /Users/dariusgoore/development/blackops/.bundle/gems/ruby/2.2.0/gems/activesupport-4.2.5.1/lib/active_support/dependencies.rb:268:in load' from /Users/dariusgoore/development/blackops/.bundle/gems/ruby/2.2.0/gems/activesupport-4.2.5.1/lib/active_support/dependencies.rb:268:inblock in load' from /Users/dariusgoore /development/blackops/.bundle/gems/ruby/2.2.0/gems/activesupport-4.2.5.1/lib/active_support/dependencies.rb:240:in load_dependency' from /Users/dariusgoore/development/blackops/.bundle/gems/ruby/2.2.0/gems/activesupport-4.2.5.1/lib/active_support/dependencies.rb:268:inload' from /Users/dariusgoore/.rubies/ruby-2.2. 1/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54: require' from /Users/dariusgoore/.rubies/ruby-2.2.1/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:inrequire' ```

ハッシュ属性のクエリをオンラインで調べましたが、成功しませんでした。どんなガイダンスも大歓迎です。

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

ruby-on-rails - 私のレールアプリケーションでは、アクションメーラーを使用してユーザーにメールを送信しています。メールが開封またはクリックされた場合にメールを追跡する

メールが開かれたかクリックされたかを追跡するために、ahoy_email を使用しています。

クラス UserMailer < ApplicationMailer track utm_campaign: "boom" デフォルト from: 'myemailid'

open は正常に動作していますが、メールのリンクをクリックした後でも、クリックするとテーブルに nil が表示されます。この問題について何か考えはありますか?

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

ruby-on-rails - アホイの訪問はどのように機能しますか?

リンクをクリックして訪問を追跡したい。

すべてのリンクのブラウザ、OS の割合を知る必要があります。

それを追加する必要があるということlink.rbですか?

しかし、リンクを何度もクリックしても、リンクの訪問は生成されません。

アホイの訪問がどのように機能するのか、いつ新しい訪問を作成するのか、私には本当にわかりません。