Skip to content

Instantly share code, notes, and snippets.

View molavec's full-sized avatar

Miguel Olave molavec

View GitHub Profile
@molavec
molavec / gtm.ts
Last active June 10, 2024 21:12
GTM DataLayer Events Functions
type WindowWithDataLayer = Window & {
dataLayer: Record<string, any>[];
};
declare const window: WindowWithDataLayer;
export const pageview = (url: string) => {
if (typeof window.dataLayer !== 'undefined') {
window.dataLayer.push({
event: 'pageview',
import { firebaseApp } from "../../../config/firebase";
import { getFirestore, doc, addDoc, connectFirestoreEmulator, collection, updateDoc, Firestore, getDoc, deleteDoc } from "firebase/firestore";
// Initialize Cloud Firestore and get a reference to the service
function getDiffProps(obj1: Record<string, any>, obj2: Record<string, any>) {
const result: Record<string, any> = {};
Object.keys(obj2).forEach(key => {
if (obj1[key] !== obj2[key]) {
@molavec
molavec / dgec-parse-link.js
Last active May 1, 2024 20:56
dgec-parse-link.js
¡Hola Anto!
----
Después de revisar tu cuenta, he encontrado varios puntos que podemos mejorar para generar más clics y conversiones.
-----
Efectivamente no se está midiendo ninguna acción debido a que los *eventos de conversión* no están configurados en tu página (y tampoco se han seleccionado apropiadamente para tu campaña).
@molavec
molavec / README.md
Created April 15, 2020 01:15
Idea Datainer

Datainer

The data container for lazy developers!! It's like wordpress of data.

Pensado para desarrolladores que no quieren lidiar con la infraestructura de almacenamiento.

Aplicacioens

  • Gestionar información financiera
@molavec
molavec / post.json
Last active March 8, 2019 19:44
[turbo - captura de cliente] Json con los datos típicos requeridos en la captura de un cliente #turbomarket #maquina_ventas
{
"seller_email": "[email protected]",
"name": "Miguel Olave",
"phone": "+56993443055",
"sheet_url": "https://docs.google.com/spreadsheets/d/1yqh-w4q7hXCQ7HLj-6JBZDDeBDXn5ketNCJTcttIPgU/edit?usp=sharing",
"email": "[email protected]",
"mailchimp_group": "IDIOMA->INGLES"
}
@molavec
molavec / dev-prod.js
Last active March 7, 2019 15:16
[webpack - configuración] snippets con distintos código que se utilizan en los archivos de configuración #webpack
/**
* Utilizado para definir cual es el script que se utilizará para cada
* de las distintas etapas.
*/
const TARGET = process.env.npm_lifecycle_event;
if (TARGET === 'dev') {
module.exports = require('./path-to/webpack.config.dev.js');
}
if (TARGET === 'build') {
module.exports = require('./path-to/webpack.config.prod.js');
@molavec
molavec / date.js
Created March 6, 2019 20:46
[Javascript - Date] Formas de obtener fechas #javascript #date
//Generar fecha
var date = new Date();
var today = date.getDate() + '-' + (date.getMonth()+1) + '-' + date.getFullYear();
@molavec
molavec / select_value.sql
Last active April 2, 2019 18:33
[bigquery - campo dentro de un arreglo struct] ejemplo para la consulta de un campo en dentro de una estructura #bigquery #sql
SELECT av.action_type, av.value
FROM
`[RUTA_PROYECTO].[RUTA_CONJUNTO_DE_DATOS].ads_insights`, unnest(actions) a, unnest(action_values) av
WHERE
av.action_type Like '%purchase%'
LIMIT 1000
@molavec
molavec / script_pixel_facebook.js
Last active February 12, 2019 23:16
[pixel de facebook] Código sin evento Lead
<!-- Facebook Pixel Code -->
<script>
!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window, document,'script',
'https://connect.facebook.net/en_US/fbevents.js');