Pulse Insights Documentation
  • Pulse Insights Overview
    • 👋Welcome to Pulse Insights
  • Implementing Pulse Insights (Dev)
    • Implementing on Web and Mobile Web
      • Deploying your tag (code snippet)
      • Ingesting contextual data for targeting and analysis
      • Client Key
      • Tracking Events (aka High Value Actions)
      • Presenting a specific survey
      • Supporting Inline surveys
      • Callbacks
      • Privacy Features
        • Identifiers, cookies, and local storage
        • Data that Pulse Insights stores
      • QA Process and Preview Mode
        • JavaScript Object
      • Single Page Apps
      • Load Time & Availability
      • Bot blocking
      • Customer-initiated Feedback
    • Implementing in email
      • Dynamic Email
    • Implementing in Native Apps
      • Android
        • Android Release Notes
        • Android Demo App
      • iOS
        • iOS Release Notes
        • iOS Demo App
      • Demo App Help
  • Integrations
    • Integrations overview
      • Hubspot
      • Braze
      • Google Analytics
      • Data Lake
  • Configuring Pulse Insights (Console)
    • Account Setup
      • Authentication & SSO
      • Inviting Collaborators
      • Roles & permissions
    • Dashboard & Program Management
      • Survey Status
    • Editor
      • Question Types
        • Survey Invitation
        • Single Choice
          • Using Images
        • Multiple Choice
        • Free Text
        • Net Promoter Score
        • Slider
        • Custom Content (Next Best Action)
        • Thank You Message
          • Poll (Show Results)
      • General
      • Targeting
        • Devices & Channels
        • Sample Rate
        • URL & Events
        • Dates
        • Previous Responses
        • On Page Behavior
        • CRM Targeting
        • Geo Targeting
        • Goal
        • User Behavior
        • Advanced Settings
      • Formatting
        • Widget Types
          • Docked
          • Bottom Bar
          • Top Bar
          • Overlay
          • Inline
        • Themes
        • Question Display
        • Custom CSS (Survey-level)
        • Supported Markdown
      • Link Builder
      • Preview
      • Survey Groups (Localization)
    • Reporting
      • Results Page & Filtering
      • On Demand
        • Columns/Data Dictionary
      • Scheduled Reports
      • Free Text
        • AI Generated Summary
        • Responses & Tagging
      • Custom Content Reporting
      • Viewable Impressions
    • Account Level Settings
      • Get Code Snippet
      • Global Targeting
      • Data & Integrations (Callbacks)
      • Data Restrictions
      • Themes
      • Automations
        • High Value Actions (Events)
      • Activity Log
      • Configured by Pulse Insights
  • Best Practices
    • Best Practices
      • Copy
      • Design and Execution
      • Targeting
      • Widget Types
      • Sample Rate
      • Submission Rates
      • Special Features
      • Best Practices for Progressive Profiling
  • API
    • API reference
      • Surveys
        • Questions
        • Poll
      • Q
        • A
      • Direct serve
      • Serve
      • Results
      • Present results
      • Track event
      • Custom content link click
      • Submissions
        • All answers
        • Answer
        • Close
        • Viewed at
      • Devices
        • Set data
Powered by GitBook
On this page
  • When to use Mobile Web vs SDK
  • Cross-channel By Design
  • Key Similarities & Differences
  • Survey Creation
  • Targeting
  • Display
  • Data Integration
  • Reporting

Was this helpful?

  1. Implementing Pulse Insights (Dev)

Implementing in Native Apps

PreviousDynamic EmailNextAndroid

Last updated 6 months ago

Was this helpful?

When to use Mobile Web vs SDK

Web integration is a good fit if:
SDK is a good fit if:

The mobile app uses webview for many of its screens

The app primarily uses native components (vs webview)

You want to leverage CSS for formatting or styling your surveys

You want to use native-only survey triggers such as number of launches and days since install

You want to leverage browser-based events, such as scrolling or

tapping specific elements, to trigger survey/poll triggers

You want to use URL-based targeting

You want to use JavaScript callbacks to customize the functionality and provide client-side integrations

You want to use web-specific capabilities such as All At Once (e.g., Feedback forms).

Cross-channel By Design

A single Pulse Insights survey or poll is designed to work across browser-based and Native SDK-based experiences. For example, you can configure a single survey to deliver across both native mobile and browser-based channels. Many targeting criteria are also inherently cross-channel:

Of course, Pulse Insights also supports creating channel-specific surveys. For example, if you want the native mobile survey to include an invitation but want web-based surveys to appear directly within the page (without invitation), you might opt to create two channel-specific surveys instead of one shared survey.

Key Similarities & Differences

While there are many similarities and shared features across web and native apps, there are key differences in how the channels work. The following list, although not comprehensive, aims to convey the most important differences that should be considered when managing cross-channel campaigns.

Survey Creation

Similarities:

The majority of features are compatible across web and native SDK channels including:

  • Survey invitations and text

  • Question types (open-ended, single choice, multiple choice)

  • Question branching

  • Polls (the ability to show results to end-users)

Differences:

Web-based executions enable some features that rely on browser constructs such as:

  • Custom Content cards, which use HTML to display links or other content, usually at the end of a survey

  • Using images for answers

  • All-At-Once mode, which displays multiple questions at a time

Targeting

Similarities:

Many targeting features are shared or managed centrally in the Console across web and native SDK channels including:

  • Eligible dates

  • Device Type eligibility

  • Page/URL/View conditions

  • Previous answer targeting

  • CRM targeting (based on Context or Device Data pushed to Pulse Insights)

  • Sample Rate

  • Behavior (e.g., whether to show again if the user closes the survey)

  • Global Frequency caps

Differences:

Some web targeting features rely on browser-specific technologies including:

  • Browser-based event listeners, such as click, scroll, and content in view triggers

  • Browser-based visit counters and session depth counters

Some SDK features rely on channel-specific technologies including:

  • Days since app was installed triggers

  • Number of cumulative launches triggers

Display

Widget Types

Browser-based executions leverage CSS and DOM manipulation to seamlessly insert surveys into the user experience using a number of widget formats:

  • Full screen overlay

  • Bottom bar

  • Inline (managed in the Pulse Insights Console via CSS selectors)

  • Docked widget

  • Top bar

Native mobile supports fewer widget types and uses native mobile components (such as input fields):

  • Full screen overlay

  • Bottom Bar

  • Inline

Docked Widget and Top Bar widgets are NOT available for Native SDK.

Styling Options

Web-based executions use CSS which can be served dynamically at runtime from the Pulse Insights Console.

  • Accounts can have one or more shared themes – CSS that formats surveys for various question types, widget types, and device types. Additionally, web supports overriding the theme at a survey-level.

SDK styling is more limited; you can configure approximately 50 properties, such as font color and size, using SDK Themes in the Console:

  • Styling is not driven by CSS, but uses native components and formatting instead

Data Integration

Data Out Similarities:

Pulse Insights pushes data to CRMs and Enterprise Data Lakes via back-end callbacks and file-based integrations. These integrations work universally, regardless of the channel that collected the data.

Data Out Differences:

In addition to the back-end integrations mentioned above, web-based executions also enable client-side JavaScript callbacks. These are often used to integrate web analytics, A/B testing integrations, and other client-side technologies.

Data Ingestion:

Channel-specific methods exist to ingest user information in Pulse Insights such as:

  • Device Data

  • Context Data

  • Pseudo-anonymous CRM key

Reporting

Data from browser-based, native mobile, and API-based channels all flow into the same reporting. Some reporting fields are specific to the channel such as:

  • Browser

  • Browser Version

  • Completion URL