2017-02-22 3 views
0

jQueryセレクタを作成して、このコードから収益額を取得する方法が不思議です。どんな助けもありがとう。jQueryセレクタを作成する

<script> 
ga('ec:setAction', 'purchase', { 
    'id': '12457', 
    'revenue': '10.75', 
    'tax': '0.76', 
    'shipping': '0.00' 
}); 
</script> 
+2

jQueryはHTML要素で動作しますが、JavaScriptオブジェクトで動作する関数です。どうか明らかにしてください。 – David

+0

jQueryセレクタは、html DOMで指定された要素を検索しました。 JS関数からパラメータを選択することはできません。 – empiric

+0

それは私の理解でもありました。私はまだJSの初心者ですが、コードで利用できるものからデータを取得する方法がないと思っていました。 私はちょうどこれを元に戻す必要があると思う。 – Ethan

答えて

0

関数の引数として収益を持つ配列を使用しているため、関数の外部にアクセスする可能性がありますか?この場合、私は次のようにそれを定義します、その後

var info = { 
    id: '12457', 
    revenue: '10.75', 
    tax: '0.76', 
    shipping: '0.00' 
}; 

そして、単にこのようにアクセス:

var revenue = info.revenue; 

が、これがすべての基本的なJavaScriptのある心に留めておいてください。情報がJSON形式の場合は、JSON.parse()を使用してJavaScriptのopjectを作成し、JSONは通常は文字列として渡され、両端でそれぞれの言語のオブジェクトに変換されます。

しかし、あなたが書いた方法は、JavaScriptやJSONでキーと値のペアを書く標準的な方法ではありません。

+0

応答に感謝ルーク。残念ながら、私は現在のコードがどのように書かれているかを制御していません。個人的には、タグ管理システムを使って収入データを取得しなければならないので、かなり限られています。 ページのソースコードを見ると、収益の変数はありません。私は、この情報がタグ管理システムを介して保存されているのだろうかと思っています。そのため、ソースで他の収益オブジェクトを見つけることができません。 これは標準として書かれていないので、クライアントが情報を標準のdataLayerとして渡すことができない限り、これは不可能であると言って退会する必要がありますか? – Ethan

+0

悲しいことにイーサン私はあなたが立ち往生していると思う。今私はJSとjqueryの比較的穏当な経験でこれを言うが、ga()関数に渡される情報を見つけることができれば、そこからそこにアクセスできるかもしれない。関数を通過した情報がどこにあるのか分かるなら、それが意味をなさないと内部から情報を得ることができるでしょうか? – Luke

+0

もう少し掘り出し物と配列は実際にはjavascriptなので、結局は悪いです。 ga()関数内にコードを書く能力がありますか?もしそうなら、arguments.lengthを使って配列に似たアクセスをすることができます。これは関数がいくつの引数を持っているかをテストとして示します。それがうまくいくなら、あなたの "info"パラメータは引数[2]になります。私は収益キーにアクセスすることは引数[2] .revenueと同じくらい簡単だろうと思いますか?申し訳ありませんが、私はもっと助けになることはできませんでした。 – Luke