2016-07-29 1 views
0

私は開発者ではなく、コーディングプロトコル/構造にも精通しています。ただし、Googleアナリティクスの拡張eコマースコードから商品を購入して商品を販売するときに、商品名を返すjavascript関数を記述する必要があります。ここではサンプルコードです:拡張eコマースコードの商品名を取得するGTMにJS関数を書き込むにはどうすればよいですか?

{ 
    event: 'purchase', 
    ecommerce: { 
     purchase: { 
     actionField: { 
      id: '000000', 
      affiliation: 'fictional source', 
      revenue: '25.99', 
      tax: '5.00', 
      shipping: '0', 
      coupon: 'NC', 
     }, 
     products: [{ 
      name: 'fictional product', 
      id: '33', 
      price: '9.99', 
      brand: 'fictional brand', 
      category: 'fictional category', 
      quantity: 1 
     }] 
     } 
    } 
} 

あなたは「名前が」 'の製品の下にネストされており、私はそれはまた、「eコマース」および/または「購入」の下にネストと考えられていますかはわからない見ることができるように。

私の目標は、この製品が販売されたときに商品名を返すカスタムJavaScriptに基づいて、購入がないときはいつでも定義されていない変数をGTMに作成することです。ここでは、変数が「架空の製品」をキャプチャすることを望みます。

私は運がなければいろいろなやり方で試してみましたが、経験豊かな人にとってはかなりシンプルです。誰も助けることができますか?ドット表記を使用して

ecommerce.purchase.products.0.name 

:あなたは、標準の拡張eコマースdataLayer構造を使用している場合

+0

コード例では構文的には間違っていますが、目的の例を想定しています。製品名へのパスは 'ecommerce.products [0] .name'です.GTM変数を作成するには、** Data Layer Variable * *タイプを使用し、それを**データレイヤー変数名** –

答えて

1

、これは次の値でGTMのデータレイヤー変数を定義することによって行うことができます。

+0

私はSimo Ahavaのブログのコメントに基づいてこのアプローチを試してみました。しかし、私がプレビューモードでデバッグするとき、この値は未定義です。私は製品名を見ることに終わらない。このアプローチが機能しない可能性があることを知っていますか? – vincents2016

+0

あなたの ''イベント ':' purchase''が起こると同時にそれを使うべきです、そうでないと何も得られません。 – nyuen

+0

ありがとう!最後に働く。あなたの助けに感謝。 – vincents2016