Enhanced Ecommerce (UA)

6 лет назад
Enhanced Ecommerce (UA) helps you to use Enhanced Ecommerce using dataLayer (Google Tag Manager).

Key Features.
Supports main ecommerce activities:

Product Impressions
Product Clicks
Product Detail Impressions
Add / Remove from Cart
Add to Wishlist
Add to Compare
Checkout
1 - Review Cart
2 - Billing Address
3 - Shipping address
4 - Shipping Method
5 - Payment Method
6 - Payment information
7 - Confirm order
Purchases

Note.
The unregistered version has 15 days trial period. Try it before purchase.

Link to our site https://www.foxnetsoft.com/nopgoogleenhancedecommerce.
5 лет назад
Added support nop 3.80. Plugin supported nop 4.00, 3.90, 3.80.
5 лет назад
Added support nop 4.10.
5 лет назад
It is not tracking coupon code. how to do that? Using nopcommerce 4.1 and FoxNetSoft.GoogleEnhancedEcommerce
5 лет назад
Install plugin and enable it on plugin configure page.
5 лет назад
I have installed the plugin but where is th option to say send coupon code also. Wher is the option in configure page to track coupon code also. Data layer push on even purchase is only sending id, affiliation, revenue and shipping
5 лет назад
I can't understand.
It meant that plugin added tracking code.

About Coupon Code.
Can you send me Url for documentation from Google and I'll check it.
5 лет назад
This is a test website I created. http://shoponlinecompare.com using nopcommerce.

I installed plugin Google Tag Manager Enhanced Ecommerce by FoxNetSoft.GoogleEnhancedEcommerce

Added merchant id also in plugin configure page. It is sending data to google analytics, but not sending coupon code.

Try using coupon HAPPY50 Now the google tag manager data layer push is not sending details of coupon. It is only sending id, affiliation, revenue and shipping.

On checkout page -

"event": "checkout",
    "ecommerce":     {
      "checkout":       {
        "actionField":         {
          "step": 2,
          "option": "Billing Address"
        },
        "products":         [
          {
            "name": "Yellow Flower Pin",
            "id": "S001",
            "price": "4.89",
            "category": "Headpin",
            "quantity": 1,
            "cartItemId": 48,
            "productId": 1
          }


And on purchase page

  {
    "0": "event",
    "1": "purchase",
    "2":     {
      "transaction_id": "24",
      "affiliation": "Sejals Handcrafted Jewelry",
      "value": 2.45,
      "currency": "USD",
      "tax": 0,
      "shipping": 0,
      "items":       [
        {
          "id": "S001",
          "name": "Yellow Flower Pin",
          "category": "Headpin",
          "list_position": 1,
          "quantity": 1,
          "price": "4.89"
        }
      ]
    }
  },
  {
    "event": "ordercompleted",
    "ecommerce":     {
      "purchase":       {
        "actionField":         {
          "id": "24",
          "affiliation": "Online Store",
          "revenue": "2.45",
          "shipping": "0.00"
        },
        "products":         [
          {
            "name": "Yellow Flower Pin",
            "id": "S001",
            "price": "4.89",
            "category": "Headpin",
            "quantity": 1,
            "productId": 1
          }
5 лет назад
Plugin doesn't export coupon or gift code.
I'll add this feature now.

https://developers.google.com/tag-manager/enhanced-ecommerce

<script>
// Send transaction data with a pageview if available
// when the page loads. Otherwise, use an event when the transaction
// data becomes available.
dataLayer.push({
  'ecommerce': {
    'purchase': {
      'actionField': {
        'id': 'T12345',                         // Transaction ID. Required for purchases and refunds.
        'affiliation': 'Online Store',
        'revenue': '35.43',                     // Total transaction value (incl. tax and shipping)
        'tax':'4.90',
        'shipping': '5.99',
        'coupon': 'SUMMER_SALE'
      },
      'products': [{                            // List of productFieldObjects.
        'name': 'Triblend Android T-Shirt',     // Name or ID is required.
        'id': '12345',
        'price': '15.25',
        'brand': 'Google',
        'category': 'Apparel',
        'variant': 'Gray',
        'quantity': 1,
        'coupon': ''                            // Optional fields may be omitted or set to empty string.
       },
       {
        'name': 'Donut Friday Scented T-Shirt',
        'id': '67890',
        'price': '33.75',
        'brand': 'Google',
        'category': 'Apparel',
        'variant': 'Black',
        'quantity': 1
       }]
    }
  }
});
</script>
5 лет назад
In referene to my post above, in google developer documentation page - https://developers.google.com/tag-manager/enhanced-ecommerce check under measuring Purchases.

Measuring Purchases
Ecommerce Measurement: purchase
Accepts Data: id (Transaction ID), array of productFieldObjects
Push your transaction details into the Data Layer using the purchase action, along with an event that will fire an enhanced ecommerce-enabled tag. In this example, the transaction details are known at the time the page loads, and will be sent with a pageview when the gtm.js script returns:

<script>
// Send transaction data with a pageview if available
// when the page loads. Otherwise, use an event when the transaction
// data becomes available.
dataLayer.push({
  'ecommerce': {
    'purchase': {
      'actionField': {
        'id': 'T12345',                         // Transaction ID. Required for purchases and refunds.
        'affiliation': 'Online Store',
        'revenue': '35.43',                     // Total transaction value (incl. tax and shipping)
        'tax':'4.90',
        'shipping': '5.99',
        'coupon': 'SUMMER_SALE'
      },