# Shopify & DTC E-Commerce Tech, Pixel & Conversion Auditor (`ausbizstack/shopify-ecommerce-tech-pixel-auditor`) Actor

Bulk Shopify & DTC e-commerce store intelligence enricher for agencies, SaaS sales & AI agents. Detects Shopify Plus, theme, public product catalog stats, ad pixels (Meta, TikTok, Google, Pinterest), ESP/SMS stack (Klaviyo, Attentive), BNPL, role contacts & agency pitch hooks.

- **URL**: https://apify.com/ausbizstack/shopify-ecommerce-tech-pixel-auditor.md
- **Developed by:** [AusBizStack Intelligence](https://apify.com/ausbizstack) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $10.00 / 1,000 shopify store tech audits

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Shopify & DTC E-Commerce Tech, Pixel & Conversion Auditor (`ausbizstack/shopify-ecommerce-tech-pixel-auditor`)

Turn any list of **Shopify or DTC e-commerce store domains (`allbirds.com`, `gymshark.com`, `untuckit.com`, `july.com`, `bellroy.com`)** into a complete **Storefront Tech Stack, Ad Pixel, Public Catalog Pricing & CRO/AI Shopping Audit**—complete with **role-based corporate contacts (`0` personal emails) and tailored Paid Media, Klaviyo/Retention, and CRO/GEO summary insights** at **$0.01/store**.

Built by **AusBizStack Intelligence (`@ausbizstack`)** for **Paid Media Agencies, Klaviyo / Retention Marketing Agencies, Shopify Plus Development Partners, E-Commerce SaaS GTM Teams, Clay / n8n / Make.com RevOps Engineers, and MCP AI Agents (`mcp.apify.com`)**.

***

### What This Actor Audits & Extracts Per Store

1. **E-Commerce Platform Tier & Theme Fingerprinting:**
   - Detects **Shopify**, **Shopify Plus**, **Headless Next.js / Hydrogen + Shopify Storefront API**, **WooCommerce**, **BigCommerce**, **Magento / Adobe Commerce**, and **Salesforce Commerce Cloud**.
   - Extracts active `shopifyThemeName`, primary `shopCurrency` (`USD`, `AUD`, `GBP`, `EUR`), and `countryDetected`.
2. **Public Product Catalog & Pricing Analytics (`/products.json` + JSON-LD):**
   - Samples up to 250 public products from `/products.json?limit=25` (with structured JSON-LD price fallback for headless stores) to compute `minPrice`, `maxPrice`, `medianPrice`, `averagePrice`, `productTypes`, `vendors`, and `sampleProductTitles`.
3. **Ad Pixels & Attribution Stack Detection (`adPixelsDetected`):**
   - Fingerprints `Meta Pixel`, `TikTok Pixel`, `Google Ads`, `Google Tag Manager`, `Google Analytics 4`, `Pinterest Tag`, `Snapchat Pixel`, `Microsoft UET / Bing Ads`, `Triple Whale`, `Elevar`, `Northbeam`, `Criteo`, `Taboola / Outbrain`, and `Reddit Pixel`.
4. **Retention, Reviews, Subscriptions, Helpdesk, BNPL & CRO Stack:**
   - **ESP & SMS:** `Klaviyo`, `Attentive`, `Postscript`, `Omnisend`, `Mailchimp`, `Braze`, `Iterable`, `Yotpo SMS / SMSBump`.
   - **Reviews & Loyalty:** `Yotpo`, `Judge.me`, `Okendo`, `Loox`, `Stamped.io`, `Smile.io`, `LoyaltyLion`, `Trustpilot`, `Bazaarvoice`.
   - **Subscriptions:** `Recharge`, `Skio`, `Ordergroove`, `Bold Subscriptions`.
   - **Helpdesk & CX:** `Gorgias`, `Zendesk`, `Intercom`, `Gladly`, `Kustomer`, `Tidio`.
   - **BNPL & Checkout:** `Shop Pay`, `Afterpay / Clearpay`, `Klarna`, `Zip`, `Sezzle`, `PayPal Pay Later`.
   - **CRO, Upsell & Search:** `Rebuy`, `VWO`, `Optimizely`, `Hotjar`, `Microsoft Clarity`, `Lucky Orange`, `Nosto`, `Searchspring`, `Algolia`.
5. **AI Shopping Readiness (`/llms.txt` & AI Crawler Audit):**
   - Checks whether the store exposes `/llms.txt` and `Product` Schema.org JSON-LD for ChatGPT Shopping and Perplexity Buy discovery.
6. **Role-Based Corporate Contacts (`0` Personal Emails) & 3 Tailored Agency Hooks:**
   - Extracts only generic role-based addresses (`support@`, `help@`, `info@`, `wholesale@`, `press@`, `sales@`, `care@`) and generates **`paidMediaAgencyHook`**, **`retentionAgencyHook`**, and **`croGeoAgencyHook`**.

***

### Quick-Start Integration Snippets

#### 1. Claude Desktop & Cursor IDE via Apify MCP (`mcp.apify.com`)

```json
{
  "mcpServers": {
    "ausbizstack-apify": {
      "command": "npx",
      "args": [
        "-y",
        "@apify/actors-mcp-server",
        "--actors",
        "ausbizstack/shopify-ecommerce-tech-pixel-auditor,ausbizstack/b2b-email-security-dmarc-spf-auditor,ausbizstack/ai-geo-llms-txt-auditor"
      ],
      "env": {
        "APIFY_TOKEN": "YOUR_APIFY_API_TOKEN"
      }
    }
  }
}
```

#### 2. Apify REST API (`curl` — Synchronous JSON Dataset Output)

```bash
curl -X POST "https://api.apify.com/v2/acts/ausbizstack~shopify-ecommerce-tech-pixel-auditor/run-sync-get-dataset-items" \
  -H "Content-Type: application/json" \
  -d '{
    "domains": [
      "allbirds.com",
      "gymshark.com",
      "untuckit.com",
      "july.com",
      "bellroy.com"
    ],
    "probeProductsFeed": true,
    "checkAiShoppingReadiness": true,
    "maxConcurrency": 5
  }'
```

#### 3. Clay.com HTTP API Waterfall (`$0.01/store`)

- **Method:** `POST`
- **Endpoint URL:** `https://api.apify.com/v2/acts/ausbizstack~shopify-ecommerce-tech-pixel-auditor/run-sync-get-dataset-items?`
- **Headers:** `Content-Type: application/json`
- **JSON Body:**
  ```json
  {
    "domains": ["{{Store Domain}}"],
    "probeProductsFeed": true,
    "checkAiShoppingReadiness": true
  }
  ```

***

### Strict Privacy-by-Design Guarantee

- **Zero Personal Emails (`0` PII):** Only role-based corporate addresses (`support@`, `help@`, `info@`, `wholesale@`, `press@`, `sales@`) are extracted or returned.

### API authentication

Pass your token as a header, never in the URL:

```bash
curl -X POST "https://api.apify.com/v2/acts/ausbizstack~shopify-ecommerce-tech-pixel-auditor/run-sync-get-dataset-items" \
  -H "Authorization: Bearer YOUR_APIFY_TOKEN" -H "Content-Type: application/json" -d '{...}'
```

### ✅ Zero Charge for Failed Domains

You are charged only when real intelligence data is returned. Failed, timed-out or unreachable targets still appear in the dataset with `status` and an error reason, but cost **$0**.

### Acceptable Use & Spam Act 2003 (Cth) Compliance

This Actor returns publicly available business information only. You are responsible for how you use it. If you send commercial electronic messages to Australian recipients you must comply with the *Spam Act 2003* (Cth): have consent (express or inferred), identify yourself accurately, and include a functional unsubscribe. Respect any website notice stating that unsolicited messages are not wanted, and comply with the Privacy Act 1988 (Cth), GDPR and other applicable laws. Do not use this Actor for bulk unsolicited messaging.

# Actor input Schema

## `domains` (type: `array`):

Enter e-commerce store domains or URLs (e.g. 'allbirds.com', 'gymshark.com', 'untuckit.com', 'july.com', 'bellroy.com').

## `targets` (type: `array`):

Optional alias for domains so Clay, n8n, Make, and MCP agents can pass either `domains` or `targets`.

## `probeProductsFeed` (type: `boolean`):

When true, probes `/products.json?limit=25` and `/meta.json` to calculate SKU counts, min/max/median/average prices, vendors, and product categories.

## `checkAiShoppingReadiness` (type: `boolean`):

When true, checks `/llms.txt`, `/robots.txt` AI crawler permissions, and structured Product JSON-LD markup.

## `maxConcurrency` (type: `integer`):

Maximum number of stores to audit concurrently.

## `requestTimeoutSecs` (type: `integer`):

HTTP request timeout in seconds per endpoint.

## Actor input object example

```json
{
  "domains": [
    "allbirds.com",
    "gymshark.com",
    "untuckit.com",
    "july.com",
    "bellroy.com"
  ],
  "probeProductsFeed": true,
  "checkAiShoppingReadiness": true,
  "maxConcurrency": 50,
  "requestTimeoutSecs": 5
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "domains": [
        "allbirds.com",
        "gymshark.com",
        "untuckit.com",
        "july.com",
        "bellroy.com"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("ausbizstack/shopify-ecommerce-tech-pixel-auditor").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "domains": [
        "allbirds.com",
        "gymshark.com",
        "untuckit.com",
        "july.com",
        "bellroy.com",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("ausbizstack/shopify-ecommerce-tech-pixel-auditor").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "domains": [
    "allbirds.com",
    "gymshark.com",
    "untuckit.com",
    "july.com",
    "bellroy.com"
  ]
}' |
apify call ausbizstack/shopify-ecommerce-tech-pixel-auditor --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,ausbizstack/shopify-ecommerce-tech-pixel-auditor"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/BQQJXgqusv0abiM6Q/builds/16ApVSM04WC1epA4n/openapi.json
