SFMCのまとめ

[まとめページに戻る](https://qiita.com/Keiji_otsubo/items/60afc2a8d211b6f7d89f)

[主キーの連絡先ID、連絡先キー、サブスクライバーキー、およびサブスクライバーIDの違いは何ですか？](https://salesforce.stackexchange.com/questions/193008/what-is-the-difference-between-primary-key-contact-id-contact-key-subscriber-k)

**サブスクライバーキー**：連絡先レコードの一意の識別子として使用されるEmailStudio属性。サブクライバーと1対1の関係があり、不変です（一度設定すると変更できません）。**これはユーザー定義のプロパティです。**

**サブスクライバーID**：サブスクライバーキーと同様に、バックエンドで使用され、クエリまたはAPIを介さない限り表示されません。**これはシステムによって設定されます**。

**連絡先キー**：連絡先モデル、およびEmail Studioを除く他のモデル（Journey Builder）の一意の識別子として使用される連絡先ビルダー属性。**これはユーザー定義です**。

**連絡先ID**：サブスクライバーIDに類似

したがって、異なるモジュールの一意の識別子であるため、異なる連絡先キーとサブスクライバーキーを持つことができます。

**主キー**：データ拡張内で、データ拡張内の一意の識別子として使用されます。マーケティングクラウド内にデータを保存するために使用されるデータ拡張（どのアプリケーションに関係なく）、および従来のSQLベースのデータベースと同様にリレーショナルデータベースルールを適用します。

# SQLのバージョンについて

SQL support for the SQL Query Activity is based on, but doesn’t precisely correspond to, SQL Server 2016 capabilities.
SQLクエリアクティビティのSQLサポートは、SQL Server 2016の機能に基づいていますが、正確には対応していません。 

[SQL Reference](https://help.salesforce.com/s/articleView?id=sf.mc_as_sql_reference.htm&type=5)

 The main difference from standard SQL (SFMC uses more or less SQL Server 2016) is that SFMC supports only SELECT statement. Neither INSERT, UPDATE or DELETE are officially supported. It is because the queries are executed as a part of the backend query and are limited to provide non-breakable functionality. 

標準SQL（SFMCは多かれ少なかれSQL Server 2016を使用します）との主な違いは、SFMCがSELECTステートメントのみをサポートすることです。 INSERT、UPDATE、またはDELETEのいずれも公式にはサポートされていません。これは、クエリがバックエンドクエリの一部として実行され、壊れない機能を提供するように制限されているためです。

[What kind of SQL does Marketing Cloud use?](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000GiJld)

------------------------------------------
[I have a date that I want to pull into an email via AMPscript, and I don't want the time to be included.](https://trailhead.salesforce.com/en/trailblazer-community/feed/0D54S00000HF0tU)

SFMC uses the standard C# date formatting library, so you have to convert the input string to a date first.
SFMC は標準の C# 日付フォーマット ライブラリを使用するため、最初に入力文字列を日付に変換する必要があります

```
%%=Format(StringToDate("28/03/2017"), "MM/dd/yyyy")=%%
```

# その他の資料

+ [AMPScriptのサンプル1](https://qiita.com/Keiji_otsubo/items/e3291a8c6b7f4cf249be)
+ [Marketing Cloud のプログラミング言語 : サーバーサイド JavaScript について](https://qiita.com/Keiji_otsubo/items/dd6db1dd78f69a42e943)
+ [email studio](https://qiita.com/Keiji_otsubo/items/f8a2c3357fc01ceabc05)
+ [SFMC Known Issues](https://sprignaturemoves.com/sfmcki.php)
+ [Synchronising Formula Fields](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000FXrxm)
+ [日付形式の変換について](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000Fu9U3)

```
SELECT  CONVERT(NVARCHAR,  DateUndeliverable , 111) AS DateFormat1  
```

+ [リンクが送信されていないことを示すMarketingCloudレポートを取得するにはどうすればよいですか？](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000FweuK)


+ [https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000H1c3a](時間の関数)
```
WHERE CreatedDate >= DATEADD(HOUR, -1, GETDATE())
```


+ [Marketing CloudSalesforceSends-レポートとキャンペーンが表示されない](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000H2Tuv)
+ [MobilePushのメッセージ/CloudPagesで、受信ユーザーの情報を取得する方法について](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000Hk5wF)
+ [Pushメッセージの文字数の制限](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000IQqT4SAL)
+ [バウンスメールの取得方法について](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000LJHTJ)
+ [How to install Marketing cloud under installed packages?](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000O7S5mSAF)

:::note
This should help;

https://help.salesforce.com/s/articleView?id=sf.mc_co_connect_the_clouds.htm&type=5
:::

+ [Marketing Cloudのテナント](https://qiita.com/Keiji_otsubo/items/f98aec08f73f302f0689)

+ [Marketing Cloud 「Email作成時のキャンペーン設定方法」](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V000079Sdsp)

+ [同じ BU 内の特定のユーザーに対して、特定のコンテンツまたはデータを表示する (およびその他を非表示にする) 権限を定義できますか?](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007Ebs9PSAR)

:::note
残念ながら、同じビジネスユニット内の特定のユーザーまたは役割に対して、特定のコンテンツまたはデータへのアクセスを制限することはできません。これを行うには、追加のビジネスユニットを購入する必要があります。
:::

+ [Data views extract and file transfer does not update](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V000079QVBh)

:::note
Is it necessary to consider local time?

GetDate() is the timezone of the Server.
GetUTCDate() is the GMT Timezone 

https://salesforce.stackexchange.com/questions/190647/how-do-i-properly-offset-getdate-in-marketing-cloud-query-activities-for-us-ea
:::

+ [Marketing Cloud メールに XML フィードを含める](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007KFKUP)

+ [MC フォームのチェックボックスまたはラジオの回答の事前入力](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007X9J35)

+ [ジャーニーの最後にタスクを作成するときに、メールアドレスに関連付けられたすべてのアカウントを含めます](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007YwW64)


# 添付ファイルの扱い

添付ファイルの送信は追加料金であり、アカウントのアカウントエグゼクティブが有効にする必要があることに注意してください。
+ [PDFファイルをMarketingCloudにインポートします](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000Fxmhc)

# メールアドレスと連絡先番号の検証

+ [Validation for Email addresses and contact numbers](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000O6yC2)

メールの検証: List Detective と呼ばれる Marketing Cloud 固有のフィルタリング機能です。間違っている可能性がある、または実際の電子メール アドレスではない電子メール アドレスを除外します。これは、すべての無効な電子メール アドレスをキャッチするわけではありません。電子メールを送信することも最善の方法ではありません (重複をキャプチャするだけで、一部の不適切な電子メール アドレスしか取得できません)。 

事前に検証を行わないと、無効な電子メール アドレスは最終的に保持されます (そのため送信できなくなります) が、非常に長い間送信されたままになる可能性があります。サブスクライバーは、15 日間で 3 回のバウンスがある場合にのみ保留ステータスに入り、一部のアカウントのみが同じオーディエンスに頻繁に送信します。

この疑問が生じた場合、メール アドレスを検証することをお勧めします。この目的のために、いくつかのサードパーティ製ツールを使用できます。多くの場合、メールアドレスが有効であることを確認することは、費用に見合うだけの価値があります。

WhatsApp データの検証:到達可能性に関して、WhatsApp はオプトアウト情報をブランドに返しません。ただし、Piyush が言及した API は最良の検証オプションであり、 Meta 経由です。

# OMM_SLOT_RELEASED_TO_ERR what does this mean in SFMC context?

+ [OMM_SLOT_RELEASED_TO_ERR what does this mean in SFMC context?](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V000074pO1j)

:::note
Please check this article.

https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000DexCiSAJ
:::

# Your Connection is not private

+ [an email send test with Track Clicks, the result of this was the tracked email links returns to error page saying "Your Connection is not private":  ](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V000076BMQuSAO)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/b605ba08-8b78-3a32-1d0d-34822c44c613.png)

:::note
I already answered your question here:
https://salesforce.stackexchange.com/questions/406277/track-click-issue-email-studio
:::

# Delete duplicate contact

+ [Delete duplicate contact](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V000074s4NK)

:::note
Please check this article.

How to find duplicate records
https://trailhead.salesforce.com/trailblazer-community/feed/0D54V000074osFGSAY
:::

# Emails containing subscriber specific AMPscript cannot be sent without selecting a subscriber in Test Send. Remove the AMPscript from the email or select a subscriber to preview and test send.

+ [Error messsage when test sending](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007KHtyc)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/f6307d8f-72c5-6adf-d802-ff13ae8b3d2f.png)


:::note
I've had this issue before - where test sends don't arrive in the inbox.

Try selecting a different test subscriber, or check if the subscriber record you are selecting has been unsubscribed/suppressed/excluded (in All Subscribers). Also check the Send Report for your test email to see if it was completed successfully, or if it encountered an error during sending.

https://salesforce.stackexchange.com/questions/280391/ampscript-test-send-error
:::


# デバイスを使用しているかを調べる方法

+ [購読者が私の SFMC メールを開くためにどのようなデバイスを使用しているかを調べる方法を探しています。](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007X6NL1)

https://medium.com/analytics-vidhya/how-to-get-device-reporting-and-track-email-client-within-salesforce-marketing-cloud-686b176ef43f

https://salesforce.stackexchange.com/questions/236870/is-there-a-way-to-track-email-client-within-marketing-cloud

# WCA Error. Received http '500'

+ [WCA Error. Received http '500'](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007Z7yEQ)

# トレイルヘッド

+ [Learn Admin Fundamentals in Marketing Cloud Engagementは無料環境ではない](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007Z9s47)
+ [REST API Trailhead challenge: 403 Forbidden](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007bLPi7)


# API

+ [Using marketing Cloud to trigger API](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007XIaf5)
+ [API を使用して SFMC から電子メール展開ステータスを取得する](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007ahvtS)

:::note
それは「配置」が何を意味するかによって異なります。電子メールが送信されたことを意味する場合は、対象ユーザーに自分を追加して、その電子メールを受信して​​確認を取得する以外に、API を介して_Jobおよび_Sentデータ ビューにクエリを実行して、ジョブがデプロイされ、電子メールが送信されたかどうかに関する情報を取得することもできます。
:::