Skip to content

Commit 55b82d4

Browse files
authored
Merge branch 'develop' into PINT-1842
2 parents b53d3f9 + 77b009a commit 55b82d4

File tree

12 files changed

+99
-15
lines changed

12 files changed

+99
-15
lines changed

src/_data/catalog/destinations_private.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# AUTOGENERATED FROM PUBLIC API. DO NOT EDIT
2-
# destination data last updated 2023-06-29
2+
# destination data last updated 2023-06-30
33
items:
44
- id: 54521fd725e721e32a72eec6
55
display_name: Intercom
@@ -3350,7 +3350,6 @@ items:
33503350
url: https://cdn.filepicker.io/api/file/2nBnpISbQ9y5HVdRbNzx
33513351
mark:
33523352
url: https://cdn.filepicker.io/api/file/oWfR4FwGRzWqONbYNZ3z
3353-
methods:
33543353
track: true
33553354
identify: true
33563355
group: true

src/connections/destinations/catalog/actions-hubspot-cloud/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ HubSpot is an all-in-one marketing tool that helps attract new leads and convert
1717
When you use the HubSpot Cloud Mode (Actions) destination, Segment sends your data to [HubSpot's REST API](https://developers.hubspot.com/docs/api/overview){:target="_blank"}.
1818

1919
> warning ""
20-
> The **Upsert Company** action is not compatible with the Segment Event Tester. As a result, Segment recommends using other tools to test and troubleshoot the creation and updates of companies in HubSpot.
20+
> The **Upsert Company** action is not compatible with the Mapping Tester on the mappings page if Associate Contact is set to **Yes**. As a result, Segment recommends using the Event Tester or other tools to test and troubleshoot creating and updating companies in HubSpot. Please note, for the company to contact association to work, you are required to trigger an Upsert Contact action before triggering an Upsert Company action.
2121
2222

2323
## Benefits of HubSpot Cloud Mode (Actions) vs HubSpot Classic
Lines changed: 35 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,38 @@
11
---
2-
title: 'Canny-Functions Destination'
3-
hidden: true
2+
title: Canny (Actions) Destination
3+
id: 6489bbade6fe3eb57c13bd6a
44
beta: true
5+
hidden: true
6+
private: true
57
---
8+
9+
{% include content/plan-grid.md name="actions" %}
10+
11+
[Canny](https://canny.io?utm_source=segmentio&utm_medium=docs&utm_campaign=partners){:target="\_blank"} is a single place for all customer feedback. It saves you time managing all the feedback while keeping your customers in the loop. Let your customers post and vote on feedback from within your website or mobile app. You'll get an organized list of feedback that you can use to inform your roadmap.
12+
13+
Canny maintains this destination. For any issues with the destination, [contact the Canny Support team](mailto:[email protected]).
14+
15+
> success ""
16+
> **Good to know**: This page is about the [Actions-framework](/docs/connections/destinations/actions/) Canny Segment destination. There's also a page about the [non-Actions Canny destination](/docs/connections/destinations/catalog/canny/). Both of these destinations receive data from Segment.
17+
18+
{% include content/ajs-upgrade.md %}
19+
20+
## Benefits of Canny (Actions) vs Canny Classic
21+
22+
Canny (Actions) provides the following benefit over the classic Canny destination:
23+
- **Group Events**. Canny (Actions) supports group events and updates or adds properties to companies.
24+
25+
## Getting started
26+
27+
1. Go to your [Canny Admin Segment Settings](https://canny.io/redirect?to=%2Fadmin%2Fsettings%2Fsegment){:target="\_blank"}.
28+
2. Install the integration to get your API key.
29+
3. From the Segment web app, navigate to **Connections > Catalog**, then select the **Destinations** tab in the catalog.
30+
4. Search for **Canny (Actions)** and select it.
31+
5. Click **Configure Canny (Actions)**.
32+
6. Select an existing Source to connect to Canny (Actions).
33+
7. Enter your configuration settings.
34+
8. Enter the Canny API key in the Canny (Actions) destination settings.
35+
9. Enable the destination and save changes.
36+
37+
{% include components/actions-fields.html %}
38+

src/connections/destinations/destination-filters.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ Keep the following limitations in mind when you use destination filters:
3030
- *(For device-mode)* Destination filters don't filter some fields that are collected by the destination SDK outside of Segment such as `page.url` and `page.referrer`.
3131
- *(For web device-mode)* Destination filters for web device-mode only supports the Analytics.js 2.0 source. You need to enable device mode destination filters for your Analytics.js source. To do this, go to your Javascript source and navigate to **Settings > Analytics.js** and turn the toggle on for **Destination Filters**.
3232
- *(For web device-mode)* Destination filters for device-mode only supports the Analytics.js 2.0 source.
33-
- *(For mobile device-mode)* Destination filters for mobile device-mode is currently not supported.
33+
- *(For mobile device-mode)* Destination filters for mobile device-mode doesn't support iOS and Android libraries.
3434
- Destination Filters don't apply to events that send through the destination Event Tester.
3535

3636

src/connections/reverse-etl/reverse-etl-source-setup-guides/redshift-setup.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@ To set up Redshift with Reverse ETL:
2121
```
2222
4. Follow the steps listed in the [Add a source](/docs/connections/reverse-etl#step-1-add-a-source) section to finish adding Redshift as your source.
2323

24-
### Extra Permissions
24+
## Extra Permissions
2525
Give the `segment` user read permissions for any resources (databases, schemas, tables) the query needs to access.
2626

2727
Give the `segment` user write permissions for the Segment managed schema (`__segment_reverse_etl`), which keeps track of changes to the query results.
2828

29-
### Troubleshooting
30-
#### Extraction failures: relation does not exist
29+
## Troubleshooting
30+
### Extraction failures: relation does not exist
3131
If you are able to run the query in the Query Builder, but the sync fails with the `relation does not exist` error, please make sure the schema name is included before the database table name, and check that the schema name is correct:
3232
```ts
3333
SELECT id FROM <schema_name>.<table_name>

src/connections/sources/catalog/libraries/mobile/ios/index.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -580,6 +580,46 @@ Analytics.shared().enable()
580580
> warning ""
581581
> If you disable the Segment SDK in response to user opt-out, all Segment method invocations (Track, Screen, Identify, etc) are ignored. However, this does not disable any destination SDKs that you bundled along with Segment. You should consult the vendor documentation for those destinations, and invoke the corresponding `disable` methods for each packaged SDK to ensure that any automatic data collection stops.
582582
583+
## Context
584+
Context is a dictionary of extra information you can provide about a specific API call. You can add any custom data to the context dictionary that you want to have access to in the raw logs. Some keys in the context dictionary [have semantic meaning and are collected for you automatically](/docs/connections/spec/common/#context), such as information about the user’s device.
585+
586+
The example below shows a track call where campaign data is added to context:
587+
588+
{% codeexample %}
589+
{% codeexampletab Swift %}
590+
```swift
591+
Analytics.shared().track("Product Viewed", properties: nil, options: ["context": ["campaign": ["medium": "email", "name": "testCampaign", "source": "testSource"]]])
592+
```
593+
{% endcodeexampletab %}
594+
{% codeexampletab Objective-C %}
595+
```objc
596+
[[SEGAnalytics sharedAnalytics] track:@"Product Viewed"
597+
properties:nil
598+
options:@{ @"context": @{ @"campaign": @{ @"medium": @"email", @"name": @"testCampaign", @"source": @"testSource" }}}];
599+
```
600+
{% endcodeexampletab %}
601+
{% endcodeexample %}
602+
603+
You can also override any context that Segment automatically collects.
604+
605+
The example below shows a track call where locale is overwritten to a specific value:
606+
607+
{% codeexample %}
608+
{% codeexampletab Swift %}
609+
```swift
610+
Analytics.shared().track("Product Viewed", properties: nil, options: ["context": ["locale": "en"]])
611+
```
612+
{% endcodeexampletab %}
613+
{% codeexampletab Objective-C %}
614+
```objc
615+
[[SEGAnalytics sharedAnalytics] track:@"Product Viewed"
616+
properties:nil
617+
options:@{ @"context": @{ @"locale": @"en" }}];
618+
```
619+
{% endcodeexampletab %}
620+
{% endcodeexample %}
621+
622+
583623
584624
## Selecting Destinations
585625

src/connections/spec/mobile.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,9 @@ You can send this event when you receive a crash notification from your app, but
195195

196196
## Campaign events
197197

198-
As the walls between apps become increasingly lowered, capturing information about the content and campaigns that drive users to engage with your app is critical to building more targeted, relevant, personalized experiences for your users.
198+
As the walls between apps become increasingly lowered, capturing information about the content and campaigns that drive users to engage with your app is critical to building more targeted, relevant, personalized experiences for your users.
199+
200+
Segment does not collect any campaign events automatically unless configured to do so.
199201

200202
### Install Attributed
201203

src/connections/storage/catalog/data-lakes/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ Segment supports two type of data-lakes:
1515
> note "Lake Formation"
1616
> You can also set up your Segment Data Lakes using [Lake Formation](/docs/connections/storage/data-lakes/lake-formation/), a fully managed service built on top of the AWS Glue Data Catalog.
1717
18-
## Set up Segment Data Lakes
18+
## Set up Segment Data Lakes (AWS)
1919

2020
To set up Segment Data Lakes, create your AWS resources, enable the Segment Data Lakes destination in the Segment app, and verify that your Segment data is synced to S3 and Glue.
2121

src/connections/storage/data-lakes/index.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ To learn more about Segment Data Lakes, check out the Segment blog post [Introdu
2929

3030
Segment supports Data Lakes hosted on two cloud providers: Amazon Web Services (AWS) and Microsoft Azure. Each cloud provider has a similar system for managing data, but offer different query engines, post-processing systems, and analytics options.
3131

32-
### How Segment Data Lakes works
32+
### How Segment Data Lakes (AWS) works
3333

3434
Data Lakes store Segment data in S3 in a read-optimized encoding format (Parquet) which makes the data more accessible and actionable. To help you zero-in on the right data, Data Lakes also creates logical data partitions and event tables, and integrates metadata with existing schema management tools, such as the AWS Glue Data Catalog. The resulting data set is optimized for use with systems like Spark, Athena, EMR, or machine learning vendors like DataBricks or DataRobot.
3535

@@ -49,7 +49,7 @@ Data Lakes store Segment data in ADLS in a read-optimized encoding format (Parqu
4949

5050
For detailed Segment Data Lakes (Azure) setup instructions, see the [Data Lakes setup page](/docs/connections/storage/catalog/data-lakes/).
5151

52-
### Set up Segment Data Lakes
52+
### Set up Segment Data Lakes (AWS)
5353

5454
When setting up your data lake using the [Data Lakes catalog page](/docs/connections/storage/catalog/data-lakes/), be sure to consider the EMR and AWS IAM components listed below.
5555

@@ -84,7 +84,7 @@ TODO:
8484
add schema overview (tables/columns generated)
8585
-->
8686

87-
### Segment Data Lakes schema
87+
### Segment Data Lakes (AWS) schema
8888

8989
#### S3 partition structure
9090

src/connections/storage/warehouses/schema.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ A **schema** describes the way that the data in a warehouse is organized. Segmen
77

88
> note "Warehouse column creation"
99
> **Note:** Segment creates tables for each of your custom events in your warehouse, with columns for each event's custom properties. Segment does not allow unbounded `event` or `property` spaces in your data. Instead of recording events like "Ordered Product 15", use a single property of "Product Number" or similar.
10+
> Segment creates and populates a column only when it receives a non-null value from the source.
1011
1112
### How warehouse tables handle nested objects and arrays
1213

0 commit comments

Comments
 (0)