skills/analyst-channel-analytics/SKILL.md
Channel-specific analytics for push notifications, in-app messages, content cards, and banners.
npx skillsauth add delta-and-beta/braze-agency analyst-channel-analyticsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
★ Insight ─────────────────────────────────────
Notice how the topic content itself reveals a structural pattern in the Braze docs: several topics use Jekyll's {% multi_lang_include %} / {% sdktabs %} partials, meaning the canonical analytics content lives in shared template files — not the main doc pages. A good skill should surface this so Claude knows to look for per-SDK method signatures rather than expecting a single unified API.
─────────────────────────────────────────────────
Here is the generated skill body:
This skill covers analytics instrumentation and measurement across Braze's four primary messaging channels: push notifications, in-app messages (IAMs), content cards, and banners. It synthesizes the tracking methods, SDK hooks, and engagement events that Braze exposes for each channel — and the critical distinction that most analytics logging is not automatic.
Use this skill when answering questions about:
This skill approaches channel data from a channel measurement perspective: the priority is understanding what engagement events are available, when they fire, and how to ensure they reach Braze reliably. Questions about creative design, message copy, or audience segmentation fall outside this skill's scope — prefer the Campaigns or Segmentation skills for those.
Key analytical concerns covered here:
| Concern | Channels | |---|---| | Manual vs. automatic logging | IAM, Content Cards, Banners | | Impression deduplication / unique recipients | Content Cards | | Click and button-level attribution | IAM, Push | | Dismissal tracking | Content Cards | | SDK-per-platform method signatures | All channels |
Braze SDKs expose hooks for impressions, clicks, and button interactions. These must be called explicitly when using a custom display implementation — the default Braze UI handles them automatically, but any custom renderer bypasses automatic tracking. Platform-specific method names vary; consult the SDK tab for your target platform.
Key events: logImpression, logClick, logButtonClick
Covers the per-platform SDK method signatures for IAM analytics events across Web, iOS (Swift/Obj-C), Android, React Native, Flutter, and other supported SDKs. Source documentation uses Jekyll {% sdktabs %} / {% multi_lang_include %} partials — SDK-specific content lives in shared template files, not the main doc page.
Content Card analytics — impressions, clicks, and unique recipient counts — require explicit logging. The default Braze UI handles this automatically, but custom feed implementations must call the logging methods directly. Failing to log impressions means cards will not be marked as seen and re-eligibility logic will be affected.
Key events: logImpression, logClicked, logDismissed
Covers the per-platform SDK method signatures for Content Card analytics. Impressions, clicks, and dismissals are not tracked automatically in custom implementations. SDK method names and call patterns differ by platform.
Push analytics instrumentation is largely handled by the OS and Braze SDK automatically for standard push. Source documentation for this topic relies on Jekyll SDK tab partials — the actual per-SDK content lives in shared include files rather than the main page. Direct SDK interaction is typically required only for custom notification handling scenarios.
Banner analytics content in Braze's documentation is delivered via a Liquid {% multi_lang_include %} shared partial — the canonical content lives in a template include rather than a standalone page. When investigating banner-specific metrics, expect the same impression/click logging pattern as other channels but verify the current SDK documentation for banner-specific method names.
A general topic covering the Braze analytics logging model. Source documentation for this topic was minimal. The core principle: Braze does not infer engagement from rendering — your code must explicitly call the appropriate logging method at the right moment in the display lifecycle.
| Question type | Skill to use | |---|---| | "My click events aren't showing up for my custom IAM" | This skill | | "How do I create a content card campaign?" | Campaigns skill | | "Which users received my push?" | Audience / Segmentation skill | | "How do I use Currents to stream events?" | Data Export / Currents skill | | "What SDK version supports content card dismissal logging?" | This skill + SDK changelog |
development
Cross-platform audience synchronization design across advertising platforms including Facebook, Google, TikTok, LinkedIn, and programmatic networks.
development
Defines cross-cutting API patterns for authentication, provisioning, preference management, and content delivery.
development
Covers API basics, authentication, rate limits, error codes, endpoint overview, data retention policies, and Postman collection usage.
development
Integration architecture for AI model providers including OpenAI, Google Gemini, and Anthropic within Braze messaging workflows.