1

確認ページに到達したら、次のコードを実行します。

var purchaseObject = {
  'id': $OrderID,
  'revenue': $total,
  'shipping': $deliverycost
};
if (couponCode.length) {
  purchaseObject['coupon'] = couponCode;
}
ga('ec:setAction', 'purchase', purchaseObject);
ga('ec:send');

両方の送信でエラー メッセージが生成されます。

プラグイン「ec」にはメソッド「send」がありません。

プラグイン メソッドの呼び出しエラー: {0: "ec:send"}

私が追加しました

ga('require', 'ec');

頭の中で他のイベントが機能するので、送信が機能しない理由がわかりません。

4

2 に答える 2

4

EEC には送信メソッドがありません。E コマース データでアクションを設定すると、次のページビュー (または他のインタラクション) と共に送信されます。Google ドキュメントの例を参照してください。

// Transaction level information is provided via an actionFieldObject.
ga('ec:setAction', 'purchase', {
  'id': 'T12345',
  'affiliation': 'Google Store - Online',
  'revenue': '37.39',
  'tax': '2.85',
  'shipping': '5.34',
  'coupon': 'SUMMER2013'    // User added a coupon at checkout.
});

ga('send', 'pageview');     // Send transaction data with initial pageview.

最後のコメントに注意してください - トランザクションはページビューと共に送信されます。別のページビューが必要ない場合は、イベントを使用してください。

于 2016-02-29T16:09:06.323 に答える