問題タブ [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.
jquery - 特定のリンクのクリックを追跡する方法は?
アホイの宝石を使用しています。ahoy.trackClicks();
クリックを追跡する方法があることを知りました。ただし、ドロップダウン、サインイン、サインアウトのクリックも追跡します。特定のページのクリックのみを追跡したい。広告のあるページがあり、その広告をクリックすると、外部ページのある新しいタブが表示されます。
上記のjsコードはそれを追跡しますが、広告のクリックだけを追跡することは可能ですか?
ruby-on-rails - json データの find_by()
ahoy
分析にgemを使用しています。ahoy_events
テーブルには、properties
json データ型の列があります。その列に基づいて特定のデータを見つけたい。
私が持っているとしましょう
これをデータとして、find_byクラスにしたい。
rails c
私が走ったときAhoy::Event.find_by(properties[:class]: "bigyapan-6")
、それは私にエラーを与えました
ruby-on-rails - Ahoy Gem イベントのクエリ
Rails 4.2 アプリで Ahoy gem を使用しています。properties
Ahoy 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:ineach' from /Users/dariusgoore/development/blackops/.bundle/gems/ruby/2.2.0/gems/activerecord-4.2.5.1/lib/active_record/sanitization.rb:58:in
expand_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:in
where' 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:instart' from /Users/dariusgoore/development/blackops/.bundle/gems/ruby/2.2.0/gems/railties-4.2.5.1/lib/rails/commands/console.rb:9:in
start' from /Users/dariusgoore/development/blackops/.bundle/gems/ruby/2.2.0/gems/railties-4.2.5.1/lib/rails/commands/commands_tasks.rb:68:inconsole' from /Users/dariusgoore/development/blackops/.bundle/gems/ruby/2.2.0/gems/railties-4.2.5.1/lib/rails/commands/commands_tasks.rb:39:in
run_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:inload' from /Users/dariusgoore/development/blackops/.bundle/gems/ruby/2.2.0/gems/activesupport-4.2.5.1/lib/active_support/dependencies.rb:268:in
block 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:inload_dependency' 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/.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:in
require' ```
ハッシュ属性のクエリをオンラインで調べましたが、成功しませんでした。どんなガイダンスも大歓迎です。
ruby-on-rails - 私のレールアプリケーションでは、アクションメーラーを使用してユーザーにメールを送信しています。メールが開封またはクリックされた場合にメールを追跡する
メールが開かれたかクリックされたかを追跡するために、ahoy_email を使用しています。
クラス UserMailer < ApplicationMailer track utm_campaign: "boom" デフォルト from: 'myemailid'
open は正常に動作していますが、メールのリンクをクリックした後でも、クリックするとテーブルに nil が表示されます。この問題について何か考えはありますか?
ruby-on-rails - アホイの訪問はどのように機能しますか?
リンクをクリックして訪問を追跡したい。
すべてのリンクのブラウザ、OS の割合を知る必要があります。
それを追加する必要があるということlink.rb
ですか?
しかし、リンクを何度もクリックしても、リンクの訪問は生成されません。
アホイの訪問がどのように機能するのか、いつ新しい訪問を作成するのか、私には本当にわかりません。