# การผสานรวมกับ Google Analytics

<Aside type="caution" icon="setting" title="ต้องการความช่วยเหลือจากนักพัฒนา">
 คุณจะต้องได้รับความช่วยเหลือจากทีมพัฒนาของคุณเพื่อตั้งค่าการผสานรวมนี้ โปรดแชร์คู่มือนี้กับพวกเขา
</Aside>

ฟีเจอร์ [User ID](https://support.google.com/analytics/answer/3123662?authuser=1) ของ Google Analytics ช่วยให้คุณสามารถรวบรวมและนำข้อมูลผู้ใช้ที่ครอบคลุมมาใช้โดยการเชื่อมโยงแหล่งข้อมูลหลายแห่งเข้ากับผู้ใช้คนเดียวกัน
เชื่อมต่อ Pushwoosh กับ Google Analytics และใช้ข้อมูล GA สำหรับการแบ่งกลุ่มเป้าหมายและการกำหนดเป้าหมายแคมเปญ push notifications ของคุณ มาดูกันว่ามันทำงานอย่างไร

## เปิดใช้งาน User ID

หากต้องการเปิดใช้งานฟีเจอร์ User ID ใน [บัญชี Google Analytics](https://analytics.google.com/analytics/web/provision/#/provision) ของคุณ ให้ทำตามคำแนะนำของ Google: [https://support.google.com/analytics/answer/3123666](https://support.google.com/analytics/answer/3123666)

<Aside type="note">
อย่าลืมสร้างมุมมองการรายงาน User ID (ตามที่อธิบายไว้ใน _ขั้นตอนที่ 3_ ของคู่มือ GA เกี่ยวกับการเปิดใช้งาน User ID)
</Aside>

## ตั้งค่า User ID ในโค้ดติดตามของคุณ

<Aside type="note">
 เรารองรับ Google Tag Manager

เราขอแนะนำให้ใช้ Google Tag Manager (GTM) เพื่อผสานรวม Pushwoosh SDK โค้ดต่อไปนี้อิงตาม GTM แต่สามารถแก้ไขให้ทำงานเป็น Javascript ธรรมดาบนหน้าเว็บได้อย่างง่ายดาย
</Aside>

## ผสานรวม Pushwoosh Web SDK

หากต้องการผสานรวม Pushwoosh SDK ใน Google Tag Manager ของคุณ ให้ทำตาม [คู่มือ Web Push SDK](/th/developer/pushwoosh-sdk/web-push-notifications/web-push-sdk-30#installing-from-google-tag-manager)

## สร้างแท็ก User ID ใน GTM

สร้าง **Custom HTML Tag** ที่ทำงานบนทริกเกอร์ **All Pages**\
ใช้โค้ดต่อไปนี้เพื่อตั้งค่า User ID ที่ตรงกับข้อมูลผู้ใช้ระหว่าง Pushwoosh และ Google Analytics

ในตัวอย่างด้านล่าง เราใช้ Pushwoosh Hardware ID (HWID) เพื่อตั้งค่า User ID คุณสามารถใช้ตัวระบุอื่นได้ แต่โปรดระวังอย่าใส่อีเมลแอดเดรสหรือข้อมูลส่วนบุคคลที่สามารถระบุตัวตนได้ (PII) อื่นๆ ลงใน User ID เนื่องจากไม่เป็นไปตาม [นโยบายความเป็นส่วนตัวของ Google Analytics](https://policies.google.com/privacy)

```javascript title="JavaScript"
<script>
  var registrationStatus = localStorage.deviceRegistrationStatus;
  var registrationId = localStorage.deviceRegistrationId;
  var gaRegistered = registrationStatus === 'registered' ? registrationId : false;

  if (!gaRegistered) {
    var Pushwoosh = Pushwoosh || [];
    Pushwoosh.push(['onPermissionGranted', function(api) {
      api.getParams()
        .then(function(params) {
          var hwid = params.hwid;
          ga('set', 'userId', hwid);
          ga('send', 'pageview');
          localStorage.setItem('deviceRegistrationId', hwid);
          api.registerUser(hwid);
        })
    }])
};
</script>
```

<img src="/integrations-google-analytics-integration-1.webp" alt="แท็ก Custom HTML ใน Google Tag Manager สำหรับการตั้งค่า User ID"/>

## เพิ่ม User ID ไปยังแท็ก Page View

แก้ไข **Page View tag** ของคุณเพื่อรวม User ID หากเป็นที่รู้จักสำหรับผู้ใช้:

```javascript title="JavaScript"
<script>
  var hwid = localStorage.deviceRegistrationId;
  var registrationStatus = localStorage.deviceRegistrationStatus;
  var isNeedToTrackUser = hwid && registrationStatus === "registered";

  if (isNeedToTrackUser) {
    ga('set', 'userId', hwid);
  };
  ga('send', 'pageview');
</script>
```

<img src="/integrations-google-analytics-integration-2.webp" alt="การกำหนดค่าแท็ก Page View ด้วย User ID"/>

## ทดสอบด้วยรายงาน User ID coverage

หากต้องการทดสอบการผสานรวม ให้ใช้ "User ID coverage report":\
[https://support.google.com/analytics/answer/3123670](https://support.google.com/analytics/answer/3123670)

<Aside type="note">
โปรดทราบว่า GA ใช้เวลาประมาณหนึ่งวันในการประมวลผลข้อมูล
</Aside>

## User Explorer

เลือกมุมมองการรายงาน User ID ของคุณใน Google Analytics เพิ่มเซกเมนต์ใดๆ ที่นั่นเพื่อแบ่งและวิเคราะห์กลุ่มเป้าหมายของคุณ

<img src="/integrations-google-analytics-integration-3.webp" alt="ปุ่ม New Segment เพื่อแบ่งกลุ่มเป้าหมาย"/>

คุณสามารถเห็น User ID ของคุณแสดงอยู่ในคอลัมน์ "User ID" ใช้ปุ่ม **Export** และเลือกตัวเลือก CSV เพื่อดาวน์โหลดรายการ User ID

<img src="/integrations-google-analytics-integration-4.webp" alt="คอลัมน์ User ID ที่แสดงตัวระบุผู้ใช้"/>

## ส่ง push notifications ไปยัง GA User IDs

หากต้องการส่ง push ไปยังผู้ใช้จากกลุ่มเป้าหมาย GA ของคุณ ให้ใช้ [One-Time Push](/th/product/messaging-channels/push-notifications/send-push-notifications/one-time-push/) และในขั้นตอน **Audience** ให้เลือก **Import segment** อัปโหลดไฟล์ CSV ที่คุณส่งออกจาก Google Analytics และจับคู่คอลัมน์ที่มี User ID กับฟิลด์ User ID [เรียนรู้เพิ่มเติม](/th/product/audience-data-and-segmentation/segmentation/create-segments/by-import/#how-to-import-a-segment)