agentleFS
itsryanarmaniitsryanarmani/skills/ads-moj/SKILL.md

ads-moj

Skill1 starsChanged 5 days agoMITView on GitHub

Set up ShareChat & Moj Ads Manager, Pixel, and Event Manager integrations, or determine whether a public Moj Ads API contract exists. Use when launching a Moj campaign, measuring website or mobile conversions, or routing a blocked integration through the vendor's business channel.

1 other project uses a version of this.

Adopted by

Most recently taken up by

The file

Show its rules and text

We split this skill into the rules it gives an agent

23 rules. About 0 are common, 16 are distinctive, and 7 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈16

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 7

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Use ad-conversion-hub for the canonical event envelope, consent gate, identity rules, retry policy, and adapter contract.

    line 16
  2. Distinctive:

    Use the public Ads Manager entry point:

    line 27
  3. Distinctive:

    Create or use the Business Account in Ads Manager.

    line 31
  4. Very specific:

    If onboarding, Pixel access, or Event Manager access is blocked, email adssupport@sharechat.co.

    line 43
  5. Distinctive:

    Create or select the Pixel in the console.

    line 69
  6. Very specific:

    Do not paste a guessed script URL, SDK name, function call, event name, or Pixel parameter into production.

    line 77
  7. Distinctive:

    Keep the hub taxonomy stable.

    line 88
  8. Distinctive:

    Do not rename hub events by guessing from another platform.

    line 102
  9. Very specific:

    Do not probe or invent paths such as /events or /conversions.

    line 120
  10. Distinctive:

    Use the real route:

    line 124
  11. Distinctive:

    Keep the adapter disabled until the contract is recorded and tested.

    line 131
  12. Very specific:

    If Event Manager does not expose the required integration, ask adssupport@sharechat.co for the current advertiser or partner route.

    line 133
  13. Distinctive:

    Follow the current vendor contract for any identifier format.

    line 155
  14. Distinctive:

    Do not hash email, phone, or IP based on a platform convention.

    line 156
  15. Distinctive:

    No public Moj Ads source fetched here documents a hashing rule, accepted identifier type, normalization rule, match key, retention period, …

    line 158
  16. Very specific:

    Do not create moj_click_id, sharechat_click_id, or another guessed query parameter.

    line 169
  17. Distinctive:

    If the current campaign or vendor integration explicitly supplies a campaign parameter, capture it only after consent permits that storage.

    line 173
  18. Very specific:

    No public Moj Ads source fetched here documents browser/server deduplication or names a deduplication field.

    line 180
  19. Distinctive:

    Treat console state as authoritative for:

    line 200
  20. Distinctive:

    Do not assume that a local adapter setting can override a disabled connection, campaign review decision, budget, schedule, or policy …

    line 206
  21. Distinctive:

    Use Event Manager to set up, monitor, and troubleshoot the Pixel or CAPI integration.

    line 211
  22. Distinctive:

    Use Ads Manager's Campaign Performance and Analytics view for campaign reporting.

    line 215
  23. Very specific:

    Keep MOJ_ADS_CAPI_TOKEN server-side.

    line 248

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Moj Ads

Moj advertising is presented as part of ShareChat & Moj Ads. The vendor offers a self-serve Ads Manager, a ShareChat Pixel, and an Event Manager for Pixel and Conversions API integrations. The public pages checked do not publish a callable ads-management API or a public conversion-event contract. Use the console route and vendor-issued instructions for the implementation. See ShareChat Ads, self-serve terms, and the Event Manager announcement.

Use ad-conversion-hub for the canonical event envelope, consent gate, identity rules, retry policy, and adapter contract. Pair it with ad-experiments for one-audience tests, seed sizing, PII-export authorization, and payment-provider truth.

Account and access

ShareChat documents a proprietary self-serve advertising platform called the MTPL SSP or ShareChat SSP. Advertisers must register a Business Account before using the Services. The terms also require a separate Business Account for each advertiser. See Self-Serve Advertising Terms.

Use the public Ads Manager entry point:

  1. Open ShareChat Ads.
  2. Select Get Started or Login.
  3. Create or use the Business Account in Ads Manager.
  4. Choose the campaign objective, audience, budget, dates, and ad format in the console.

The public Ads Manager describes campaign objectives, language-based targeting, budgets, scheduling, Display, Video, and campaign analytics. These are console capabilities, not API fields. See Ads Manager capabilities.

For agencies, ShareChat & Moj Ads Business Centre supports multiple brands, associates, custom roles, brand-agency linking, and centralized billing. See Business Centre.

If onboarding, Pixel access, or Event Manager access is blocked, email adssupport@sharechat.co. ShareChat lists that address for advertising and campaign questions. See ShareChat business contact.

Internal names may follow the hub convention:

MOJ_ADS_PIXEL_ID   internal alias for the Pixel identifier shown by the console
MOJ_ADS_CAPI_TOKEN  server-only alias if a current vendor contract supplies a token

These are internal secret names. They are not documented Moj request fields.

Client-side ShareChat Pixel

ShareChat's official conversion-tracking material describes creating a new ShareChat Pixel, choosing an installation method, tracking event types, and using conversion ads with a completion action. See Pixel tracking and conversion ads.

A later ShareChat & Moj product page says Event Manager supports the ShareChat Pixel for Mobile and Websites. It does not publish the browser script, SDK package, Pixel identifier field, function name, or event parameter schema. See Event Manager.

Install the Pixel only from the current Ads Manager or Event Manager flow:

  1. Create or select the Pixel in the console.
  2. Copy the exact installation instructions shown for the selected surface.
  3. Load the supplied code only on eligible pages or in the approved mobile integration.
  4. Configure completion actions in the console when the UI requires them.
  5. Record the Pixel identifier in MOJ_ADS_PIXEL_ID only after the console displays that identifier.

Do not paste a guessed script URL, SDK name, function call, event name, or Pixel parameter into production. No such public contract was present in the vendor pages checked.

Rule setup and event mapping

The public FAQ has a Pixel & Conversion Campaigns section. The public Pixel masterclass says that Pixel can track different event types, but its page does not enumerate a stable external event-name schema. See Ads FAQ and Pixel masterclass.

Keep the hub taxonomy stable. Map an event only when the current console or a vendor-issued integration document names the matching Moj event:

Hub eventMoj action
page_viewConfigure only if the current Pixel flow offers it.
view_contentNo public Moj event-name mapping is documented.
leadNo public Moj event-name mapping is documented.
signupNo public Moj event-name mapping is documented.
begin_checkoutNo public Moj event-name mapping is documented.
purchaseConfigure only if the current Pixel or Event Manager flow offers it.
subscription_startNo public Moj event-name mapping is documented.
refundKeep in the hub and payment system unless Moj documents a matching action.

Do not rename hub events by guessing from another platform. Do not send a purchase until the payment provider confirms the charge. The hub remains the business ledger; Ads Manager remains an attribution and campaign view.

Server-side conversions API

ShareChat's public product material says Event Manager can set up, monitor, and troubleshoot integrations such as the Conversions API. That establishes a documented product surface, but not a public API contract. See Event Manager.

Plainly: no public Moj or ShareChat Ads conversion endpoint, HTTP method, authentication header, token scope, timestamp unit, payload field, response code, event-name set, identity rule, or deduplication field is documented in the official pages checked on 2026-08-30. No public ads-management API reference was found in the same material. See Ads FAQ, Ads Manager, and the self-serve terms.

Therefore, this skill intentionally supplies no endpoint or example request. Do not probe or invent paths such as /events or /conversions. Do not invent an Authorization header, token name, JSON key, event ID key, hash algorithm, or success status.

Use the real route:

  1. Open Event Manager from the current ShareChat Ads console.
  2. Select the documented Pixel or Conversions API integration shown there.
  3. Copy the current vendor instructions, including every field and test step.
  4. Store any server credential in MOJ_ADS_CAPI_TOKEN only after the vendor supplies a current, reviewable contract.
  5. Keep the adapter disabled until the contract is recorded and tested.

If Event Manager does not expose the required integration, ask adssupport@sharechat.co for the current advertiser or partner route. The vendor lists this address for advertising and campaign queries. See business contact.

Identity and consent

The current public terms require the advertiser to maintain a privacy policy that complies with applicable law and to obtain required consents and waivers when it collects personal data. Unless the parties agree otherwise in writing, the terms say neither party will provide information that may directly or indirectly identify an individual, including a name or email address. See Self-Serve Advertising Terms, privacy and data.

The terms also restrict user tracking mechanisms, including cookies, tracking pixels, fingerprinting, and scripts, to what is permitted. Sensitive data requires the user's explicit opt-in consent. See advertiser obligations.

Apply the hub consent gate before Pixel or server dispatch:

  • Require measurement: true before any ad measurement.
  • Require ad_user_data: true before sending an identifier.
  • Require ad_personalization: true before audience use.
  • Follow the current vendor contract for any identifier format.
  • Do not hash email, phone, or IP based on a platform convention.

No public Moj Ads source fetched here documents a hashing rule, accepted identifier type, normalization rule, match key, retention period, or customer list format. Do not invent one. See the canonical hub identity rules for internal normalization and consent handling.

Click ID and first-party cookie

ShareChat's Cookie Policy describes cookies, pixels, local storage, targeting, and advertising measurement. It does not name a Moj-owned click parameter, first-party ad cookie, click-ID lifetime, or server join key. See Cookie Policy.

Do not create moj_click_id, sharechat_click_id, or another guessed query parameter. Do not promise a click-attribution window. Do not make server purchase dispatch depend on a click ID.

If the current campaign or vendor integration explicitly supplies a campaign parameter, capture it only after consent permits that storage. Store it as a first-party measurement value under the campaign's documented name. Keep the vendor name, scope, lifetime, and join key in the adapter record.

Deduplication

No public Moj Ads source fetched here documents browser/server deduplication or names a deduplication field. Do not send a guessed event_id, eventId, transaction_id, or equivalent to Moj.

Internally, keep one hub event_id for the browser and server copies. Pass it to Moj only when the current vendor contract names the field. Record the contract version, dispatch result, and any vendor request identifier in the hub dispatch log. See hub deduplication.

Ads Manager settings that override code

Campaign objective, ad format, language targeting, audience settings, budget, schedule, and campaign analytics are configured in Ads Manager. The public Ads page lists Display and Video formats, language targeting, budgets, and campaign performance analytics. See Ads Manager.

The self-serve terms say an order includes budget, start date, end date, and targeting criteria. They say changes may take up to 24 hours, and reporting is available in the ShareChat SSP. See Self-Serve Advertising Terms.

Treat console state as authoritative for:

the active Pixel or Event Manager connection, campaign objective, completion action, audience, language, placement, budget, schedule, review status, submitted creative, reporting, and delivery statistics.

Do not assume that a local adapter setting can override a disabled connection, campaign review decision, budget, schedule, or policy restriction.

Verification

Use Event Manager to set up, monitor, and troubleshoot the Pixel or CAPI integration. The vendor describes Event Manager as the place for this work. See Event Manager.

Use Ads Manager's Campaign Performance and Analytics view for campaign reporting. ShareChat's terms also state that reporting is available in the ShareChat SSP and that ShareChat delivery statistics are the official measure for delivery obligations. See Ads Manager and Self-Serve Advertising Terms.

Collect three separate proofs:

  1. Integration proof: Event Manager shows the connection or test result.
  2. Campaign proof: Ads Manager shows the expected campaign and delivery or conversion reporting.
  3. Business proof: reconcile purchase, subscription_start, and refund with payment-provider truth in the hub.

A Pixel request or a console connection does not prove that a payment was attributed to a campaign. Keep the adapter failure isolated from checkout.

Common pitfalls and security

  • Treating a Pixel or Event Manager UI as proof of a public API contract.
  • Copying a guessed endpoint, header, parameter, event name, cookie, or token scope from another ad platform.
  • Sending name, email, phone, IP, or hashed identifiers without the required consent and current vendor authorization.
  • Using tracking cookies, pixels, fingerprinting, or scripts outside the permission granted by the current ad agreement. See advertiser obligations.
  • Assuming a click ID, attribution window, deduplication field, or retention period that the vendor has not documented.
  • Treating a campaign report as payment truth. Reconcile against the payment provider in the hub.
  • Ignoring the current regulated and prohibited content policy. ShareChat says ads must comply with its policies and applicable law.

Keep MOJ_ADS_CAPI_TOKEN server-side. Never put it in browser code, URLs, logs, screenshots, or commits. Keep Pixel installation code limited to the vendor-supplied instructions. The hub owns secret handling, consent records, bounded retries, and failure isolation. See ad-conversion-hub.

Official sources checked (2026-08-30)

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.